header{

	min-height:86px;

}

.navbar-header h1{

	margin-top:0;

}

.fixed-nav{

	background:rgba(255,255,255,1);

}

.navbar ul li a {

	font-size: 17px;

	text-transform: uppercase;

}

.navbar ul li {

	margin-right: 40px;

}

#top {

    width: 100%;

    z-index: 999;

    background: #fff;

    -moz-transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

	z-index:999;

	-webkit-animation-name: fadeInDown;

    animation-name: fadeInDown;

}

.nav-fixed{

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#aaaaaa)";/*IE 8*/

	-moz-box-shadow: 0px 2px 3px #aaaaaa;/*FF 3.5+*/

	-webkit-box-shadow: 0px 2px 3px #aaaaaa;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

	box-shadow: 0px 2px 3px #aaaaaa;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=180, Color=#aaaaaa); /*IE 5.5-7*/

}

.nav-fixed .navbar-nav > li > a{

    padding-top: 17px;

    padding-bottom: 10px;

}

.nav-fixed .navbar-brand > img{

	max-width:60%;

}

#page-loader{

	position: fixed;

	left: 0px;

	top: 0px;

	width: 100%;

	height: 100%;

	z-index: 999999;

	background:#fff;

	display:table;

}

#page-loader .imgWrap{

	background:url(images/page-load.gif) center no-repeat;	

	display:table-cell;

	vertical-align:middle;

}

/* banner */

.banner {

	position: relative;

}

.item-caption{

	position: absolute;

	top: 50%;

  left: 50%;
  
  transform: translate(-50%, -50%);
  text-align:center;


  color: #fff;

  z-index: 99;

}

.item-caption h1, .item-caption h2{
    font-size:35px;
    color:#fff;
}


.banner-overlay {

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.5);

}

.scroll-downContent{

    position: absolute;

    bottom: 20px;

    left: 48%;

    color: #fff;

    padding: 10px 7px;

	border:2px solid #fff;

	-moz-border-radius:20px;

	-webkit-border-radius:20px;

	border-radius:20px;

	-moz-animation:bounce 1s linear infinite;

	-webkit-animation:bounce 1s linear infinite;

    animation:bounce 1s linear infinite;

	z-index:99;

}

.scroll-downContent:hover, .scroll-downContent i{

	color:#fff;

}

/*.banner-overlay {

	background: rgba(41, 97, 112, 0.7);

	position: absolute;

	top: 0;

	width: 100%;

	height: 100%;

}

*/

.banner img {

	width: 100%;

}

.flex-control-nav {

	display: none;

}

/* welcome */

.welcome-wrapper {

	padding-top: 30px;

	padding-bottom: 30px;

	text-align: center;

}

.welcome-wrapper h2 {

	color: #2594be;

	margin-bottom:20px;

}

.welcome-wrapper h5 {

	padding-top: 16px;

}

.welcome-wrapper .contentWrap {

	color: #666666;

	line-height: 26px;

	padding: 5px 105px 0 105px;

}

.welcome-wrapper a i {

	font-size: 13px;

	color: #198ea3;

}

/* services */

.features-wrapper {

	margin-bottom: 55px;

}

.features-wrapper .block{

	padding:15px 15px 25px;

	background:#fff;

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color=#bbb)";/*IE 8*/

	-moz-box-shadow: 0px 1px 1px #bbb;/*FF 3.5+*/

	-webkit-box-shadow: 0px 1px 1px #bbb;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

	box-shadow: 0px 1px 1px #bbb;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color=#bbb); /*IE 5.5-7*/

	overflow:hidden;

	margin-bottom:15px;

	-moz-transition:all 0.3s ease-in-out; 

	-webkit-transition:all 0.3s ease-in-out; 

	transition:all 0.3s ease-in-out; 

}

.features-wrapper .block:hover{

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color=#bbb)";/*IE 8*/

	-moz-box-shadow: 0px 4px 6px #bbb;/*FF 3.5+*/

	-webkit-box-shadow: 0px 4px 6px #bbb;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

	box-shadow:  0px 4px 6px #bbb;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=2, Direction=180, Color=#bbb); /*IE 5.5-7*/

}

.features-wrapper .block .image-wrap img{

	height:auto;

}

.features-wrapper .block .content-wrap h3{

	font-size:26px;

	color:#178dbe;

	margin-bottom:15px;

}

.features-wrapper .block .content-wrap .more-btn{

	font-size:12px;

	text-transform:uppercase;

	letter-spacing:0.15em;

	color:#777;

	float:right;

	display:inline-block;

	margin:10px 20px 0 0;

	position:relative;

	padding-right: 38px;

	text-decoration:none;

}

.features-wrapper .block .content-wrap .more-btn:hover{

	color:#178dbe;

}

.features-wrapper .block .content-wrap .more-btn:after{

	position:absolute;

	top:2px;

	right:0;

	content:'';

	background:url(images/features-arrow-btn.png) no-repeat;

	width:27px;

	height:16px;

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

}

.features-wrapper .block .content-wrap .more-btn:hover:after{

	right:-5px;

}

/*.features-wrapper .more-btn {

	color: #ffffff;

	padding: 15px 50px;

	background-color: #198ea3;

	display: inline-block;

	text-transform: uppercase;

	margin-top:20px;

	text-decoration:none;

}

.features-wrapper .more-btn:hover{

	background:#177bb4;

}*/

/* content */

.no-paddingright {

	padding-right: 0px !important;

}

.no-paddingleft {

	padding-left: 0px !important;

}

.no-padding {

	padding: 0px !important;

}

.services-wrapper {

	background-color: #2594be;

	padding-top: 45px;

	color: #ffffff;

}

.services-wrapper h2 {

	margin-bottom: 45px;

	color: #ffffff;

}

.services-wrapper .services-block {

	padding-bottom: 50px;

	overflow: hidden;

}

.services-wrapper .services-block:nth-child(2){

	animation-delay:200ms;

}

.services-wrapper .services-block:nth-child(3){

	animation-delay:400ms;

}

.services-wrapper .services-block:nth-child(4){

	animation-delay:600ms;

}

.services-wrapper .services-block:nth-child(5){

	animation-delay:800ms;

}

.services-wrapper .services-block:last-child{

	animation-delay:900ms;

}

.services-block .icon-wrap {

	position: relative;

}

.services-block .icon-wrap:before {

	position: absolute;

	top: 0;

	left: 0;

	content: "\f108";

	font-family: 'FontAwesome';

	font-size: 45px;

}

.services-block:nth-child(2) .icon-wrap:before {

	content: "\f085";

}

.services-block:nth-child(3) .icon-wrap:before {

	content: "\f10b";

	font-size: 65px;

	top:-5px;

}

.services-block:nth-child(4) .icon-wrap:before{

	content: "\f0f7";

}

.services-block:nth-child(5) .icon-wrap:before {

	content: "\f0ac";

}

.services-block:last-child .icon-wrap:before {

	content: "\f080";

}

.services-wrapper .services-block .provide {

	float: left;

	padding-left: 70px;

}

.services-wrapper .services-block .provide h3 {

	margin-top: 10px;

	padding-bottom:20px;

	position: relative;

	margin-bottom:15px;

}

.services-wrapper .services-block .provide h3 a, .what-we-do-wrapper .services-block .content-wrap h3 a{

	color:#fff;

	text-decoration:none;

}

