/*
	Author : Ghazi Khan;
*/
body{
	margin: 0;
	padding: 0;
	font-family: 'Source Sans Pro',sans-serif !important;
	background-color: transparent;
	font-size: 16px !important;
	font-weight:400;
	overflow-x: hidden;
	scroll-behavior: smooth;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: subpixel-antialiased;
    -webkit-text-stroke:1px transparent;
	
}

a{
	text-decoration: none !important;
	color: #e35e25;
}
a:focus, a:hover{
	text-decoration: none !important;
	color: inherit;
}

*:focus{
	outline: 0 !important;
}

ul{
	list-style-type: none;
	margin-left: 0;
}
::-moz-selection { background: #e35e25 !important; color: #fff; }
::selection { background: #e35e25 !important; color: #fff; }

div.wpcf7-response-output, div.wpcf7-validation-errors { display: none !important; }

input[aria-invalid="true"], select[aria-invalid="true"] { border-color: red; background-color: rgba(153,0,0,0.3); }

.empty-space-80{
	height: 80px;
}

.site-header{
	padding: 0;
}

.entry-footer{
	display: none;
}

section{
	padding: 50px 0;
}

header{
	background-color: #3d3f44;
	/*margin-bottom: 30px;*/
}

.grey-bg{
	background-color: #f0f1f2;
}

.entry-header{
	display: none;
}

.ubermenu-responsive-toggle{
	color: #fff;
}

/*--- Fixed Header Top Margin ---*/
#content{
	margin-top: 35px;
}

/*--- Home Page ---*/
.client-single-row{
	background-color: #fff;
	padding: 10px 0;
}

.client-single-item, .slider-item{
	display: table !important;
}

.single-inner, .slider-inner-logo{
	display: table-cell !important;
	vertical-align: middle !important;
}

.slick-slide img{
	margin: auto;
}

.slick-prev, .slick-next{
	display: none !important;
}

.slider { display: none; }
.slider.slick-initialized { display: block; }

/*--- Slider ---*/

.main-slider .carousel-inner{
	max-height: 650px;
}

.carousel-inner .item .slide_img img{
	width: 100%;
	height: auto;
}

.carousel-inner .item  .slider-text {
    width: 100%;
    position: absolute;
    color: #fff;
}

.slider-text h1{
	margin-top:50px;
    font-family: Montserrat;
    font-size: 58px;
    font-weight: 400;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: 1px;
	color: #fff;
}

.slider-text h2{
	font-family: Montserrat;
	font-size: 28px;
	color: #fff;
    letter-spacing: 1px;
}

.slider-text h4{
	color: #bfbfbf;
	font-size: 16px;
	font-weight: normal;
	margin-top:4%;
}

.slider-text h3{
	margin-top: 80px;
}

.section-title{
	font-size: 55px;
    text-transform: capitalize;
    color: #55565a;
    font-weight: 400;
    padding-bottom: 20px;
}



/*--- Services ---*/

.services .desc{
	color: #5d5d5d;
	font-size: 2rem;
	font-weight: 300;
	line-height: 36px;
}

.services .service-title-section{
	margin-bottom: 0px;
}

.services .service-item{
	margin: 60px 0;
	padding: 0 7%;
}

.services .service-item h4{
	color: #3d3f44;
	font-size: 1.5rem;
	font-weight: bold;
	margin-top: 30px;
}

.services .service-item p{
	color: #5d5d5d;
	font-size: 1.5rem;
	padding-bottom: 15px;
	line-height: 27px;
}

.services .service-item span a{
	color: #d74127;
	font-size: 1.5rem;
}

/*.services .service-item .eq-height{
	margin-bottom: 30px;
}*/

/*--- Testimonial Carousal ---*/

.testimonial{
	margin-top: 100px;
	margin-bottom: -100px;
}

#testiCarousal .carousel-inner{
	background: #3d3f44 url('./images/testi-bg.png') no-repeat;
	background-size: 34% 100%;
	padding-bottom: 100px;
	min-height: 476px;
}

#testiCarousal .item{
	margin-top: 100px;
}

.carousel-indicators {
    
}

.carousel-indicators li {
    display: inline-block;
    width: 100px !important;
    height: auto !important;
    margin: 0 30px !important;
    text-indent: 0px !important;
    cursor: pointer;
    /*background-color: #000;*/
    background-color: rgba(0,0,0,0);
    border: none !important;
    border-radius: 0 !important;
}

.carousel-indicators .active {
    width: 100px !important;
    height: auto !important;
    margin: 0;
    background-color: transparent !important;
}

.testi-client-picture{
	background-color: #fff;
    border-radius: 50%;
    width: 100%;
    height: 100%;
    margin-top: 20px;
}

.testi-client-picture img{
	height: auto;
	width: 100%;
	border: solid 2px #fff;
}

.carousel-indicators img{
	opacity: 0.6;
}

.carousel-indicators .active img{
	opacity: 1;
}

.testi-text{
	height: auto;
	top: 10%;
}

.testi-text h2{
	font-size: 2.4rem;
	color: #fff;
}

.testi-text h4{
	font-size: 1.6rem;
	color: #f2b637;
	font-weight: bold;
}

.testi-text p{
	font-size: 2rem;
	color: #c4c4c4;
	font-style: italic;
	font-weight: 300;
	padding-top: 15px;
	line-height: 35px;
}

/*--- Clients ---*/

.clients{
	background-color: #ffffff;
}

.clients .regular{
	padding-top: 10px;
	padding-bottom: 10px;
}

/*--- Media ---*/

.media-logo, .mobile-media-logo{
	padding-top: 40px;
	padding-bottom: 0px;
}