.services-wrapper .services-block .provide p {

	line-height:23px;

}

.services-wrapper .services-block .provide h3:before {

	height: 1px;

	width: 40px;

	content: '';

	bottom: 0;

	left: 0px;

	background: #ffffff;

	position: absolute;

	-moz-transition:all 0.2s ease-in-out 0s;

	-webkit-transition:all 0.2s ease-in-out 0s;

	transition:all 0.2s ease-in-out 0s;

}

.services-wrapper .services-block:hover .provide h3:before{

	width:95%;

}

/* process-wrap */

.process-wrapper {

	margin-bottom: 40px;

	background: url(images/process-img.jpg) no-repeat center center fixed;

	position: relative;

	background-size: cover;

	padding-bottom: 112px;

}

.process-wrapper:before {

	position: absolute;

	background: rgba(26, 101, 143, 0.5);

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: '';

}

.process-wrapper .process-item h2 {

	color: #ffffff;

	padding-top: 40px;

	padding-bottom: 80px;

}

.process-wrapper .process-item {

	color: #ffffff;

	font-size: 16px;

	text-transform: uppercase;

}

.process-wrapper .process-item ul li {

	font-family: 'Dosis', sans-serif;

	float: left;

	margin:0 52px;

	display: inline-block;

	text-align: center;

}

.process-wrapper .process-item ul li .circle {

	border: 2px solid #ffffff;

	border-radius: 50%;

	height: 120px;

	width: 120px;

	line-height:125px;

	text-align: center;

	margin-bottom: 43px;	

}

.process-wrapper .process-item ul li i {

	font-size: 35px;

	color: #ffffff;

}

.process-wrapper .process-item ul li:hover .circle{

	-moz-transform: rotate(360deg);/* FF3.5+ */

	-webkit-transform: rotate(360deg);/*Saf3.1+, Chrome*/

	-o-transform: rotate(360deg);/* Opera 10.5 */

	-ms-transform: rotate(360deg);/* IE 9 */

	transform: rotate(360deg);	

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

}

/* projects */

.projects-wrapper {

        margin-top:35px;

	margin-bottom: 70px;

}

.projects-wrapper h2 {

	padding-bottom: 15px;

}

.projects-wrapper .projects-imgWrap ul li {

	position: relative;

	overflow: hidden;

	float: left;

	width:33.3%;

	height:250px;

}

.projects-wrapper .projects-imgWrap .text_holder {

	position: absolute;

	top:0;

	left:0;

	width: 100%;

	height: 100%;

	z-index: 100;

	background: rgba(0, 0, 0, 0.5);

	opacity: 0;

	transition: all .4s ease;

	-moz-transition: all .4s ease;

	-webkit-transition: all .4s ease;

	-o-transition: all .4s ease;

	-ms-transition: all .4s ease;

}

.projects-wrapper .projects-imgWrap ul li:hover .text_holder {

	opacity: 1;

}

.projects-wrapper .projects-imgWrap .text_holder h3 {

	color: #fff;

	position: absolute;

	left: 20px;

	bottom: 20px;

	-moz-transform: translate(0px, 100px);/* FF3.5+ */

	-webkit-transform: translate(0px, 100px);/*Saf3.1+, Chrome*/

	-o-transform: translate(0px, 100px);/* Opera 10.5 */

	-ms-transform: translate(0px, 100px);/* IE 9 */

	transform: translate(0px, 100px);

	-moz-transition: all .4s ease;

	-webkit-transition: all .4s ease;

	-o-transition: all .4s ease;

	-ms-transition: all .4s ease;

	transition: all .4s ease;

}

.projects-wrapper .projects-imgWrap ul li:hover .text_holder h3 {

	-moz-transform: translate(0px, 0px);/* FF3.5+ */

	-webkit-transform: translate(0px, 0px);/*Saf3.1+, Chrome*/

	-o-transform: translate(0px, 0px);/* Opera 10.5 */

	-ms-transform: translate(0px, 0px);/* IE 9 */

	transform: translate(0px, 0px);	

}

.projects-wrapper .projects-imgWrap .linkWrap {

	position: absolute;

	background-color: #fff;

	right: 0px;

	top: 0px;

	padding: 12px 16px;

	text-decoration:none;

	-moz-transition:all 0.2s ease-in-out 0s;

	-webkit-transition:all 0.2s ease-in-out 0s;

	transition:all 0.2s ease-in-out 0s;

	-moz-transform: translate(100px, 0px);/* FF3.5+ */

	-webkit-transform: translate(100px, 0px);/*Saf3.1+, Chrome*/

	-o-transform: translate(100px, 0px);/* Opera 10.5 */

	-ms-transform: translate(100px, 0px);/* IE 9 */

	transform: translate(100px, 0px);

	transition-delay:0.3s;

}

.projects-wrapper .projects-imgWrap ul li:hover .linkWrap{

	-moz-transform: translate(0px, 0px);/* FF3.5+ */

	-webkit-transform: translate(0px, 0px);/*Saf3.1+, Chrome*/

	-o-transform: translate(0px, 0px);/* Opera 10.5 */

	-ms-transform: translate(0px, 0px);/* IE 9 */

	transform: translate(0px, 0px);

}

.projects-wrapper .projects-imgWrap .linkWrap:hover{

	background:#25a8da;

}

.projects-wrapper .projects-imgWrap .linkWrap:before{

	content:"\f066";

	font-family:'FontAwesome';

	color:#333;

}

.projects-wrapper .projects-imgWrap .linkWrap:hover:before{

	color:#fff;

}

.projects-wrapper .projects-imgWrap img{

	width:100%;

}

.projects-wrapper .projects-text a.portfolio {

	font-size: 17px;

	background-color: #3a72aa;

	padding: 14px 25px;

	color: #ffffff;

	text-transform: uppercase;

	border-radius: 9px;

	position:relative;

	z-index: 999;

}

.projects-wrapper .projects-text {

	margin-top: 20px;

}

.projects-wrapper .projects-text p {

	font-size: 20px;

	color: #000000;

	text-transform: uppercase;

	padding-bottom: 20px;

	padding-top: 20px;

}

/* testimonials */

.testimonials-wrapper {

	padding: 0px 0 50px;

	text-align: center;

	color: #ffffff;

	position: relative;

	/*background: url(images/last-img.jpg) no-repeat center center fixed;*/

	background-size: cover;

	z-index: 5;

}

.testimonials-wrapper:before {

	background: #fff;

	position: absolute;

	top: 0;

	left: 0;

	width: 100%;

	height: 100%;

	content: '';

	z-index: -5;

}

.testimonials-wrapper h2 {

	color: #2594be;

}

.testimonials-wrapper .image-wrap {

	margin:0 auto;

	height: 86px;

	width: 86px;

	-moz-border-radius: 100%;

	-webkit-border-radius: 100%;

	border-radius: 100%;

	overflow:hidden;

	background:#fff;

}

.testimonials-wrapper .image-wrap img{

	margin:10px auto;

}

.testimonials-wrapper i {

	font-size: 30px;

    color: #0c0c0c;

}

.testimonials-wrapper p {

	font-size: 17px;

	padding-top: 30px;

	padding-bottom: 27px;

	font-style: italic;

	line-height: 28px;

}

.testimonials-wrapper span {

	color: #71d2ff;

	font-size: 17px;

}