.media-logo{
	display: -webkit-flex !important;
    display: -webkit-box !important;
    display: -moz-flex !important;
    display: -moz-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    max-width: 1920px;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.media-item{
	flex-basis: 20%;
	padding: 30px 0;
}

.media-logo .col-sm-3:nth-child(4n+1){
	clear: both;
}

.media-item img{
	filter: none;
    -webkit-filter: grayscale(0);  /*Webkit Nightlies, Google Chrome Canary and Microsoft Edge*/
    transition: all 0.5s;
	width: 60%;
}

.page-template-digital-transformation-template .media-item img{
	width: auto;
}

.media-item img:hover{
	filter: none;
    -webkit-filter: grayscale(0);
}


.media-logo .col-sm-2:nth-child(6n+1){
	clear: both !important;
}


.clients .regular .media-item {
    flex-basis: 15% !important;
    margin-right: 5% !important;
    padding: 30px 0;
}

.clients .regular .media-item img{
	width: auto !important;
	max-width: 100% !important;
}

/*--- CTA Bottom ---*/

.cta-bottom{
	padding: 130px 0 250px 0;
	max-height: 300px;
	object-fit: cover;
	object-position: center;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}

.cta-bottom h3{
	margin-bottom: 60px;
	color: #3d3f44;
	font-size: 20px;
	font-weight: bold;
	margin-top: 0;
	text-transform: uppercase;
}

.slider-text {
	padding: 0%;
}

.btn-cta{
	  background-color: #e35e25;
	  color: #fff;
	  width: 260px;
	  padding-top: 20px;
	  padding-bottom: 20px;
	  padding-left:40px;
	  padding-right:40px;
	  font-family: Montserrat;
	  font-size: 20px;
	  font-weight: 500;
	  font-style: normal;
	  font-stretch: normal;
	  line-height: normal;
	  letter-spacing: 1.3px;
	  text-align: center;
	  border-radius:40px;
}

a.btn-cta:hover, a.btn-cta:focus, a.btn-cta:active{
	color: #fff !important;
}

.image-section{
	height:auto;
	padding:0;
}



/*--- Footer ---*/

footer.footer{
	background-color: #3d3f44;
	padding: 100px 0 50px 0;
}

.footer-top{

	overflow: hidden;
}

.footer-top .widget{
	padding-top: 0 !important;
	margin-bottom: 0 !important;
}

.footer-top img{
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.footer-widget-title{
	color: #fff;
	font-size: 18px;
	font-weight: normal;
	padding-bottom: 20px;
	border-bottom: solid 1px #4d4d4d;
}

.footer-widget .widgettitle {
	font-size: 14px;
	color: #fff;
	margin-top: 7px;
	font-weight: 600;
}

.footer-widget .widget{
	padding-top: 0;
}

.footer-widget .widget p{
	color: #949494;
	font-size: 14px;
	margin-bottom: 5px;
	line-height: 24px;
}

.footer-widget .widget_nav_menu .menu li{
	font-size: 14px;
  	color: #949494;
  	margin-bottom: 5px;
}

.footer-widget .widget_nav_menu .menu li a{
	color: #949494;
}

.footer-widget .widget .address-content{
	padding-bottom: 30px;
}

.footer-widget .widget .footer-phone{
	padding-left: 30px;
	margin-bottom: 10px;
	background-image: url('./images/phone.png');
	background-repeat: no-repeat;
	background-position: center left;
}

.copyright-section{
	background-color: #37393d;
	padding: 15px 0;
}

.copyright-section .horizontal-menu .menu li{
	display: inline-block;
	font-size: 14px;
	padding: 0 15px;
	font-weight: bold;
	/*line-height: 0;*/
	border-right: solid 1px #fff;
}

.copyright-section .horizontal-menu .menu li:first-child{
	padding-left: 0;
}

.copyright-section .horizontal-menu .menu li:last-child{
	border-right: none;
}

.copyright-section .widget{
	margin-bottom: 0;
}

.copyright-section .horizontal-menu .menu{
	/*border-bottom: solid 1px #4d4d4d;
	padding-bottom: 20px;*/
	margin-bottom: 0;
}

.copyright-section .horizontal-menu .menu li a{
	color: #fff;
}

.copyright-section .copy-right{
	font-size: 12px;
  	color: #949494;
	/*padding-top: 20px;*/
}

.copyright-section .social-icons{
	margin-top: 15px;
}

.copyright-section .social-icons p{
	color: #fff;
}

.copyright-section .social-icons ul li, .social-follow .social-icons ul li{
	display: inline-block;
	padding-right: 10px;
}

/*---- UX Page ----*/

.tools-logo .col-sm-3:nth-child(4n+1){
	clear: both;
}




.top-title{
	color: #fff;
	text-align: center;
	max-height: 500px;
	min-height: 500px;

	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;

	display: table;
	width: 100%;
	height: 500px;
}

.top-title1{
	color: #fff;
	text-align: center;
	max-height: 500px;
	min-height: 500px;

	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;

	display: table;
	width: 100%;
	height: 500px;

	background-color: #333;
}

/*Why Us Section*/

.WhyUs_services{
	background-color: #eff0f1;
}

.why_icons{
	display:flex;
	justify-content:center;
	align-items:center;
}
.single_icons{
	padding: 15%;
	margin: auto;
  display: block;
	float: left;
}

/*-------*/

@-moz-document url-prefix() {
    .top-title {
        height: 350px;
    }
}

.top-title .title-img img{
	width: 100%;
	height: auto;
}



.top-title-text{
	height: 100%;
    width: 100%;
    display: table-cell;
    
    vertical-align: middle;
    
}

.top-title-text h1{
	font-weight: 300;
	text-transform: uppercase;


}

.carousel-inner .item  .slider-text {
    width: 85%;
    position: absolute;
    top: 10%;
    left: 7%;
    padding: 50px 40px;
    color: #fff;
}

.ux-detail{
	background-color: #e3e4e5;
}

.desc{
	color: #55565a;
	font-size: 26px;
	font-weight: 300;
	margin-bottom: 20px;
}

.ux-item h4{
	color: #3d3f44;
	font-weight: bold;
	text-transform: uppercase;
	margin-top: 40px;
}



.tech-icon{
	background-color: #fff;
	padding: 20px 0 10px 0;
	border-bottom: solid 1px #b1b6ba;
}

.tech-icon h4{
	font-weight: bold;
	font-size: 15px;
	text-transform: uppercase;
	padding-top: 5px;
}

.technologies {
    margin-top: 40px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    max-width: 1920px;
    justify-content: space-between;
}

.tech-item {
    border: solid 1px #b1b6ba;
    margin-bottom: 40px;
    flex-basis: 14%;
}

.tech-list{
	padding-top: 20px;
}

.tech-list ul li{
	padding: 20px 0;
}

.tech-list ul li img{
	filter: url('../js/filters.svg#grayscale');
    filter: gray;
    -webkit-filter: grayscale(1);  /*Webkit Nightlies, Google Chrome Canary and Microsoft Edge*/
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
}

.tech-list ul li a{
	color: #d74127;
	text-transform: uppercase;
	font-weight: 600;
}

.workflow-img{
	padding-top: 70px;
	overflow: hidden;
}

.tools-logo{
	display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 1920px;
    align-items: center;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
}

.tools-item{
	flex-basis: 16%;
	padding: 30px 0;
}



/* Isotope Transitions
------------------------------- */
.isotope,
.isotope .item {
  -webkit-transition-duration: 0.8s;
     -moz-transition-duration: 0.8s;
      -ms-transition-duration: 0.8s;
       -o-transition-duration: 0.8s;
          transition-duration: 0.8s;
}

.isotope {
  -webkit-transition-property: height, width;
     -moz-transition-property: height, width;
      -ms-transition-property: height, width;
       -o-transition-property: height, width;
          transition-property: height, width;
}

.isotope .item {
  -webkit-transition-property: -webkit-transform, opacity;
     -moz-transition-property:    -moz-transform, opacity;
      -ms-transition-property:     -ms-transform, opacity;
       -o-transition-property:         top, left, opacity;
          transition-property:         transform, opacity;
}

/* Blog Page */

ul#filters{
	padding-left: 15px;


}

#filters li{
	margin-right: 0px;
	display: inline-block;
	margin-bottom: 30px;
}

#filters li:first-child{
	margin-right: -3px;
}

#filters li a{
	color: #474747;
	background-color: #fff;
	border: solid 1px #dedede;
	padding: 10px 25px;
	margin-right: 3px;
	text-transform: capitalize;
	letter-spacing: 1px;
	font-size: 15px;
	cursor: pointer;
}

#filters li.active a{
	background-color: #ce4127;
	border: solid 1px #ce4127;
}

#filters li.active a{
	color: #fff;
}

.all-posts{
	margin-top: 30px;
}

.post-content{
	padding: 0 10px;
}


.post-content h4{
	font-size: 20px;
	color: #ce4127;
	font-weight: normal;
	padding: 10px 0;
	white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.post-content h4 a{
	color: #ce4127;
}

.post-content .meta-details li{
	display: inline-block;
	padding: 5px 5px 0 5px;
	color: #565656;
}

.post-content .meta-details li:first-child{
	padding-left: 0px;
}

.post-content p{
	color: #767676;
	padding-top: 10px;
	font-weight: 300;
	font-size: 18px;
	line-height: 30px;
	/*margin-bottom: 0;*/
}

.post-content .mob-read{
	padding-top: 10px;
	display: none;
}

.post-content .mob-read a{
	color: #ce4127;

}

.post-image{
	max-height: 195px;
	overflow: hidden;
}

.post-image img{
	object-fit: cover;
	object-position: top;
}

/*--- On Hover Transitions ---*/

.effects {
 
  margin-bottom: 30px;
}
.effects .img {
  position: relative;
  background-color: #fff;
  margin: 5px 0;
  padding: 15px;
  overflow: hidden;
  border: solid 1px #dedede;
  min-height: 460px;
 /* -webkit-box-shadow: 0 1px 10px 1px #858585;
  box-shadow: 0 1px 10px 1px #858585;*/
}

.effects .img img {
  display: block;
  margin: 0;
  padding: 0;
  max-width: 100%;
  height: auto;
}

.overlay {
  display: block;
  position: absolute;
  z-index: 20;
  background: rgba(0, 0, 0, 0.85);
  overflow: hidden;
  transition: all 0.5s;
}

a.close-overlay {
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 100;
  width: 45px;
  height: 45px;
  font-size: 20px;
  font-weight: 700;
  color: #fff;
  line-height: 45px;
  text-align: center;
  background-color: #000;
  cursor: pointer;
}
a.close-overlay.hidden {
  display: none;
}

a.expand {
  /*display: block;*/
  position: absolute;
  z-index: 100;
  width: 240px;
  height: 50px;
  background-color: #ce4127 !important;
 
}

/* ============================================================
  EFFECT 1 - SLIDE IN BOTTOM
============================================================ */
#effect-1 .overlay {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 0;
}
#effect-1 .overlay a.expand {
  left: 0;
  right: 0;
  bottom: 50%;
  margin: 0 auto -30px auto;
}
#effect-1 .img.hover .overlay {
  height: 100%;
}

/*--- Pagination ---*/

.pagination {
	clear:both;
	padding:20px 0;
	position:relative;
	font-size:11px;
	line-height:13px;
}

.pagination span, .pagination a {
	display:block;
	float:left;
	margin: 2px 2px 2px 0;
	padding:6px 9px 5px 9px;
	text-decoration:none;
	width:auto;
	color:#fff;
	background: #555;
}

.pagination a:hover{
	color:#fff;
	background: #3279BB;
}

.pagination .current{
	padding:6px 9px 5px 9px;
	background: #3279BB;
	color:#fff;
}

/*--- Blog Page ---*/

.post-title{
	border-bottom: solid 1px #dedede;
	padding-bottom: 0px;
	margin-bottom: 20px;
}

.post-title .entry-title{
	margin-bottom: 10px;
	font-weight: 300;
	font-size: 36px;
}