.testimonials-wrapper .owl-buttons .owl-prev, .testimonials-wrapper .owl-buttons .owl-next{

    position: absolute;

    bottom: 60px;

}

.testimonials-wrapper .owl-buttons .owl-prev{

    left: -25px;

}

.testimonials-wrapper .owl-buttons .owl-next{

    right: -25px;

}

.partners-wrap ul{

	margin-top:65px;

}

.partners-wrap ul li{

	float:left;

	/*width:125px;*/

	/*height:58px;*/

	margin-right:17px;

	margin-bottom:25px;

	overflow:hidden;

}

.partners-wrap ul li:nth-child(4n+4){

	margin-right:0;

}

.partners-wrap ul li img{

	margin:0;

	width:100%;

	height:100%;

	-moz-border-radius:0;

	-webkit-border-radius:0;

	border-radius:0;

}

.partners-wrap ul li a{

	position:relative;

	display:block;

}

.partners-wrap ul li .titleWrap{

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	/*height: 100%;*/

	background: rgba(0,0,0,0.6);

	display: table;

	height: 93px;

	-moz-transition:all 0.3s ease-in-out;

	-webkit-transition:all 0.3s ease-in-out;

	transition:all 0.3s ease-in-out;

}

.partners-wrap ul li .titleWrap span{

	display:table-cell;

	vertical-align:middle;

	color:#fff;

        line-height:23px;

}

.partners-wrap ul li:hover .titleWrap{

	top:0;	

}

/* new-project */

.new-project-wrapper {

	background-color: #2189ba;

	color: #ffffff;

	padding:50px 0 40px;

	position: relative;

}

.new-project-wrapper .project-text {

	font-family: 'Dosis', sans-serif;

	font-size: 26px;

	text-transform: uppercase;

	padding-bottom: 19px;

}

.new-project-wrapper p {

	font-size: 18px;

	padding-top: 5px;

}

.new-project-wrapper a {

	padding: 14px 55px 14px 85px;

	border-radius: 7px;

	border: 1px solid #ffffff;

	float: right;

	color: #ffffff;

	text-transform: uppercase;

	background-image:url(images/calling-agent-img.png);

	background-repeat:no-repeat;

	background-position:40px 9px;

}

.new-project-wrapper a:hover{

	background-color:#fff;

	background-position: 40px -40px;

	color:#2189ba;

}

.new-project-wrapper a i {

	font-size: 17px;

	margin-right: 5px;

}

/* contact */

.contact-wrapper {

	padding:40px 0 50px;

}

.contact-wrapper .contactWrap{

    padding: 0 50px;

}

.contact-wrapper .title-wrap h6{

	font-size:16px;

	margin-bottom:5px;

}

.contact-wrapper .title-wrap p{

	font-family: 'Dosis', sans-serif;

	font-size: 26px;

	text-transform: uppercase;

	color: #2189ba;

	margin-bottom: 60px;

	text-align: center;

	position: relative;

}

.contact-wrapper .title-wrap p:before {

	content: '';

	height: 2px;

	width: 70px;

	background-color: #2189ba;

	position: absolute;

	top: 45px;

	left: 47%;

}

.contact-wrapper .icon-wrap {

	height: 60px;

	width: 60px;

	line-height:60px;

	float: left;

	text-align:center;

	border: 1px solid #2189ba;

	-moz-transform: rotate(45deg);

	-webkit-transform: rotate(45deg);

	transform: rotate(45deg);

	background: #2189ba;

	margin-right: 32px;
	display:grid;
	place-items:center;

}

.contact-wrapper .contact-item{

	font-size: 16px;

	color: #555;

}

.ci-phone {

    margin-left: 92px;

}

.contact-wrapper .contact-item h4{

	color:#333;

}

.contact-wrapper .icon-wrap i {

	color: #fff;

	font-size: 30px;

	-moz-transform: rotate(-45deg);

	-webkit-transform: rotate(-45deg);

	transform: rotate(-45deg);

}

.contact-wrapper .contact-item a{

	color:#555;

}

/* footer */

footer {

	background-color: #135e82;

	padding-top: 35px;

	color: #eee;

}

.footer-item:nth-child(2){

	padding-left:50px;

}

.footer-item h4 {

	color: #ffffff;

    padding-bottom: 20px;

    margin-bottom: 30px;

    position: relative;

}

.footer-item h4:before {

	content: '';

	height: 1px;

	width: 70px;

	background-color: #fff;

	position: absolute;

	bottom: 0;

	left: 0;

}

.footer-item p {

	line-height: 25px;

}

.footer-item #menu-footer-menu li {

	padding-bottom: 10px;

	padding-left: 20px;

	position:relative;

}

.footer-item #menu-footer-menu li a {

	color: #eee;

}

.footer-item #menu-footer-menu li:hover a, .footer-item li:hover a, .footer-item #menu-footer-menu li:hover:before {

	color:#34beff;

}

.footer-item #menu-footer-menu li:before {

	content: '\f105';

	position: absolute;

	font-family: 'FontAwesome';

	font-size: 18px;

	left: 0;

	top:-2px;

}

.footer-item .social-icon li {

	padding-bottom: 10px;

}

.footer-item .social-icon a {

	color: #eee;

}

.footer-item .social-icon i {

	padding-right: 20px;

}

.footer-item .social-icon li:last-child i {

	padding-right:13px;

}

.footer-item form ul{

	overflow:hidden;

	margin-bottom:0;

}

.footer-item form ul li{

	float:left;

	width:46%;

	margin-right: 2%;

	margin-bottom:10px;

}

.footer-item form ul li:nth-child(3), .footer-item form ul li:last-child{

	width:94%;

}

.footer-item input {

	width: 100%;

	float: left;

	padding: 7px 10px;

	border-color:#ccc;

}

.footer-item textarea {

	width: 100%;

	height: 100px;

	resize: none;

	border-color:#ccc;

}

#send_message {

	border: 1px solid #ccc !important;

	cursor: pointer;

	width:120px;

	position: relative;

	text-transform: uppercase;

	-moz-transition: all 0.4s ease-in-out 0s;

	-webkit-transition: all 0.4s ease-in-out 0s;

	transition: all 0.4s ease-in-out 0s;

}

#send_message:hover{

	background:#fff;

	border-color:#fff;

	color:#135e82;

}

.footer-item form ul li span.wpcf7-not-valid-tip{

	color:#3dbcf7;

	font-size:14px;

	display:inline-block;

}

.footer-item form div.wpcf7-response-output{

	margin:2em 0.5em 1em 0;

	font-size:14px;	

}

.footer-item form div.wpcf7-validation-errors{

	border-color:#ffab33;

}

/*  footer last */

.footer-btm {

	padding-top: 20px;

	padding-bottom: 10px;

	text-align: center;

	background-color: #0b5172;

	color: #eee;

	border-top: 1px solid #3d7894;

	margin-top: 50px;

}

.footer-btm span {

	color: #35a8dd;

}

.scrollup {

	background: url(images/icon_top.png) no-repeat;

	bottom: 50px;

	display: none;

	height: 40px;

	opacity: 0.3;

	position: fixed;

	right: 48px;

	text-indent: -9999px;

	width: 40px;

	z-index:9;

}

.scrollup:hover{

	opacity:0.5;

}

/*-----------about-------------*/

#contentWrapper, #contentWrapper-inner{

	background:#fff;

	position:relative;

}

.breadcrumb-wrapper {

	height:250px;

	width:100%;

	overflow:hidden;

}

.inner-banner-wrap{

	background:url(../images/inner-banner.jpg) no-repeat top center;

	background-size:cover;

	height:400px;

}

.inner-banner-wrap .page-title-wrapper {

	position: absolute;

	top: 0;

	left: 0;

	right: 0;

	bottom: 0;

	height: 100%;

	text-align: center;

}

.inner-banner-wrap .page-title-wrapper::before {

	content: '';

	height: 100%;

	vertical-align: middle;

	display: inline-block;

}

.inner-banner-wrap .site-title-wrap {

	position: relative;

	display: inline-block;

	vertical-align: middle;

}

.inner-banner-wrap .site-title-wrap h1 {

	font-size: 45px;

	color: #eef3f5;

	font-weight: bold;

	margin-top:0;

}

.inner-content-wrap {

	padding: 35px 0 60px;

	overflow:hidden;

}

.about-contentWrap h2 {

	position: relative;

	padding-bottom: 20px;

}

.about-contentWrap h2:before {

	position: absolute;

	bottom: 0;

	left: 47%;

	width: 60px;

	height: 1px;

	background: #464646;

	content: '';

}

.about-contentWrap h2:after {

	position: absolute;

	bottom: -2px;

	left: 49.5%;

	width: 5px;

	height: 5px;

	-moz-border-radius: 100%;

	-webkit-border-radius: 100%;

	border-radius: 100%;

	background: #464646;

	content: '';

}

.about-contentWrap img {

	float: left;

	margin-right: 30px;

}

.about-contentWrap .content-wrap {

	padding-top: 55px;

}

.about-contentWrap .content-wrap p {

	margin-bottom: 22px;

	font-size: 15px;

}

.about-contentWrap .content-wrap p span {

	font-size: 22px;

	color: #3f83cf;

	text-transform: uppercase;

}

.mission-wrapper {

	margin: 70px 0;

	display: -webkit-box;      /* OLD - iOS 6-, Safari 3.1-6 */

	display: -moz-box;         /* OLD - Firefox 19- (buggy but mostly works) */

	display: -ms-flexbox;      /* TWEENER - IE 10 */

	display: -webkit-flex;     /* NEW - Chrome */

	display: flex;

}

.mission-wrapper .block {

	background: #4176b1;

	margin: 0 15px;

	color: #fff;

	position:relative;

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

}

.mission-wrapper .block:hover{

	background:#4b8ed8;

}

.mission-wrapper .block .icon-wrap{

	position:absolute;

	top:-40px;

	left:50%;

	-moz-transform:translate(-50%,0);

	-webkit-transform:translate(-50%,0);

	transform:translate(-50%,0);

	background:#60c398;

	width:75px;

	height:75px;

	line-height:75px;

	-moz-border-radius:80%;

	-webkit-border-radius:80%;

	border-radius:80%;

}

.mission-wrapper .block .icon-wrap:before{

	font-family:'FontAwesome';

	content:"\f091";

	font-size:30px;

	color:#fff;

}

.mission-wrapper .block:nth-child(2) .icon-wrap:before{

	content:"\f06e";

}

.mission-wrapper .block:last-child .icon-wrap:before{

	content:"\f0eb";

}

.mission-wrapper .block .icon-wrap i.circleWrap{

	position:absolute;

	top: 0;

	left: 0;

	border: 2px solid #60c398;

	width: 100%;

	height: 100%;

	background:none;

	-moz-border-radius:80%;

	-webkit-border-radius:80%;

	border-radius:80%;

	-moz-transition:all 0.3s ease-in-out 0s;

	-webkit-transition:all 0.3s ease-in-out 0s;

	transition:all 0.3s ease-in-out 0s;

	opacity:0;

}

.mission-wrapper .block:hover .icon-wrap i.circleWrap{

	top: -7px;

	left: -7px;

	width: 118%;

	height: 119%;

	opacity:1;

}

.mission-wrapper .block .content-wrap{

	padding: 40px 0 20px;

}

.whyus-wrapper h2 {

	margin-top: 0;

	font-size: 50px;

	color: #2a4652;

	line-height: 60px;

}

.whyus-wrapper .test-wrap{

	padding:0 20px;

	-webkit-column-count: 2; /* Chrome, Safari, Opera */

    -moz-column-count: 2; /* Firefox */

    column-count: 2;

	-webkit-column-gap: 30px; /* Chrome, Safari, Opera */

    -moz-column-gap: 30px; /* Firefox */

    column-gap: 30px;

}

.works-done-wrapper {

	background: url(images/works-done-bg.png) no-repeat top center;

	background-size: cover;

	padding: 50px 0;

	color: #fff;

	font-size: 17px;

}

.works-done-wrapper h3 {

	font-size: 60px;

	color: #87d8fd;

	position: relative;

	padding-bottom:25px;

	margin-bottom: 25px;

}

.works-done-wrapper h3:before {

	position: absolute;

	bottom: 0;

	left: 45%;

	content: '';

	width: 30px;

	height: 2px;

	background: #c3dbe6;

}

.platform-wrapper {

	margin: 30px 0 50px;

	position: relative;

}

.platform-wrapper #owl-demo-platforms {

	margin-top: 30px;

}

.platform-wrapper .owl-buttons .owl-prev {

	position: absolute;

	top: 44%;

	left: -15px;

}

.platform-wrapper .owl-buttons .owl-next {

	position: absolute;

	top: 44%;

	right: -15px;

}

/*--------services--------*/

.team-featuresWrap .title-wrap {

	padding-right: 100px;

	font-size: 15px;

	line-height: 25px;

}

.team-featuresWrap .title-wrap h2 {

	position: relative;

	padding-bottom: 20px;

	margin-bottom: 20px;

	line-height: 40px;

}

.team-featuresWrap .title-wrap h2:after {

	position: absolute;

	bottom: 0;

	left: 0;

	content: '';

	width: 100px;

	height: 1px;

	background: #bbb;

}

.team-featuresWrap .content-wrap .feature-block {

	margin-bottom: 25px;

	min-height: 140px;

}

.team-featuresWrap .content-wrap .feature-block h3 {

	font-size: 18px;

}

.team-featuresWrap .content-wrap .feature-block .icon-wrap {

	border-right: 1px solid #ccc;

	min-height: 97px;

	margin-top: 20px;

	background: url(images/sprite-team-icon.png) no-repeat 15px 20px;

}

.team-featuresWrap .content-wrap .feature-block:nth-child(2) .icon-wrap {

	background-position: 15px -60px;

}

.team-featuresWrap .content-wrap .feature-block:nth-child(3) .icon-wrap {

	background-position: 15px -140px;

}

.team-featuresWrap .content-wrap .feature-block:last-child .icon-wrap {

	background-position: 15px -208px;

}

.team-featuresWrap .content-wrap .feature-block:nth-child(3), .team-featuresWrap .content-wrap .feature-block:last-child {

	margin-bottom: 0;        

}

.what-we-do-wrapper {

	background: url(../images/services-inner-bg.png) no-repeat top center fixed;

	background-size: cover;

	color: #fff;

	margin-bottom: 25px;

	padding: 30px 0;

}