.post-title .entry-summary{
	margin-bottom: 15px !important;
}

.post-title .entry-summary p{
	font-style: italic;
	font-size: 20px;
	font-weight: 300;
	color: #767676;
}

.blog-date{
	color: #767676;
	font-weight: bold;
}

.blog-content{
	border-bottom: solid 1px #dedede;
	padding-bottom: 20px;
}

.blog-content p, .blog-content li{
	font-size: 18px;
	line-height: 30px;
	font-weight:300;
}

.blog-content ul{
	list-style-type: inherit;
	margin-left: 1.5em;
}

.blog-content ol li {
    padding-bottom: 20px;
}

.blog-content ol li ul li {
    padding-bottom: 5px;
}

.blog-content ol li ul{
	list-style-type: lower-alpha;
}

.blog-content a, .author-bio a{
	color: #e35e25 !important;
}

.blog-content .image img{
	padding: 20px 0;
}

.author-info{
	border: solid 1px #dedede;
	margin: 20px 0;
	padding: 1.5em;
}

.author-avatar .avatar{
	height: auto;
	width: 100%;
	border-radius: 50%;
}

.author-bio{
	font-size: 14px;
	text-align: justify;
	overflow: inherit;
}



.blog-tags{
	margin: 25px 0;
	padding-top: 30px;
}

.blog-tags ul{
	float: left;
	width: 90%;
}

.blog-tags p{
	width: 7%;
	float: left;
}

.blog-tags ul{
	margin-left: 10px;
}

.blog-tags ul li{
	display: inline-block;
	margin-right: 10px;
	margin-bottom: 20px;
	text-transform: capitalize;
}

.blog-tags ul li a{
	padding: 5px 10px;
	border: solid 1px #e35e25;
	color: #e35e25;
}

.post-navigation{
	border-top: solid 1px #dedede;
	border-bottom: none;
}

.post-navigation div + div{
	border-top: none;
}

.nav-previous{
	width: 50%;
	float: left;
}

.nav-next{
	width: 50%;
	float: right;
}

.post-navigation a .post-title{
	border: none;
	font-weight: normal;
	font-size: 16px;
	display: block;
}

.post-navigation a:hover .post-title{
	color: #e35e25;
}

.post-navigation .meta-nav{
	font-size: 1.3rem;
}

.nav-next .post-title, .nav-next .meta-nav{
	text-align: right;
}

._5lm5{
	display: none !important;
}

.comments{
	padding-bottom: 20px;
}

/*--- Contact Form ---*/

.contact-form-container h4{
	color: #e15e25;
	padding-top: 40px;
	padding-bottom: 100px;
	text-transform: uppercase;
	font-weight: bold;
	font-size: 20px;
}

.control-form input[type="text"], .control-form input[type="email"], .control-form select, .control-form textarea{
	padding: 15px !important;
  	background-color: #ffffff;
  	border: solid 1px #e6e6e6;
  	margin-bottom: 15px;
  	font-weight: 300;
  	font-size: 18px;
  	width: 100%;
}

.control-form textarea{
	height: 160px;
}

.control-form .captcha{
	margin-bottom: 20px;
}

.control-form input[type="submit"]{
	background-color: #e15e25;
	width: 100%;
	font-size: 18px;
}

.contact-form-container{
	background: url('./images/contact-bg.svg') #f0f1f2 no-repeat;
	background-position: 50% 18%;
}

.control-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #5d5d5d;
  font-weight: 300;
}
.control-form input::-moz-placeholder { /* Firefox 19+ */
  color: #5d5d5d;
  font-weight: 300;
}
.control-form input:-ms-input-placeholder { /* IE 10+ */
  color: #5d5d5d;
  font-weight: 300;
}
.control-form input:-moz-placeholder { /* Firefox 18- */
  color: #5d5d5d;
  font-weight: 300;
}

.control-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #abadaf;
  font-weight: 300;
}
.control-form textarea::-moz-placeholder { /* Firefox 19+ */
  color: #abadaf;
  font-weight: 300;
}
.control-form textarea:-ms-input-placeholder { /* IE 10+ */
  color: #abadaf;
  font-weight: 300;
}
.control-form textarea:-moz-placeholder { /* Firefox 18- */
  color: #abadaf;
}

/*.g-recaptcha iframe, .g-recaptcha div, div.rc-anchor-normal{
	width: 100% !important;
}*/

div.wpcf7-validation-errors, div.wpcf7-spam-blocked{
	display: none !important;
}

span.wpcf7-not-valid-tip {
    margin-top: -10px !important;
    text-align: left !important;
    margin-left: 4px !important;
}

.control-form .captcha .wpcf7-recaptcha{
	margin-bottom: 10px !important;
}

.my-form{
	margin-top: 50px;
}

.form-title-text{
	padding-top: 30px;
}

/*--- Splunk Page ---*/

.image-title{
	font-weight: bold;
	font-size: 18px;
	color: #3d3f44;
	text-transform: uppercase;
	padding-top: 100px;
}

.splunk-app p{
	font-size: 18px;
	color: #3d3f44;
	padding-bottom: 30px;
	font-weight: 300;
}

.operational-intelligence img, .so-business-image img{
	padding-top: 30px;
}

.example-item{
	background-color: #fff;
	margin-bottom: 30px;
}

.example-item .col-xs-11{
	padding-left: 0;
}

.example-item .example-no{
	font-weight: 600;
	color: #c12c1e;
	font-size: 20px;
	padding-top: 5px;
}

.example-item .example-item-img{
	padding-bottom: 20px;
	max-height: 210px;
	overflow: hidden;
	margin-bottom: 20px;
}

.example-item .example-item-img img{
	filter: url('../js/filters.svg#grayscale');
	filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/></filter></svg>#grayscale");
    filter: gray;
    -webkit-filter: grayscale(1);  /*Webkit Nightlies, Google Chrome Canary and Microsoft Edge*/
    filter: progid:DXImageTransform.Microsoft.BasicImage(grayscale=1);
	transition: all 0.5s;
}

.example-item .example-item-img img:hover{
	filter: none;
    -webkit-filter: grayscale(0);
}

.example-item .example-desc{
	color: #5f5f5f;
	font-size: 18px;
	line-height: 36px;
	padding-bottom: 15px;
}

.examples-splunk{
	padding-top: 100px;
}

.other-apps-grid{
	border: solid 1px #bebdbd;
	margin-top: 100px;
}

.other-apps-grid .other-app{
	border: solid 1px #bebdbd;
	padding: 30px;
}

.other-apps-grid .other-app .app-item-img{
	padding-bottom: 20px;
}

.other-apps-grid .other-app #apps-8{
	padding-top: 25px !important;
}

.other-apps-grid .other-app #apps-5{
	padding-top: 10px !important;
}

.other-app h4{
	font-weight: 300;
	font-size: 15px;
}

.tos h1{
	color: #3d3f44;
	font-size: 40px;
	font-weight: 300;
	text-align: center;
	padding-bottom: 30px;
}

.tos-content ul{
	list-style-type: none;
	margin-left: 20px;
}

.tos-content ul li{
	padding-bottom: 20px;
}

.tos-content ul.bullet{
	list-style-type: disc;
}

.tos-content ol{
	list-style-type: decimal;
	margin-left: 20px;
}

/*.tos h4{
	font-weight: bold;
	color: #8e8e8e;
	font-size: 20px;
	text-transform: uppercase;
	text-align: center;
}*/

.tos-content{
	margin-top: 60px;
	color: #5d5d5d;
	font-size: 18px;
	line-height: 30px;
}

.tos-content p{
	padding-bottom: 10px;
}

.tos h4{
	padding-top: 10px;
	padding-bottom: 10px;
}

.page-template-imprint-template .tos-content{
	margin-top: 50px;
}

.tos-content .contact-details h3{
	margin-bottom: 15px;
}

.tos-content .contact-details p, .tos-content .reg-details p{
	line-height: 20px;
}

.tos-content .reg-details, .tos-content .social-follow{
	margin-top: 30px;
}

.tos-content .social-follow p{
	font-weight: bold;
	line-height: 20px;
}

.tos-content .social-follow .social-icons{
	margin-top: 20px;
}

/*--- Startup Page ---*/

.startup-top-title{
	color: #fff;
	text-align: center;
	max-height: 350px;
	min-height: 350px;
	/*padding-top: 5%;*/
	background-position: top center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;
	position: relative;
}

.page-template-career-template .startup-top-title{
	max-height: 500px;
	min-height: 500px;

}

.startup-top-title .title-img img{
	width: 100%;
	height: auto;
}

.page-template-career-template .startup-top-title h2, .page-template-career-template .startup-top-title p{
	margin-bottom: 60px;
}


.page-template-career-template .starup-title-text{
	padding-top: 10%;
}