.what-we-do-wrapper .title-wrap h2 {

	color: #fff;

	margin-bottom: 40px;

}

.what-we-do-wrapper .services-block {

	padding-top: 30px;

	padding-bottom: 30px;

	border-right: 1px solid #b3b3b3;

	border-bottom: 1px solid #b3b3b3;

	background: transparent;

	min-height:248px;

	-moz-transition: all 0.4s ease-in-out 0s;

	-webkit-transition: all 0.4s ease-in-out 0s;

	transition: all 0.4s ease-in-out 0s;

}

.what-we-do-wrapper .services-block:hover {

	background: #1ea7e0;

}

.what-we-do-wrapper .services-block:nth-child(3), .what-we-do-wrapper .services-block:last-child {

	border-right: none;

}

.what-we-do-wrapper .services-block:nth-child(4), .what-we-do-wrapper .services-block:nth-child(5), .what-we-do-wrapper .services-block:last-child {

	border-bottom: none;

}

.what-we-do-wrapper .services-block .icon-wrap:before {

	left: 45%;

}

.what-we-do-wrapper .services-block .icon-wrap {

	min-height: 50px;

}

.what-we-do-wrapper .services-block .content-wrap h3 {

	text-transform: none;

	margin-bottom: 20px;

}

.other-services-wrapper {

	position: relative;

	min-height: 507px;

}

.other-services-wrapper .title-wrap h2 {

	margin-bottom: 50px;

}

.other-services-wrapper .bg-image-wrap {

	position: absolute;

	left: 0;

	right: 0;

	top: 90px;

	margin: 0 auto;

	width: 440px;

	height: 417px;

}

.other-services-wrapper .other-services-wrap .block {

	position: relative;

	padding-top: 62px;

	padding-right: 18%;

	text-align: right;

	overflow: hidden;

}

.other-services-wrapper .other-services-wrap .block:nth-child(2n+2) {

	text-align: left;

	padding-left: 21%;

	padding-right: 0;

}

.other-services-wrapper .other-services-wrap .block .content-wrap h4 a{

	text-transform: none;

	font-size: 18px;

	color: #222;

	margin-bottom: 20px;

	display:block;

}

.other-services-wrapper .other-services-wrap .block .content-wrap:hover h4 a{

	color:#117ebc;

}

.other-services-wrapper .other-services-wrap .block .content-wrap {

	float: left;

	width: 85%;

}

.other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .content-wrap {

	padding-right: 0;

	float: right;

	width: 94%;

}

.other-services-wrapper .other-services-wrap .block .icon-wrap {

	position: relative;

	float: right;

}

.other-services-wrapper .other-services-wrap .block .icon-wrap:before {

	position: absolute;

	top: 20px;

	right: 0;

	content: "\f13b";

	font-family: 'FontAwesome';

	font-size: 42px;

}

.other-services-wrapper .other-services-wrap .block:nth-child(2) .icon-wrap:before {

	content: "\f07a";

}

.other-services-wrapper .other-services-wrap .block:nth-child(3) .icon-wrap:before {

	content: "\f121";

}

.other-services-wrapper .other-services-wrap .block:last-child .icon-wrap:before {

	content: "\f087";

}

.other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .icon-wrap {

	float: left;

}

/*---------testimonial------------*/

.testimonial-contentWrap .testimonial-block {

	margin-bottom: 30px;

	overflow: hidden;

	position: relative;

}

.testimonial-contentWrap .testimonial-block:last-child {

	margin-bottom: 0;

}

.testimonial-contentWrap .testimonial-block .image-wrap {

	float: left;

	width: 130px;

	height: 130px;

	line-height:130px;

	-moz-border-radius: 80%;

	-webkit-border-radius: 80%;

	border-radius: 80%;

        text-align:center;

	overflow: hidden;

	border: 3px solid #ccc;

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=90, Color=#555)";/*IE 8*/

	-moz-box-shadow: 0px 0px 3px #555;/*FF 3.5+*/

	-webkit-box-shadow: 0px 0px 3px #555;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

	box-shadow: 0px 0px 3px #555;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

 filter: progid:DXImageTransform.Microsoft.Shadow(Strength=3, Direction=90, Color=#555); /*IE 5.5-7*/

	margin: 5px 0 0 5px;

}

.testimonial-contentWrap .testimonial-block .image-wrap img{

	height:auto;

}

.testimonial-contentWrap .testimonial-block:before {

	position: absolute;

	top: 38px;

	left: 131px;

	-moz-transform: rotate(-13deg);/* FF3.5+ */

	-webkit-transform: rotate(-13deg);/*Saf3.1+, Chrome*/

	-o-transform: rotate(-13deg);/* Opera 10.5 */

	-ms-transform: rotate(-13deg);/* IE 9 */

	transform: rotate(-13deg);

	content: '';

	display: inline-block;

	border-left: 10px solid #ccc;

	border-top: 10px solid transparent;

	border-bottom: 10px solid transparent;

}

.testimonial-contentWrap .testimonial-block .content-wrap {

	float: left;

	width: 80%;

	padding-left: 25px;

	margin-top: 20px;

}

.testimonial-contentWrap .testimonial-block .content-wrap p {

	border: 3px solid #e7e7e7;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding: 20px 40px;

	line-height: 23px;

	position: relative;

}

.testimonial-contentWrap .testimonial-block .content-wrap p:before {

	position: absolute;

	top: 10px;

	left: 20px;

	content: "\f10d";

	font-family: 'FontAwesome';

	color: #ccc;

}

.testimonial-contentWrap .testimonial-block .content-wrap span {

	color: #2473af;

	font-style: italic;

	padding: 8px 0 0 25px;

	display: block;

}

/*------------single---------------*/

.inner-content-wrap .desktop-imgWrap{

	width:51%;

	position:relative;

	margin-top: 50px;

}

.single-top-contentWrap > div:first-child{

    border-left: 90px solid #2189ba;

}

.single-top-contentWrap{

    margin-top: 20px;

    margin-bottom: 35px;

    padding-bottom: 55px;

    border-bottom: 1px solid rgb(204, 204, 204);

}

.single-top-contentWrap h2{

	position:relative;

	padding-bottom:30px;

	margin-bottom:30px;

}

.single-top-contentWrap h2:before{

	position:absolute;

	bottom:0;

	left:0;

	content:'';

	width:50px;

	height:5px;

	background:#4bd0d2;

}

.desktop-imgWrap  .single-imgWrap {

    position: absolute;

    top: 30px;

    left: -5px;

}

.inner-content-wrap .desktop-imgWrap img, .inner-content-wrap .single-imgWrap img{

	width:100%;

	height:100%;

}

.single-contentWrap{

	padding-left:65px;

}

.single-contentWrap .page-contentWrap ul{

	list-style:outside;

	margin-left:20px;

}

.page-contentWrap, .products-wrapper, .testimonial-contentWrap {

	margin-top: 20px;

}

.page-contentWrap p {

	margin-bottom: 22px;

	line-height: 1.56;

}

.page-contentWrap img {

	margin-top: 10px;

}

.product-tabWrap ul > li ul{

	padding-left:15px;

}

.product-tabWrap .panel-body ul li{

	padding-bottom:7px;

	position:relative;

	padding-left:18px;

}

.product-tabWrap .panel-body ul li:before{

	position:absolute;

	top:2px;

	left:0;

	content:'\f101';

	font-family:'FontAwesome';

	font-size:12px;

	color: #888;

}

.product-tabWrap .gal ul{

	overflow:hidden;

}

.product-tabWrap .gal ul li{

	float:left;

	margin-right:15px;	

	margin-bottom:22px;

	border:4px solid #ddd;

	padding:0;

	position:relative;	

}

.product-tabWrap .gal ul li:before{

	content:'';

}

.product-tabWrap .gal ul li img{

	margin:0;

}

.product-tabWrap .gal ul li .overlay{

	position:absolute;

	top:0;

	left:0;

	width:100%;

	height:100%;

	background:rgba(0,0,0,0.5);

	text-align:center;

	color:#fff;	

	opacity:0;

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;	

}

.product-tabWrap .gal ul li:hover .overlay{

	opacity:1;

}

.product-tabWrap .gal ul li .overlay span{

	padding-top:45%;

	display:inline-block;

}

.product-tabWrap .gal ul li .overlay span i{

	font-size:26px;

}

.sidebar-wrapper .products-wrapper {

	padding-left: 20px;

}

.sidebar-wrapper .products-wrapper h2 {

	margin-top: 0;

	margin-bottom: 25px;

}

.sidebar-wrapper .products-wrapper img {

	border-bottom: 1px solid #ccc;

	margin-bottom: 10px;

	padding-bottom: 10px;

}

/*----------single-products-------------*/

.nav-direction {

    position: fixed;

    top: 0;

    bottom: 0;

    left: 0;

    height: 100%;

    list-style: none;

    z-index: 997;

}

.nav-direction #nav {

    list-style: none;

    position: fixed;

    right: 23px;

    top: 65%;

    margin-top: -40px;

}