.starup-title-text{
	height: 100%;
    width: 100%;
    padding-top: 6%;
    top: 0;
    position: absolute;
   
}

.starup-title-text h2{
	font-weight: 300;
	color: #fff;
	text-align: center;
	font-size: 40px;
}

.starup-title-text p{
	margin-top: 40px;
	font-size: 20px;
    letter-spacing: 1.1px;
    text-align: center;
    color: #ffffff;
}

.startup-infographic{
	padding-top: 80px;
}

.startup-services{
	padding-top: 100px;
}

.service-image{
	margin-bottom: 40px;
}

.service-item{
	margin-bottom: 80px;
}

.service-detail h3{
	font-size: 18px;
  	font-weight: bold;
  	color: #3d3f44;
  	text-transform: uppercase;
  	margin-top: 0;
}

.service-detail p{
	font-size: 18px;
  	font-weight: 300;
  	line-height: 1.78;
  	text-align: left;
  	color: #353535;
  	padding-bottom: 15px;
}

.service-detail a{
	font-size: 16px;
	  color: #d74127;
}

/*--- Case Studies Cards ---*/

.case-studies-container .container-fluid{
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.imghvr-flip-vert{
	min-height: 300px;
	height: 300px;
	/*padding-top: 10%;*/
}

.imghvr-flip-vert img{
	width: 100%;
}

.logo-img img{
	width: auto;
}

.imghvr-flip-vert .logo{
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .8);
	position: absolute;
	top: 0;

	padding-left: 30px;
    padding-right: 30px;
    display: table;
}

.imghvr-flip-vert .logo .logo-img{
	display: table-cell;
	vertical-align: middle;
}

.imghvr-flip-vert:hover .logo img{
	display: none;
}

.imghvr-flip-vert figcaption p{
	font-size: 18px;
	font-weight: 300;
	color: #353535;
	line-height: 1.7em;
	padding-bottom: 10px;
}

.imghvr-flip-vert figcaption{
	cursor: pointer;
}

.imghvr-flip-vert figcaption a.btn-read{
	color: #cc452c;
	font-weight: 600;
	font-size: 18px;
	text-transform: uppercase;
}

#case-studies{
	padding-top: 80px;
}

#case-studies .col-md-3{
	padding-left: 0;
	padding-right: 2px;
    margin-right: 0px;
    margin-bottom: 2px;
}

#case-studies .col-md-3:nth-child(even){
	margin-right: -1px !important;
}

#case-studies .col-md-3:nth-child(4n+1){
	margin-right: 0px !important;
}

.case-study-header{
	color: #fff;
	text-align: center;
	max-height: 600px;
	min-height: 600px;
	height: 600px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;
	display: table;
	width: 100%;
}

.case-study-header-small{
	color: #fff;
	text-align: center;
	max-height: 300px;
	min-height: 300px;
	height: 300px;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	overflow: hidden;
	display: table;
	width: 100%;
}

.case-study-header-small .case-study-header-content{
	vertical-align: middle;
}

.case-study-header-content{
	height: 100%;
    width: 100%;
 
    vertical-align: bottom;
    display: table-cell;
    background-color: rgba(0,0,0,0.8);
}

.case-study-header-content h1{
	font-size: 32px;
	font-weight: 300;
	text-transform: uppercase;
	padding-bottom: 30px;
}

.postid-1562 .case-study-header-content h1{
	text-transform: none;
}

.parallax-container{
	background-attachment: scroll;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-color: #3d3f44;
    height: 600px;
}

.parallax-container-2{
	background-color: #3d3f44;
}

.parallax-image{
	margin: 40px 0 0px 0;
}

.technology-used {
    margin-top: 40px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    max-width: 1920px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.technology-item {
    margin-bottom: 0px;
    padding: 30px 0;
    flex-basis: 15%;
}

.single-case_studies .cta-bottom{
	position: relative;
}

.prev-next .post-navigation{
	border-top: none;
	position: absolute;
	top: 43%;
    width: 100%;
    left: -11%;
}

.prev-next .post-navigation a{
	padding: 0;
}

.case-study-header-content img{
	max-height: 450px;
}

.video-container{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	min-height: 500px;
	max-height: 500px;
	margin: 100px 0;
}

#tv_container{
	background-repeat: no-repeat;
	background-position: center;
	background-size: 400px;
	z-index: 9;
    height: 800px;
    margin-top: -125px;
}

#tv_container video{
	margin-top: 127px;
    margin-left: -8px;
}

.userflow{
	background-color: #3d3f44;
}

.userflow img{
	padding-top: 60px;
}

.postid-1657 .case-study-header .case-study-header-content .container{
	width: 100%;
}

.postid-1657 .case-study-header{
	height: 600px;
	min-height: 600px;
	max-height: 600px;
}

.postid-1657 .case-study-header-content h1{
	padding-bottom: 130px;
}

.postid-1688 .case-study-header .case-study-header-content .container{
	width: 100%;
}

.postid-1688 .case-study-header{
	height: 600px;
	min-height: 600px;
	max-height: 600px;
}

.postid-1688 .case-study-header-content h1{
	padding-bottom: 130px;
}

.postid-1689 .case-study-header-content img{
	margin-bottom: -61px;
}

.postid-1561 .parallax-container, .postid-1472 .parallax-container{
	background-size: cover;
}

.popbelow-img{
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	height: 600px;
	margin-bottom: 60px;
}

.popbelow-img .pop-below-main-image{
	z-index: 9;
	margin-top: 195px;
}

.postid-1693 .pop-below-main-image, .postid-1806 .pop-below-main-image{
	margin-top: 49px;
}

.postid-1711 .pop-below-main-image, .postid-1809 .pop-below-main-image{
	position: relative;
}

.postid-1711 .pop-below-main-image iframe, .postid-1809 .pop-below-main-image iframe{
    width: 598px;
    height: 375px;
    position: absolute;
    left: 23.5%;
    top: 33px;
}

.case-study-bullet{
	height: 30px;
	width: 30px;
	line-height: 27px;
	border: solid 1px #54565a;
	border-radius: 50%;
	color: #ca432a;
	font-size: 18px;
	margin: 15px auto;
}


.case-study-bullet-container2 {
	display: flex;
	flex-wrap:wrap;
	justify-content: center;
}
.desc2 {
	text-align: center;
	padding-left: 15%;
  padding-right: 15%;
	color: #5d5d5d;
	font-size: 20px;
	font-weight: 300;
	margin-bottom: 20px;
	line-height: 36px;
}

.text-center2 {
	justify-content: center;
	flex-basis: 30%;
}

.case-study-bullet2{
	text-align: center;
	height: 30px;
	width: 30px;
	line-height: 27px;
	border: solid 1px #54565a;
	border-radius: 50%;
	color: #ca432a;
	font-size: 18px;
	margin: 15px auto;
}

.case-study-view-all{
	margin-top: 80px;
}

/*--- Footer Top Image ---*/

.footer-top .textwidget {
    display: flex;
}

._5lm5 {
    display: none !important;
}

._2pi3 {
    border-top: 1px solid #e9ebee !important;
}

/*--- Lean Innovation Page and HomePage Stats---*/