.nav-direction #nav li a{

    background: #ddd none repeat scroll 0 0;

    border-radius: 100%;

	width: 10px;

	height: 10px;

    display: inline-block;

    vertical-align: middle;

}

.nav-direction #nav li a.active {

    background-color: #4ba1ee !important;

    -webkit-transform: scale(1.5);

    -ms-transform: scale(1.5);

    transform: scale(1.5);

}

.nav-direction #nav li span{

    background: #000 none repeat scroll 0 0;

    border-radius: 4px;

    color: #fff;

    font-size: 14px;

    opacity: 0;

    padding: 5px 15px;

    position: fixed;

    transition: opacity 0.3s ease-in-out 0s;

    vertical-align: middle;

    right: 55px;

}

.nav-direction #nav li:hover span{

	opacity:1;

}

.nav-direction #nav li span:after{

	position:absolute;

	content:'';

	top:7px;

	right:-7px;

	width:0;

	height:0;

	border-left:8px solid #000;

	border-top:8px solid transparent;

	border-bottom:8px solid transparent;

}

.single-page-contentWrap .fullpage-contentWrap .section{

	min-height:600px;

	padding:80px 0 50px;

	overflow:hidden;

}

.fullpage-contentWrap .section .product-contentWrap h2{

	margin-bottom:20px;	

}

.fullpage-contentWrap .section .product-contentWrap ul li{

	padding-bottom:5px;

	padding-left:18px;

	position:relative;

}

.fullpage-contentWrap .section .product-contentWrap ul li:before{

	position:absolute;

	top:3px;

	left:0;

	content:"\f101";

	font-family:'FontAwesome';

	font-size:13px;

}

/*---------products--------------*/

.products-wrapper .products-block {

	overflow: hidden;

	clear: both;

	margin-bottom: 20px;

	padding-bottom: 20px;

	border-bottom: 1px dashed #ccc;

}

.products-wrapper .products-block .image-wrap img{

	height:auto;

}

.products-wrapper .products-block .content-wrap p {

	margin: 20px 0;

}

.products-wrapper .products-block .content-wrap a {

	background: #298cd0;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	padding: 13px 23px;

	display: inline-block;

	color: #fff;

	position: relative;

	z-index: 999;

}

.products-wrapper .products-block .content-wrap a:before, .projects-wrapper .projects-text a.portfolio:before {

	position: absolute;

	top: 0;

	left: 0;

	content: '';

	width: 0;

	height: 100%;

	background: #32b3f6;

	z-index: -1;

	-moz-border-radius: 5px;

	-webkit-border-radius: 5px;

	border-radius: 5px;

	-moz-transition: all 0.2s ease-in-out 0s;

	-webkit-transition: all 0.2s ease-in-out 0s;

	transition: all 0.2s ease-in-out 0s;

}

.products-wrapper .products-block .content-wrap a:hover:before, .projects-wrapper .projects-text a.portfolio:hover:before{

	width: 100%;

}

.products-wrapper .products-block .content-wrap a i {

	padding-left: 5px;

}

.products-wrapper .products-block:nth-child(2n+2) .image-wrap {

	float: right;

}

.products-wrapper .products-block:nth-child(2n+2) .content-wrap {

	float: left;

}

.products-wrapper .products-block:last-child {

	margin-bottom: 0;

	padding-bottom: 0;

}

.product-quoteformWrap{

	overflow:hidden;

}

.product-quoteformWrap .btn-lg, .btn-group-lg > .btn{

	position:fixed;

	top:40%;

	right:0;

	z-index:99;

	-moz-border-radius:6px 0 0 6px;

	-webkit-border-radius:6px 0 0 6px;

	border-radius:6px 0 0 6px;

	text-transform:uppercase;

}

.product-quoteformWrap ul{

	margin-top:20px;

	overflow:hidden;

}

.product-quoteformWrap ul li{

	padding-bottom:15px;

}

.panel-heading.active{

	background:#2189ba;

}

.panel-heading.active a{

	color:#fff;

}

.feat-notWrap{

	margin-bottom:8px;

	font-family: 'Dosis', sans-serif;

	font-size:16px;

	text-transform:uppercase;

}

.product-quoteformWrap ul li input, .product-quoteformWrap ul li textarea, .product-quoteformWrap ul li select{

	width:50%;

	padding:8px;

	border:1px solid #999;

}

.product-quoteformWrap ul li select{

	color:#777;

	padding:9px 6px !important;

}

.product-quoteformWrap ul li textarea{

	height:150px;

	resize:none;

}

.product-quoteformWrap #send-btn{

	background:#2189ba;

	color:#fff;

	padding:8px 20px;

	text-transform:uppercase;

	border:none;

}

.product-quoteformWrap #send-btn:hover{

	background:#1077a7;

}

/*-------partners---------*/

.partners-wrap-fixed{

	position:fixed;

	width:100%;

	bottom:0;

	z-index:999;

	background:#36415f;

	padding:10px 0;	

}

.partners-wrap-fixed h2{

	color:#fff;

        text-transform: none;

	margin-bottom:20px;

        padding-top:20px;

}

.partners-list{

	margin-top:10px;

}

.partners-list .item{	

	text-align:center;	

}

.partners-list .item a{

	position: relative;

	display: block;

}

.partners-list .item .titleWrap{

	position: absolute;

	top: 100%;

	left: 0;

	width: 100%;

	height: 100%;

	background: rgba(0,0,0,0.6);

	display: table;

	height: 93px;

	-moz-transition: all 0.3s ease-in-out;

	-webkit-transition: all 0.3s ease-in-out;

	transition: all 0.3s ease-in-out;

}