.lean-stats{
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

.lean-stats h3{
	font-size: 2rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	padding-bottom: 100px;
	text-align: center;
}

.lean-stats h4{
	font-size: 2rem;
	text-transform: uppercase;
	color: #fff;
	font-weight: bold;
	padding-bottom: 0;
	text-align: center;
	padding-bottom: 5%;
}

.stats-item-inner1 h2{
	color: #ca4127;
  display: table-cell;
  vertical-align: middle;
	font-weight: bold;
}

.stats-item1 h5 {
	color: white;
	text-transform: uppercase;
	margin-top: 10%;
}


.stats, .stats1{
	margin-top: 40px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    max-width: 1920px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.stats .stats-item, .stats1 .stats-item1{
	flex-basis: 20%;
	margin-bottom: 50px;
	padding: 3%;
}

.stats .stats-item .stats-item-inner, .stats1 .stats-item1 .stats-item-inner1{
	word-wrap: break-word;
	overflow: hidden;
	border: solid 1px #fff;
	width: 155px;
	height: 155px;
	border-radius: 50%;
	display: table;
	padding: 15px;
	color: #fff;
	transition: all ease .3s;
}

.stats1 .stats-item1 .stats-item-inner1 {
	background-color: #fff;
}

.stats .stats-item .stats-item-inner:hover{
	background-color: #fff;
	color: #333;
	transform: scale(1.1);
}

.stats .stats-item .stats-item-inner p{
	text-transform: uppercase;
	font-size: 17px;
	display: inline;
	vertical-align: middle;
	display: table-cell;
}

/*--- Digital Transformation ---*/

.myth{
	display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    max-width: 1920px;
    align-items: top;
    justify-content: center;
    flex-wrap: wrap;
}

.myth .myth-points{
	flex-basis: 30%;
	margin: 30px 0;
}

.myth .myth-points img{
	margin-bottom: 20px;
}

.myth .myth-points p{
	font-size: 18px;
	font-weight: 300;
	line-height: 1.85;
	color: #5d5d5d;
}

.myth-points1, .myth-points2{
	background-color: #f0f1f2;
    border: solid 1px #979797;
    color: #5d5d5d;
    padding: 10px 15px;
    margin-bottom: 22px;
    position: relative;
}

.myth-points1{
	text-align: right;
	padding-right: 60px;
}

.myth-points1 p, .myth-points2 p{
	color: #5d5d5d;
	font-size: 17px;
	line-height: 35px;
	font-weight: 300;
}

.icon-myth{
	position: absolute;
	top: 15px;
    right: -30px;
}

.icon-myth2{
	position: absolute;
	top: 15px;
    left: -30px;
}

.myth-points2{
	text-align: left;
	padding-left: 60px;
}

.myth-eq .section-title{
	padding-bottom: 80px;
}

.myth-sep img{
	height: 92%;
    margin-top: 30px;

}

/*--- Crowd Testing ---*/

.ct-title h1{
	color: #ca4127;
	line-height: 1.67;
}

.what-we-test .section-title{
	margin-bottom: 80px;
}

.test-inner h4{
	font-weight: 600;
	font-size: 17px;
	color: #48494e;
	margin-top: 20px;
}


/*--- Circular Numbers ---*/

.circular-numbers{
	margin-top: 40px;
    display: -webkit-flex;
    display: -webkit-box;
    display: -moz-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    display: -webkit-flex;
    display: -ms-flex;
    max-width: 1920px;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.circular-numbers .circular-item{
	flex-basis: 14%;
    margin-bottom: 50px;
    padding-left: 1.4%;
}

.circular-numbers .circular-item .circular-item-inner{
	word-wrap: break-word;
	overflow: hidden;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background-color: #f9f9f9;
  	border: solid 1px #ca442b;
	display: table;
	padding: 30px 15px 0 15px;
	color: #3d3f44;
	transition: all ease .3s;
}


.circular-numbers .circular-item .circular-item-inner p{
	text-transform: uppercase;
	color: #3d3f44;
	font-weight: 600;
	font-size: 17px;
	display: inline;
	line-height: 1.2em;
	display: table-cell;
}

.circular-numbers .circular-item .circular-item-inner p span{
	color: #cb4830;
	line-height: 2em;
}

/*--- Pretty Photo CSS Override ---*/

.pp_nav, .pp_social, .ppt, div.light_square .pp_expand{
	display: none !important;
}

.pp_description{
	font-size: 18px !important;
}

.case-study-gallery{
	padding-top: 100px;
}

.case-study-gallery .section-title{
	padding-bottom: 50px;
}

.case-study-gallery li .custom-gallery-item{
	background-color: #ffffff;
  	border: solid 1px #d0d0d0;
  	padding: 10px;
  	overflow: hidden;
}

.case-study-gallery li .custom-gallery-item:hover{
	-webkit-box-shadow: 0 15px 30px 1px rgba(0,0,0,0.4);
	box-shadow: 0 15px 30px 1px rgba(0,0,0,0.4);
}

.case-study-gallery li .custom-gallery-item .gallery-container{
	position: relative;
	overflow: hidden;
  	max-height: 265px;
}

.case-study-gallery li .custom-gallery-item .gallery-container img{
	width: 100%;
	object-fit: cover;
	object-position: center;
}

.case-study-gallery li .gallery-overlay{
	background-color: rgba(0, 0, 0, 0.85);
	/*display: none;*/
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
  	transition: visibility 0s, opacity 0.3s linear;
}

.case-study-gallery li:hover .gallery-overlay{
	/*display: block;	*/
	visibility: visible;
	opacity: 1;
}

.gallery-overlay .gallery-icon-content{
	display: table;
	height: 100%;
	width: 100%;
}

.gallery-overlay .gallery-icon-content .gallery-icons{
	display: table-cell;
	vertical-align: middle;
}

.gallery-icons p{
	font-size: 16px;
	text-transform: uppercase;
	color: #fff;
	padding-bottom: 40px;
}

.view-icon{
	background-image: url('./images/view-icon-white.svg');
	height: 44px;
	width: 44px;
    padding: 13px 22px;
    margin: 0 10px;
    background-repeat: no-repeat;
    transition: all ease .4s;
}

.view-icon:hover{
	background-image: url('./images/view-icon-orange.svg');
}

.download-icon{
	background-image: url('./images/download-icon-white.svg');
	height: 44px;
	width: 44px;
	margin: 0 10px;
    padding: 13px 22px;
    background-repeat: no-repeat;
    transition: all ease .4s;
}

.download-icon:hover{
	background-image: url('./images/download-icon-orange.svg');
}

/* Team Page */

#managers{
	padding-top: 40px;
}

.left-bg{
	background-image: url('images/main-bg-left.svg');
	background-repeat: no-repeat;
	background-position: 148% top;
}

.right-bg{
	background-image: url('images/main-bg-right.svg');
	background-repeat: no-repeat;
	background-position: -51% top;
}

.manager-description{
	color: #303030;
	font-size: 18px;
 	font-style: italic;
  	line-height: 2.06;
}

.manager-name{
	font-size: 26px;
  	color: #ca4127;
}

.manager-designation{
	color: #373737;
	font-weight: bold;
	font-size: 16px;
	line-height: 2;
	text-transform: uppercase;
	margin-bottom: 40px;
}

.manager-details-left{
	background-image: url('images/grey-comma-left.svg');
	background-repeat: no-repeat;
	padding-top: 75px;
	padding-left: 140px;
}

.manager-details-right{
	background-image: url('images/grey-comma-right.svg');
	background-repeat: no-repeat;
	background-position: right top;
	padding-top: 75px;
	padding-right: 140px;
}

.manager-image{
	padding-top: 20px;
	display: table;
}

.manager-image-inner{
	display: table-cell;
	vertical-align: baseline;
}

.employeee-list{
	padding-top: 70px;
	padding-bottom: 70px;
}

.employees-grid{
	background-color: #ffffff;
	border: solid 1px #d0d0d0;
	cursor: pointer;
	transition: all ease 0.6s;
	margin-bottom: 30px;
}

.employees-grid:hover{
	-webkit-box-shadow: 0 15px 30px 1px rgba(0,0,0,0.4);
	box-shadow: 0 15px 30px 1px rgba(0,0,0,0.4);
}

.emp-detail{
	padding: 15px 20px 0px 20px;
}

.emp-detail .name{
	color: #ce4127;
	font-size: 20px;
	margin-bottom: 0;
}

.emp-detail .designation{
	font-size: 14px;
  	font-weight: bold;
  	text-align: left;
  	color: #898989;
}

.emp-image{
	position: relative;
}

.emp-image .overlay{
	background-color: rgba(0, 0, 0, 0.85);
	/*display: none;*/
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
  	transition: visibility 0s, opacity 0.3s linear;
}

.employees-grid:hover .overlay{
	visibility: visible;
	opacity: 1;
}

.overlay .social-profiles{
	display: table;
	height: 100%;
	width: 100%;
}

.overlay .social-profiles .social-icons{
	display: table-cell;
	vertical-align: middle;
}

.btn-career{
	color: #353535;
	font-size: 12px;
  	font-weight: bold;
  	text-transform: uppercase;
  	padding: 0 25px;
  	margin-left: 15px;
	height: 44px;
	border-radius: 48px;
	border: solid 1px #353535;
	background-color: transparent;
}

.btn-career:hover, .btn-career:focus{
	background: none !important;
}

.career-points .sub-title{
	color: #ca4127;
	font-size: 16px;
	font-weight: 600;
}

.career-points .title{
	color: #3d3f44;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.career-points .text{
	color: #3d3f44;
	font-size: 15px;
  	line-height: 1.73;
}

.career-list-container{
	padding: 55px 0;
	border-bottom: solid 1px #d7d7d7;
}

.career-list .title{
	margin-top: 0;
	font-size: 22px;
  	font-weight: 600;
  	color: #3d3f44;
}

.career-list .exp{
	font-size: 16px;
  	font-weight: bold;
  	color: #919295;
}

.career-list .job-desc{
	font-size: 15px;
  	line-height: 1.73;
  	color: #3d3f44;
  	padding-top: 10px;
}

.employee-speak  #testiCarousal .carousel-inner{
	background: url(images/main-bg-left.svg);
	background-repeat: no-repeat;
    background-position: 120% top;
    padding-bottom: 0;
}

.employee-speak #testiCarousal .item{
	margin-top: 0;
}

.employee-speak .carousel-indicators .active{
	width: 94px !important;
	height: 94px !important;
}