.partners-list .item .titleWrap span{

	display: table-cell;

	vertical-align: middle;

	color: #fff;

}

.partners-list .item:hover .titleWrap{

	top:0;

}

.partners-list .owl-buttons .owl-prev{

	position: absolute;

	top: 38%;

	left: -20px;

	color:#fff;

}

.partners-list .owl-buttons .owl-next {

    position: absolute;

    top: 38%;

    right: -20px;

	color:#fff;

}

.single-product.postid-96 footer{

	padding-bottom:123px;

}

body.single-product .new-project-wrapper{

	display:none;

}

/*----------portfolio-------------*/

.portfolioFilter{

	padding:20px 0 35px;

}
.portfolio-block img {
	width: 280px;
	height: 150px;
	object-fit: contain;
	aspect-ratio: 3/2;
}
.portfolioFilter a {

	font-family: 'Dosis', sans-serif;

	font-size:20px;

	color: #178dbe;

	padding: 10px 18px;

	text-transform: uppercase;

	text-decoration: none;

	margin-right:10px;

	display:inline-block;

}

.portfolioFilter a.current, .portfolioFilter a:hover{

	background:#1785be;

	color:#fff;

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

}

.isotope-item {

	z-index: 2;

}

.isotope-hidden.isotope-item {

	pointer-events: none;

	z-index: 1;

}

.isotope, .isotope .isotope-item {

	/* change duration value to whatever you like */

	-webkit-transition-duration: 0.8s;

	-moz-transition-duration: 0.8s;

	transition-duration: 0.8s;

}

.isotope {

	-webkit-transition-property: height, width;

	-moz-transition-property: height, width;

	transition-property: height, width;

}

.isotope .isotope-item {

	-webkit-transition-property: -webkit-transform, opacity;

	-moz-transition-property: -moz-transform, opacity;

	transition-property: transform, opacity;

}

.portfolioContainer .portfolio-block{

	position:relative;

	margin-bottom:30px;

}

.portfolioContainer .portfolio-block .content-wrap{

	position:absolute;

	top:0;

	left:0;

	right:0;

	bottom:0;

	width:100%;

	height:100%;

	background:rgba(35,104,143,0.7);

	color:#fff;

	text-align:center;

	border:8px solid rgba(175,223,246,0.5);

	opacity:0;	

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

	overflow:hidden;

}

.portfolioContainer .portfolio-block .content-wrap:before{

	content:'';

	height:100%;

	vertical-align:middle;

	display:inline-block;

}

.portfolioContainer .portfolio-block .website-detailsWrap{

	vertical-align:middle;

	display:inline-block;

}

.portfolioContainer .portfolio-block:hover .content-wrap{

	opacity:1;

}

.portfolioContainer .portfolio-block .website-detailsWrap .titleWrap, .portfolioContainer .portfolio-block .website-detailsWrap .techWrap, .portfolioContainer .portfolio-block .website-detailsWrap .linkWrap{

	-moz-transition:all 0.3s ease-in-out 0s;

	-webkit-transition:all 0.3s ease-in-out 0s;

	-o-transition:all 0.3s ease-in-out 0s;

	-ms-transition:all 0.3s ease-in-out 0s;

	transition:all 0.3s ease-in-out 0s;

}

.portfolioContainer .portfolio-block .website-detailsWrap .titleWrap{

	-moz-transform: translate(-210%, 0px);/* FF3.5+ */

	-webkit-transform: translate(-210%, 0px);/*Saf3.1+, Chrome*/

	-o-transform: translate(-210%, 0px);/* Opera 10.5 */

	-ms-transform: translate(-210%, 0px);/* IE 9 */

	transform: translate(-210%, 0px);

}

.portfolioContainer .portfolio-block .website-detailsWrap .titleWrap h3{

	margin:0 0 15px;

}

.portfolioContainer .portfolio-block .website-detailsWrap .techWrap{

	-moz-transform: translate(220%, 0);/* FF3.5+ */

	-webkit-transform: translate(220%, 0);/*Saf3.1+, Chrome*/

	-o-transform: translate(220%, 0);/* Opera 10.5 */

	-ms-transform: translate(220%, 0);/* IE 9 */

	transform: translate(220%, 0);

}

.portfolioContainer .portfolio-block .website-detailsWrap .techWrap p{

	margin-bottom:5px;

}

.portfolioContainer .portfolio-block .website-detailsWrap .linkWrap{

	display:inline-block;

	color:#fff;

	margin-top:15px;

	padding:8px 22px;

	border:2px solid #fff;

	text-transform:uppercase;

	-moz-transform: translate(0px, 450%);

	-webkit-transform: translate(0px, 450%);

	-o-transform: translate(0px, 450%);

	-ms-transform: translate(0px, 450%);

	transform: translate(0px, 450%);

}

.portfolioContainer .portfolio-block .website-detailsWrap .linkWrap:hover{

	background:#fff;

	color:#1b95d4;

}

.portfolioContainer .portfolio-block:hover .website-detailsWrap .titleWrap, .portfolioContainer .portfolio-block:hover .website-detailsWrap .techWrap, .portfolioContainer .portfolio-block:hover .website-detailsWrap .linkWrap{

	-moz-transform: translate(0px, 0px);

	-webkit-transform: translate(0px, 0px);

	-o-transform: translate(0px, 0px);

	-ms-transform: translate(0px, 0px);

	transform: translate(0px, 0px);

}

/*---------Contact-------------*/

.contactform-wrapper{

	margin-bottom:20px;

}

.contactform-wrapper{

	padding:0 10%;

}

.contactform-wrapper h3{

	margin:15px 0 30px;

}

.contactform-wrapper ul{

	overflow:hidden;

}

.contactform-wrapper ul li{

	float:left;

	width:47%;

	margin:0 25px 10px 0;

}

.contactform-wrapper ul li:nth-child(5){

	width:96.5%;

	margin-bottom:20px;

}

.contactform-wrapper ul li input, .contactform-wrapper ul li textarea{

	font-size:16px;

	width:100%;

	padding:15px 0;

	border:none;

	border-bottom:1px solid #888;

}

.contactform-wrapper ul li textarea{

	height:140px;

}

.contactform-wrapper ul li input[placeholder], .contactform-wrapper ul li textarea[placeholder]{

	color:#555;

}

.contactform-wrapper #submit-btn{

	background:#387db8;

	font-size:17px;

	color:#fff;

	text-transform:uppercase;

	padding:12px 25px;

	border:none;

	-moz-transition:all 0.4s ease-in-out 0s;

	-webkit-transition:all 0.4s ease-in-out 0s;

	transition:all 0.4s ease-in-out 0s;

}

.contactform-wrapper #submit-btn:hover{

	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color=#32b3f6)";/*IE 8*/

	-moz-box-shadow: inset 200px 0px 0px #32b3f6;/*FF 3.5+*/

	-webkit-box-shadow: inset 200px 0px 0px #32b3f6;/*Saf3-4, Chrome, iOS 4.0.2-4.2, Android 2.3+*/

	box-shadow: inset 200px 0px 0px #32b3f6;/* FF3.5+, Opera 9+, Saf1+, Chrome, IE10 */

	filter: progid:DXImageTransform.Microsoft.Shadow(Strength=0, Direction=90, Color=#32b3f6); /*IE 5.5-7*/

}

/*-------Media Queries------------*/