.employee-speak  .testi-client-picture{
	width: 94px;
	height: 94px;
	border-radius: 50%;
	border: solid 1.5px #fff;
	overflow: hidden;
}

.employee-speak .carousel-indicators .active .testi-client-picture{
	border: solid 1.5px #e35e25 !important;
}

.employee-speak  .carousel-indicators{
	top: -155px !important;
}

.career-page-display .col-sm-5, .career-page-display .col-sm-7, .career-page-display .col-sm-4, .career-page-display .col-sm-8{
	padding: 0.5px;
}

.career-page-display .text{
	background-color: #ca4127;
	height: 100%;
	width: 100%;
	display: table;
}

.career-page-display .text .text-inner{
	display: table-cell;
	vertical-align: middle;
	padding-left: 30px;
}

.career-page-display .image-grid{
	padding-bottom: 100px;
}

.eq-text h4{
	font-size: 22px;
	font-weight: bold;
	color: #ffffff;
	text-transform: uppercase;
	line-height: 1.5;
}

/* Show only 4 lines in smaller screens */
.job-desc {
  /*max-height: 6em;  (4 * 1.5 = 6) */

}

/* Show 8 lines on larger screens */
@media screen and (min-width: 640px) {
  .job-desc {
  /*  max-height: 12em;*/
  }
}

.modal-dialog{
	width: 60%;
}

.modal-body{
	padding: 100px 20%;
}

.modal-body h3{
	padding-bottom: 80px;
}

.fileContainer {
    position: relative;
}

.fileContainer [type=file] {
    cursor: inherit;
    display: block;
    /*font-size: 999px;*/
    filter: alpha(opacity=0);
    min-height: 100%;
    min-width: 100%;
    opacity: 0;
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
}

/* Example stylistic flourishes */

.fileContainer {
    border-radius: .5em;
  	width: 100%;
    background-color: #ffffff;
  	border: solid 1px #e6e6e6;
		color: #4a4a4a;
		font-family: 'Source Sans Pro',sans-serif;
 		font-size: 18px;
 		font-weight: 300;
 		text-align: left;
 		color: #4a4a4a;
		line-height: 1;
}

.fileContainer [type=file] {
    cursor: pointer;
}

.fileContainer img {
	padding-left: 5%;
}

/* Pricing Table */

.pricing-table{
	padding-top: 80px;
}

.price-table{
	margin-bottom: 40px !important;
}

.ptable-head{
	background-color: #3d3f44;
	border: solid 1px #3d3f44;
	border-bottom: none;
	color: #fff;
	padding: 30px;
	border-radius: 4px 4px 0 0 ;
}

.ptable-head h3{
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
}

.ptable-head p{
	color: #cfcfcf;
	font-size: 14px;
}

.ptable-head-img {
    height: 64px;
}

.ptable-cost{
	background-color: #f9f9f9;
	overflow: hidden;
	padding: 20px 0;
	border: solid 1px #bfbebe;
	border-top: none;
}

.ptable-cost h4{
	font-size: 14px;
	color: #3d3f44;
	font-weight: bold;
	text-transform: uppercase;
}

.ptable-cost h1{
	color: #ca4127;
	font-weight: 300;
	font-size: 32px;
	margin-top: 0;
}

.ptable-steps, .ptable-deliverables{
	background-color: #fff;
	overflow: hidden;
	padding: 10px 25px;
	border: solid 1px #bfbebe;
	border-top: none;
}

.ptable-deliverables{
	border-radius:  0 0 4px 4px;
}

.ptable-steps h4, .ptable-deliverables h4{
	color: #ca4127;
	font-size: 14px;
	font-weight: bold;
	text-transform: uppercase;
	margin-bottom: 17px;
}

/*.ptable-steps ul, .ptable-deliverables ul{
	margin-left: 18px;
}*/

.ptable-steps ul li, .ptable-deliverables ul li{
	color: #3d3f44;
	line-height: 1.14;
	font-size: 14px;
	margin-bottom: 14px;
	padding-left: 10px;
	background-image: url('images/oval.svg');
	background-repeat: no-repeat;
	background-position: left center;
}

.ptable-steps ul li:last-child, .ptable-deliverables ul li:last-child{
	padding-bottom: 0;
}

/*-- Thank You Page --*/

.thankyou-head h1{
	color: #d74127;
	font-weight: 300;
	font-size: 45px;
	text-transform: uppercase;
}

.thankyou-head p{
	font-size: 20px;
	color: #3d3f44;
}

.social-follow li{
	display: inline-block;
	margin: 80px 15px 30px 15px;
}

.learn-item-container{
	border: solid 1px #b5b5b5;
	background-color: #eff0f1;
	border-radius: 4px;
	overflow: hidden;
	margin-bottom: 30px;
}

.learn-item-name{
	padding: 50px 0;
}

.learn-item-name h4{
	margin: 0;
	color: #3d3f44;
	font-size: 20px;
	font-weight: bold;
	text-transform: uppercase;
}

.learn-about{
	margin-top: 60px;
}
/*homepage Static header */
.icon-text {
	margin-bottom: 5%;
	display:flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

.icon-text-item{
	flex-basis: 14%;
    margin-top: 30px;
    margin-bottom: 30px;
}

.icon-text-item h4 {
	margin-top:30px !important;
}

.main-section
{
	background-repeat: no-repeat !important;
	background-size: cover !important;
	padding: 0 !important;
}

.icon-text-item a{
	font: 18px 'Montserrat';
    color: #fff;
    text-align: center;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
    margin: 0 16px;
    font-weight: 300;
	text-transform: uppercase;
    text-decoration: none;
}


/*
 From bootstrap
 */
.text-center {
	text-align: center;
}

.h1, .h2, .h3, h1, h2, h3 {
	margin-top: 20px;
	margin-bottom: 10px;
}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	font-family: inherit;
	font-weight: 500;
	line-height: 1.1;
	color: inherit;
}

.h4, h4 {
	font-size: 18px;
}
.h4, .h5, .h6, h4, h5, h6 {
	margin-top: 10px;
	margin-bottom: 10px;
}




/*slider bootstrap */
.sr-only {
	position: absolute;
	left: -9999999px;
}

.img-responsive,
.thumbnail > img,
.thumbnail a > img,
.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	display: block;
	max-width: 100%;
	height: auto;
}

.carousel {
	position: relative;
}

.carousel-inner {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.carousel-inner > .item {
	position: relative;
	display: none;
	-webkit-transition: 0.6s ease-in-out left;
	-o-transition: 0.6s ease-in-out left;
	transition: 0.6s ease-in-out left;
}

.carousel-inner > .item > img,
.carousel-inner > .item > a > img {
	line-height: 1;
}

@media all and (transform-3d), (-webkit-transform-3d) {
	.carousel-inner > .item {
		-webkit-transition: -webkit-transform 0.6s ease-in-out;
		-o-transition: -o-transform 0.6s ease-in-out;
		transition: transform 0.6s ease-in-out;
		-webkit-backface-visibility: hidden;
		backface-visibility: hidden;
		-webkit-perspective: 1000px;
		perspective: 1000px;
	}

	.carousel-inner > .item.next,
	.carousel-inner > .item.active.right {
		left: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
	}

	.carousel-inner > .item.prev,
	.carousel-inner > .item.active.left {
		left: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
	}

	.carousel-inner > .item.next.left,
	.carousel-inner > .item.prev.right,
	.carousel-inner > .item.active {
		left: 0;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}
.carousel-inner > .active,
.carousel-inner > .next,
.carousel-inner > .prev {
	display: block;
}

.carousel-inner > .active {
	left: 0;
}

.carousel-inner > .next,
.carousel-inner > .prev {
	position: absolute;
	top: 0;
	width: 100%;
}

.carousel-inner > .next {
	left: 100%;
}

.carousel-inner > .prev {
	left: -100%;
}

.carousel-inner > .next.left,
.carousel-inner > .prev.right {
	left: 0;
}

.carousel-inner > .active.left {
	left: -100%;
}

.carousel-inner > .active.right {
	left: 100%;
}

.carousel-control {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	width: 15%;
	font-size: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
	filter: alpha(opacity=50);
	opacity: 0.5;
}

.carousel-control.left {
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0.0001)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0.0001) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#80000000", endColorstr="#00000000", GradientType=1);
	background-repeat: repeat-x;
}

.carousel-control.right {
	right: 0;
	left: auto;
	background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.5)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.5) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00000000", endColorstr="#80000000", GradientType=1);
	background-repeat: repeat-x;
}

.carousel-control:hover,
.carousel-control:focus {
	color: #fff;
	text-decoration: none;
	filter: alpha(opacity=90);
	outline: 0;
	opacity: 0.9;
}

.carousel-control .icon-prev,
.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-left,
.carousel-control .glyphicon-chevron-right {
	position: absolute;
	top: 50%;
	z-index: 5;
	display: inline-block;
	margin-top: -10px;
}