@media only screen and (max-width:400px){

.process-wrapper .process-item ul li{

	margin: 0 85px 20px;

}

.services-wrapper .services-block .provide h3{

	min-height:60px;

}

.services-wrapper .services-block .provide h3:before{

	top:60px;

}	

}

@media only screen and (min-width:320px) and (max-width:700px){

.nav-fixed .navbar-toggle{

	margin-top:20px;

}

.navbar-nav{

	float:left !important;

	width:100%;

	margin-top:35px;

	padding-left:15px;

}

.navbar ul li{

	margin-right:0;

	margin-bottom:5px;

}

.navbar ul li a{

	text-align:center;

}

.navbar-fixed-top, .fullwidthbanner-container, #contentWrapper, #contentWrapper-inner, .breadcrumb-wrapper{

	position:relative !important;

}

.projects-wrapper .projects-imgWrap ul li{

	width:100%;

}

.welcome-wrapper .contentWrap{

	padding:5px;

}

.process-wrapper .process-item h2{

	padding-bottom:20px;

}

.process-wrapper .process-item ul li .circle{

	margin-bottom:15px;

}

.new-project-wrapper a{

	float:left;

	margin-top:15px;

}

.contact-wrapper .contactWrap{

	padding:0 10px;

}

.contact-wrapper .contactWrap > div {

    margin-bottom: 15px;

    display: block;

    padding-top: 15px;

}

.contact-wrapper .icon-wrap{

	width:50px;

	height:50px;

}

.contact-wrapper .icon-wrap i{

	font-size:25px;

}

.mission-wrapper{

	display:block;

}

.mission-wrapper .block{

	margin-right:0;

	margin-bottom:60px;

}

.whyus-wrapper .test-wrap{

	-moz-column-count:1;

	-webkit-column-count:1;

	column-count:1;

}

.team-featuresWrap .content-wrap .feature-block{

	padding:0;

	margin-bottom:20px;

}

.team-featuresWrap .content-wrap .feature-block .icon-wrap{

	border:none;

}

.team-featuresWrap .content-wrap .feature-block .content-block h3{

	margin-top:0;

}

.team-featuresWrap .content-wrap .feature-block .icon-wrap{

	min-height:85px;

}

.product-quoteformWrap ul li input, .product-quoteformWrap ul li textarea, .contactform-wrapper ul li{

	width:85%;

}

.portfolioFilter a{

	margin-right:0;

}

.portfolioContainer .portfolio-block:hover .content-wrap{

	opacity:0;

}

.testimonial-contentWrap .testimonial-block .image-wrap{

	float:none;

	margin:5px auto;

}

.testimonial-contentWrap .testimonial-block .content-wrap{

	width:90%;

}

.testimonial-contentWrap .testimonial-block:before{

	top:135px;

	left:47%;

    transform: none;

    border-top: 10px solid #ccc;

    border-left: 10px solid transparent;

    border-right: 10px solid transparent;

}

.single-imgWrap{

	top:4.5%;

}

}

@media only screen and (min-width:320px) and (max-width:800px){

.partners-wrap ul li:nth-child(4n+4){

	margin-right:17px;

}

.other-services-wrapper{

	margin-bottom:30px;

}

.other-services-wrapper .title-wrap h2{

	margin-bottom:0;

}

.other-services-wrapper .other-services-wrap .block{

	padding-top:20px;

}

.other-services-wrapper .other-services-wrap .block .icon-wrap, .other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .icon-wrap{

	float:left;

}

.other-services-wrapper .other-services-wrap .block .icon-wrap::before, .other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .icon-wrap::before{

	left:0;

}

.other-services-wrapper .other-services-wrap .block:nth-child(2n+2){

	padding-left:3%;

}

.other-services-wrapper .other-services-wrap .block .content-wrap, .other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .content-wrap{

	float:right;

	text-align:left;

}

.other-services-wrapper .other-services-wrap .block:nth-child(2n+2) .content-wrap{

	width:86%;

}

.inner-content-wrap .desktop-imgWrap{

	width:95%;

}

.footer-item:nth-child(2){

	padding-left:15px;

}

}

@media only screen and (min-width:768px) and (max-width:1024px){

.navbar ul li {

    margin-right: 25px;

}

.services-wrapper .services-block{

	min-height:322px;

}

.services-wrapper .services-block .provide h3{

	min-height:75px;

}

.services-wrapper .services-block .provide h3:before{

	top:65px;

}

.contact-wrapper .contactWrap{

	padding:0 15px;

}

.what-we-do-wrapper .services-block{

	min-height:310px;

}

.footer-item{

	min-height:270px;

}

}

@media only screen and (min-width:800px) and (max-width:1100px){	

.process-wrapper .process-item ul li{

	margin: 0 30px;

}

.partners-wrap ul li:nth-child(4n+4){

	margin-right:17px;

}

.services-wrapper .services-block .provide h3{

	min-height:75px;

}

.services-wrapper .services-block .provide h3:before{

	top:65px;

}

.team-featuresWrap .content-wrap .feature-block{

	padding-left:0;

        min-height: 156px;

}

.other-services-wrapper .other-services-wrap .block{

	min-height:200px;

}

.other-services-wrapper .other-services-wrap .block .content-wrap{

        width: 100%;

}

}

/* Japanese contact us */

.japanese-wrapper .single-imgWrap:before {

    position: absolute;

    content: "";

    background: rgba(0,0,0,0.6);

    width: 100%;

    height: 100%;

}

.japanese-wrapper .japanese-content {

    position: absolute;

    top: 10%;

    left: 20%;

    width: 70%;

    color: #fff;

    line-height: 30px;

}

.contactform-japanese ul li {

    width: 100%;

}

.japanese-wrapper .contactform-wrapper {

   padding-right: 0 !important;

}

textarea.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required {

    width: 103%;

    border: 1px solid #888;

    resize: none;

    padding-left: 2%;

}

.client-item.slick-slide{
    height:unset !important;
}

.main-content{
    padding:40px 0;
}
.cta-btn a {
    /* background: var(--fa-font-brands); */
    background: #2189ba;
    display: inline-block;
    color: #fff;
    padding: 8px 15px;
    border-radius: 15px;
    margin-top:15px;
}
.pill{background:#eef2f6;padding:6px 10px;border-radius:15px;display:inline-block;margin:3px;font-size:12px}

.box-content {
    box-shadow: 0 6px 6px #b4b4b4;
    padding: 15px;
    border-radius: 15px;
    min-height:195px;
    margin-bottom:15px;
}
.two-column-list {
  columns: 2; /* creates two columns */
  -webkit-columns: 2;
  -moz-columns: 2;
  list-style-type: disc;
  padding-left: 20px;
  column-gap: 40px; /* space between columns */
}

.two-column-list li{
    list-style:disc;
}

.align-items-center{
    align-items:center;
}

.img-space{
    margin-top:20px;
}

.space-top{
    margin-top:60px;
}

.main-content-box{
    margin-top:60px;
}
table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
}

th,
td {
    border: 1px solid #ccc;
    padding: 12px 15px !important; /* Added padding */
    text-align: left;
}

th {
    background-color: #f5f5f5;
}

.top-space{
    margin-top:20px;
}

.new-list{
    list-style:disc;
}

.site-title-wrap h1{
        color:#fff;
}


@media(max-width:768px){
    .banner{
        display:none;
    }
}