.carousel-control .icon-prev,
.carousel-control .glyphicon-chevron-left {
	left: 50%;
	margin-left: -10px;
}

.carousel-control .icon-next,
.carousel-control .glyphicon-chevron-right {
	right: 50%;
	margin-right: -10px;
}

.carousel-control .icon-prev,
.carousel-control .icon-next {
	width: 20px;
	height: 20px;
	font-family: serif;
	line-height: 1;
}

.carousel-control .icon-prev:before {
	content: "‹";
}

.carousel-control .icon-next:before {
	content: "›";
}

.carousel-indicators {
	position: absolute;
	bottom: 10px;
	left: 50%;
	z-index: 15;
	width: 60%;
	padding-left: 0;
	margin-left: -30%;
	text-align: center;
	list-style: none;
}

.carousel-indicators li {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 1px;
	text-indent: -999px;
	cursor: pointer;
	background-color: #000;
	background-color: rgba(0, 0, 0, 0);
	border: 1px solid #fff;
	border-radius: 10px;
}

.carousel-indicators .active {
	width: 12px;
	height: 12px;
	margin: 0;
	background-color: #fff;
}

.carousel-caption {
	position: absolute;
	right: 15%;
	bottom: 20px;
	left: 15%;
	z-index: 10;
	padding-top: 20px;
	padding-bottom: 20px;
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6);
}

.carousel-caption .btn {
	text-shadow: none;
}

@media screen and (min-width: 768px) {
	.carousel-control .glyphicon-chevron-left,
	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-prev,
	.carousel-control .icon-next {
		width: 30px;
		height: 30px;
		margin-top: -15px;
		font-size: 30px;
	}

	.carousel-control .glyphicon-chevron-left,
	.carousel-control .icon-prev {
		margin-left: -15px;
	}

	.carousel-control .glyphicon-chevron-right,
	.carousel-control .icon-next {
		margin-right: -15px;
	}

	.carousel-caption {
		right: 20%;
		left: 20%;
		padding-bottom: 30px;
	}

	.carousel-indicators {
		bottom: 20px;
	}
}
/*End slider bootstrap */



/*
Style from Home.php
 */

/*common*/

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.section-height {
		min-height:auto;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.section-height {
		min-height:auto;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.section-height {
		min-height:auto;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.section-height {
		min-height:98vh;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.section-height {
		min-height:98vh;
	}
}

.separator-line{
	width: 100%;
	height: 1px;
	background-color: rgba(0, 0, 0, 0.1);
}

.wwd-para{
	font-family: 'Source Sans Pro',sans-serif;
	padding:10px;
	font-size: 26px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.37;
	letter-spacing: normal;
	text-align: center;
	color: #55565a;
}

.wwd{
	padding:0px;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 55px;
	font-weight:400;
	text-align: center;
	color: #4a4a4a;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #4a4a4a;
}
/*common ends*/

/*banner*/
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.slider-text {
		padding:0% 0%;
	}

	.slider-text h1{
		margin-top:20%;
	}

	.headline{
		min-height:10vh;
	}

	.subheadline{
		min-height:10vh;
	}

	.buton{
		min-height:15vh;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.slider-text {
		padding:6% 0%;
	}

	.slider-text h1{
		margin-top:10%;
	}

	.headline{
		min-height:20vh;
	}

	.subheadline{
		min-height:20vh;
	}

	.buton{
		min-height:15vh;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.slider-text {
		padding:10% 0%;
	}

	.slider-text h1{
		margin-top:10%;
	}

	.headline{
		min-height:15vh;
	}

	.subheadline{
		min-height:10vh;
	}

	.buton{
		min-height:5vh;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.slider-text {
		padding:0% 0%;
	}

	.headline{
		min-height:15vh;
	}

	.subheadline{
		min-height:20vh;
	}

	.buton{
		min-height:15vh;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.slider-text {
		padding:6% 0%;
	}

	.slider-text h1{
		margin-top:5%;
	}

	.headline{
		min-height:20vh;
	}

	.subheadline{
		min-height:20vh;
	}

	.buton{
		min-height:15vh;
	}
}

/* Extra large Macbook devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1440px) {
	.slider-text {
		padding:2% 0%;
	}

	.slider-text h1{
		margin-top:8%;
	}

	.headline{
		min-height:20vh;
	}

	.subheadline{
		min-height:15vh;
	}

	.buton{
		min-height:8vh;
	}

	.down{
		margin-bottom:40px;
	}
}

.contact{
	margin-top:15px;
	padding: 11px 0 12px;
	width: 220px;
	height:50px;
	font-size: 18px;
	font-weight: 200;
	background-image: linear-gradient(101deg, #ee974c, #d85e25);
	font-family: Montserrat;
	letter-spacing: 1.3px;
	text-align: center;
	color: #ffffff;
	border-radius: 30px;
}

.contact:hover{
	background:#fff;
	color:#000;
	border:none;
}

.see{
	padding: 11px 0 12px;
	width: 220px;
	height:50px;
	font-size: 18px;
	font-weight: 200;
	background: none;
	font-family: Montserrat;
	letter-spacing: 1.3px;
	text-align: center;
	color: #ffffff;
	border: 2px solid #fff;
	border-radius: 30px;
	margin-top:15px;
}

.see:hover{
	background:#fff;
	color:#000;
	border:none;
}

.explore{
	font-family: Montserrat;
	font-size: 15px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 0.7px;
	text-align: center;
	color: #ffffff;
}
/*banner ends*/

/*client logos*/
.clients_container{
	padding:5%;
	padding-top:8%;
	padding-bottom:8%;
}
/*client logos ends*/

/*numbers section*/
.numbers{
	background-image: linear-gradient(101deg, #ee974c, #d85e25);
}

.num-desc{
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 2.2em;
	font-weight: lighter;
	letter-spacing: normal;
	text-align: center;
	color: #ffffff;
	padding-top:10px;
}

.numbers_heading {
	font-family: Montserrat;
	font-size: 58px;
	font-weight: 400;
	text-align: center;
	color: #ffffff;
	padding-bottom:50px;
	letter-spacing: 1;
	margin-top:80px;
	min-height:20vh;
}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.numbers_heading {
		font-family: Montserrat;
		font-size: 50px;
		font-weight: 400;
		text-align: center;
		color: #ffffff;
		padding-bottom:50px;
		letter-spacing: 1;
		margin-top:80px;
		min-height:20vh;
	}
}
.number{
	font-size: 140px;
	line-height: 1.3;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:900;
	text-align: center;
	color: #ffffff;
	padding-top:20px;
}
.euro{
	font-size: 110px;
	line-height: 1.3;
	font-family: 'Source Sans Pro', sans-serif;
	font-weight:900;
	text-align: center;
	color: #ffffff;
	padding-top:20px;
}
/*numbers section ends*/

/* What we do*/
.and{
	font-family: Baskerville;
	font-size: 230px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.04);
	padding:0px;
	margin-top:100px;
	margin-bottom:100px;
}

.whatwedo1{
	background-color: #fff;
}

.card-icon img{
	height:100px;
	padding:0px;

}

.card-para{
	padding:10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 25px;
	font-weight:300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color:#55565a;;

}
/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.card-text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 55px;
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color:#4a4a4a;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.card-text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 30px;
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color:#4a4a4a;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.card-text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 30px;
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color:#4a4a4a;

	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.card-text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 30px;
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color:#4a4a4a;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.card-text{
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 55px;
		font-weight: 400;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		text-align: center;
		color:#4a4a4a;

	}
}


.card{
	padding:20px;
	border-radius: 4px;
	background-color: #ffffff;
	min-height:300px;
}

.card:hover{
	background-image: #f2f2f2;
}

.wwd-parah{
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 60px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.4);
}
/* What we do ends*/

/*technologies*/

.tech-card1{
	padding:20px;
	border-radius: 4px;
	background-color: #fff;
	text-align:center;
	min-height:350px;
	border:1px solid rgba(0, 0, 0, 0.1);
}

.tech-card1:hover{
	background:#fafafa;
}


/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.tech-card{
		display:inline-block;
		background-color: #ffffff;
		text-align:center;
		min-height:100px;
		width:100%;
	}
	.tech-card img{
		margin-top:20px;
		max-height:80px;
	}

	.tech-desc{
		margin-top:10px;
		padding:10px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.96;
		letter-spacing: normal;
		text-align: center;
		color: #55565a;;
		min-height:80px;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.tech-card{
		display:inline-block;
		background-color: #ffffff;
		text-align:center;
		min-height:100px;
		width:100%;
	}
	.tech-card img{
		margin-top:20px;
		max-height:50px;
	}

	.tech-desc{
		margin-top:10px;
		padding:10px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 10px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.96;
		letter-spacing: normal;
		text-align: center;
		color: #55565a;;
		min-height:80px;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.tech-card{
		display:inline-block;
		background-color: #ffffff;
		text-align:center;
		min-height:150px;
		width:13.8%;
	}
	.tech-card img{
		margin-top:20px;
		max-height:100px;
	}

	.tech-desc{
		margin-top:10px;
		padding:10px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 13px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.96;
		letter-spacing: normal;
		text-align: center;
		color: #55565a;;
		min-height:150px;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.tech-card{
		display:inline-block;
		background-color: #ffffff;
		text-align:center;
		min-height:100px;
		width:13.8%;
	}
	.tech-card img{
		margin-top:20px;
		max-height:80px;
	}

	.tech-desc{
		margin-top:10px;
		padding:10px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 15px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.96;
		letter-spacing: normal;
		text-align: center;
		color: #55565a;;
		min-height:80px;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.tech-card{
		display:inline-block;
		background-color: #ffffff;
		text-align:center;
		min-height:100px;
		width:13.8%;
	}
	.tech-card img{
		margin-top:20px;
		max-height:80px;
	}

	.tech-desc{
		margin-top:10px;
		padding:10px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: 300;
		font-style: normal;
		font-stretch: normal;
		line-height: 1.96;
		letter-spacing: normal;
		text-align: center;
		color: #55565a;;
		min-height:80px;
	}
}


.tech-card:hover{
	box-shadow: 0 0 10px 0 #fff;
}

.technologies{
	background-color: #fff;

}
/*technologies ends*/

/*our work*/
.our-work{
	padding:50px;
	background-color: #fff;
}

.our-work h1{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 50px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
}
/*our work ends*/

/*portfolio*/
.portfolio-work1{
	background:#fafafa;
	padding:10px;
}

.portfolio-work{
	background-image: linear-gradient(105deg, #ee974c, #d85e25);
	padding:10px;
}

.work h2{
	margin-top:50px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 58px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #fff;

}

/* Extra small devices (phones, 600px and down) */
@media only screen and (max-width: 600px) {
	.work-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 45px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #fff;
		text-align:left;
	}

	.work1-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 45px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #4a4a4a;
		text-align:left;
	}
}

/* Small devices (portrait tablets and large phones, 600px and up) */
@media only screen and (min-width: 600px) {
	.work-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #fff;
		text-align:left;
	}

	.work1-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #4a4a4a;
		text-align:left;
	}
}

/* Medium devices (landscape tablets, 768px and up) */
@media only screen and (min-width: 768px) {
	.work-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #fff;
		text-align:left;
	}

	.work1-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 20px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #4a4a4a;
		text-align:left;
	}
}

/* Large devices (laptops/desktops, 992px and up) */
@media only screen and (min-width: 992px) {
	.work-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 30px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #fff;
		text-align:left;
	}

	.work1-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 30px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #4a4a4a;
		text-align:left;
	}
}

/* Extra large devices (large laptops and desktops, 1200px and up) */
@media only screen and (min-width: 1200px) {
	.work-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 45px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #fff;
		text-align:left;
	}

	.work1-p{
		margin-top:20px;
		font-family: 'Source Sans Pro', sans-serif;
		font-size: 45px;
		font-weight: normal;
		font-style: normal;
		font-stretch: normal;
		line-height: normal;
		letter-spacing: normal;
		color: #4a4a4a;
		text-align:left;
	}
}

.view-project{
	margin-top:20px;
	margin-bottom:50px;
	width: 260px;
	height: 60px;
	border: 2px solid white;
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.3px;
	text-align: center;
	color: #ffffff;
	border-radius:40px;
	background:none;
}

.view-project:hover{
	background:#fff;
	color:#000;
}

.work1 h2{
	margin-top:50px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 58px;
	font-weight: 600;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: #4a4a4a;
}

.view-project1{
	margin-top:20px;
	margin-bottom:50px;
	width: 260px;
	height: 60px;
	border: 2px solid #4a4a4a;
	font-family: Montserrat;
	font-size: 20px;
	font-weight: 500;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: 1.3px;
	text-align: center;
	color: #4a4a4a;
	border-radius:40px;
	background:none;
}

.view-project1:hover{
	background-image: linear-gradient(to bottom, #ee974c, #d85e25);
	color:#fff;
	border:none;
}
/*portfolio ends*/

/*testimonials*/

.testimonial {
	margin-top: 0;
	margin-bottom: 0;
}

.testimonial-boxes {
	max-width: 1150px;
	margin: 0 auto;
}

.testimonial-item {
	border: solid 1px #b1b6ba;
	margin-bottom: 40px;
	margin: 18px 1.5%;
	width: 47%;
}


.testimonial-header {
	background: #3d3f44;
	padding: 40px 30px;
}

.testi-client-picture {
	background-color: #fff;
	border-radius: 50%;
	width: 100px;
	height: 100%;
	margin: 0;
	padding: 0;
	margin-right: 15px;
}

.testi-logo {
	width: 100px;
	height: 100px;
	margin: 0;
	padding: 0;
	margin-right: 15px;
	position: absolute;
	bottom: 40px;
}

.testi-logo img {
	bottom: 0;
	position: absolute;
	width: 100%;
}

.testimonial-item h2 {
	color: #E8E8E9;
	margin-top: 10px;
	font-weight: 200;
}

.testimonial-item h4 {
	color: #f2b637;
}

.testimonial-content {
	background: #f8f8f8;
	padding: 30px 30px;
	color: #797979;
	font-size: 20px;
	line-height: 1.7;
	background: #F8F8F8 url(https://theleanapps.com/wp-content/uploads/2018/06/quote-left.svg) no-repeat;
	background-size: 100px;
	background-position: 30px 30px;
}

.testi-text {
	margin-left: 115px;
	width: 100%;
}

.testimonial-item {
	min-height: 685px;
	background: #f8f8f8;
}
@media screen and (max-width: 768px) {
	.testimonial-item {
		width: calc(100% - 3%);
	}
}
@media screen and (max-width: 640px) {
	.testimonial-item {
		width: calc(100% - 3%);
	}
	.testi-text {
		margin-left: 0;
		width: 100%;
	}
	.testi-logo {
		width: 100%;
		min-height: 100px;
		height: auto;
		position: relative;
		bottom: 0;
		display: flex;
		justify-content: flex-start;
		align-items: center;
		padding-left: 120px;
	}

	.testi-logo img {
		max-width: 100px;
		height: auto;
		width: auto;
		display: block;
		position: relative;
		margin-bottom: 10px;
	}
}

.media-item img{
	-webkit-filter: grayscale(0);
}

.carousel-indicators li h5{
	height: 20px;
	width:20px;
	cursor: pointer;
	color: #f2f2f2;
	border: none;
	border-radius:100%;
	background: #f2f2f2;
	margin:10px;
}

.carousel-indicators li h5:active{
	height: 20px;
	width:20px;
	cursor: pointer;
	color: #f2f2f2;
	border: none;
	border-radius:100%;
	background: #f76b1c;
}

.testi{
	background-color:#f2f2f2;
	background-size:contain;
	width:100%;
}

.testi p{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 36px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #d85e25;
	padding:20px;
}

.t-name{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 30px;
	font-size: 30px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #4a4a4a;
	margin-top:10px;
}

.t-desig{
	margin-top:10px;
	font-family:'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.6);
}

.test p{
	font-family:'Source Sans Pro', sans-serif;
	font-size: 25px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	color: rgba(0, 0, 0, 0.5);
	padding:40px;
}
/*testimonials ends*/

/*reviews*/
/*reviews ends*/

/*speed*/
.speed-heading{
	padding:0px;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 55px;
	font-weight:400;
	text-align: center;
	color: #4a4a4a;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #fff;
}

.speed-desc{
	padding:10px;
	font-family: 'Source Sans Pro',sans-serif;
	font-size: 28px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #cbcbcb;
}
/*speed ends*/

/*learnings*/
.insights-p{
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	font-weight: 300;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.8);
	margin-top:10px;
	min-height:150px;
}

.insights-icon{
	padding:20px;
}

.WhyUs_services{
	background: #4a4a4a;
	color:#fff;
}

.card-para1{
	padding:20px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 20px;
	font-weight:500;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: rgba(0, 0, 0, 0.9);
}

.card1{
	padding:0px;
	border-radius: 4px;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
	background-color: #ffffff;
	min-height:380px
}

.card1:hover{
	background-image: linear-gradient(101deg, #fafafa, #fbfbfb);
}

.card-icon1{
	max-width:220px;
	padding:30px;
	min-height:200px;
	margin-top:30px;
}

.tech-desc1{
	margin-top:10px;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	font-weight: 400;
	font-style: normal;
	font-stretch: normal;
	line-height: normal;
	letter-spacing: normal;
	text-align: center;
	color: #55565a;
	min-height:30px;
}
/*learnings ends*/

/*
From bootstrap.min.css
 */
button, input, select, textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
}