body{font-weight:400; font-size:17px; color:#666;}
a {color: #35c2ef;}
.header-area .outer-box .t3-nav-btn{top:28px;text-align:right; padding:0;}
.testimonials-carousel .single-slide-item .img-box{
  padding:0px;
}
.header-area .outer-box .search-box-btn{display: none;}
.header-area .outer-box{padding-right:0px;}
.navbar-default .navbar-nav > li > a{padding:45px 13px; font-size:19px; text-transform:none;}
.header-area .outer-box .logo{padding:25px 0px;}
.header-area .outer-box .logo img{max-height:60px;}

.navbar-default .navbar-nav > li > a:hover, 
.navbar-default .navbar-nav > li > a:focus,
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus{color:#35c2ef;}

.navbar-default .navbar-nav > .dropdown > a .caret{margin: 12px 7px 0; line-height: 26px;}
.navbar-nav > li > .dropdown-menu{}
.navbar-nav .dropdown-menu > li > a{font-size:17px; padding:15px 20px; font-weight:700;}
.navbar-nav .dropdown-menu > li > a:hover, 
.navbar-nav .dropdown-menu > li > a:focus{color:#35c2ef;}
.navbar-nav .dropdown-menu > .active > a, 
.navbar-nav .dropdown-menu > .active > a:hover, 
.navbar-nav .dropdown-menu > .active > a:focus{background:#35c2ef; color:#fff;}

.sppb-title-heading span{color:#35c2ef;}
.decor,
.decor:before{background:#ed2028;}

.btn-primary, 
.sppb-btn-primary{background:#35c2ef; border-color:#35c2ef;}
.btn-primary:hover, 
.sppb-btn-primary:hover{background:#ed2028; border-color:#ed2028;}

.border{background:#35c2ef; }

.choose-area .single-item .icon-holder{background:#35c2ef;}

.single-footer-widget .interrio-info p span,
.single-footer-widget .footer-contact-info li .icon-holder span:before{color:#35c2ef;}

.single-footer-widget .interrio-info p,
.single-footer-widget .footer-contact-info li .text-holder p,
.single-footer-widget .footer-contact-info a{color:#f5f5f5;}

.font-18{font-size:18px; font-weight:400;}
.font-18 ol{padding: 0 0 0 20px;}
.font-18 ol li{line-height:35px;}


footer .t3-footnav .col-lg-4{width:30%;}
footer .t3-footnav .col-lg-4:first-child{width: 68%; border: 0; margin-right:2%; padding-right:35px;}
footer .t3-footnav .col-lg-4:first-child:before{content:' '; background:rgba(255,255,255,.3); height:70%; top:15%; width:1px; right:0; position: absolute;}

.font-30 p{font-size:26px; line-height: 40px; font-style: normal;}
.breadcrumb-area h1{color:#fff; font-size:48px; font-weight:500;}

.choose-area .single-item .icon-holder{line-height:70px;}
.choose-area .single-item .icon-holder img{width:70%;}

.choose-area .text-holder{line-height:70px;}
.choose-area .single-item .text-holder h3{display: inline-block; vertical-align: middle; margin:0px; font-size:22px; line-height:30px;}
.choose-area .why-choose-secion2 {max-width: 810px; margin: 0 auto !important;}

.slogan-area .slogan h2{font-size:40px; line-height:60px; color:#fff;}

.icon-box{height: 240px; line-height:190px; display: inline-block; width: 100%; background: #f8f8f8; padding:10px; border-radius: 9px; position: relative; border:5px solid #ccc;}
.icon-box .sppb-addon-content{display: inline-block; vertical-align: middle;  line-height: normal;}

.icon-box:before{content:''; position: absolute; background: #ccc; width:20px; height:40px; left:50%; bottom:-40px;}
.icon-box.botom-right:before{left:auto; bottom:auto; top:50%; right:-40px; width:40px; height:20px;}
.icon-box.top-right:after{left:auto; bottom:auto; top:50%; right:-40px; width:40px; height:20px; content:''; position: absolute; background: #ccc;}
.icon-box.botom-none:before{display: none;}


.teampage .single-team-member .img-holder {
    display: block;
    overflow: hidden;
    width:22%;
    position: relative;
    float: left;
    margin-bottom:0;
    margin-right: 25px;
}
.teampage .single-team-member{
	display: inline-block;
	width: 100%;
	margin-bottom:35px;
}
.teampage .single-team-member:hover{background:#f2fcff;}

.teampage .sppb-person-information{padding:0px;}
.teampage .sppb-addon-persion .sppb-person-information>span.sppb-person-name, 
.teampage .sppb-addon-person .sppb-person-information>span.sppb-person-name{font-size:25px; line-height:35px;}
.teampage .single-team-member .img-holder .overlay{display: none}
.teampage .single-team-member .text-holder .sppb-person-designation{color:#35c2ef !important;}

.t3-header{box-shadow:1px 0px 8px rgba(0,0,0,0.2)}

.jamasshead{
  background-size: cover;
}

.sppb-testimonial-pro .sppb-carousel-indicators li.active{
  background:#ffffff;
}

.sppb-testimonial-pro .sppb-carousel-indicators li{
  border-color:#ffffff;
}
.jamasshead:before {
    position: absolute;
    content: '';
    background: rgba(0,0,0,0.5);
    height: 100%;
    width: 100%;
}
.jamasshead .container{
	position: relative;
	z-index: 1;
}
.breadcrumb-area .breadcrumb-bottom{
	z-index: 2;
}
.service-txt .sppb-blockquote:before{
	font-size:50px;
	line-height:60px;
}
.service-txt-right .sppb-blockquote:before{
  display: none;
} 
.service-txt-right .sppb-blockquote p{
  text-align: justify;
  font-style:normal;
  font-size:17px;
}

.table-info-cell, .table-info {
  background: #f2f2f2;
}
.table-info .content{
  display: table;
  max-width: 1440px;
  width: 100%;
  padding: 0 20px;
}
.table-info .table-info-row {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.table-info .table-info-row .table-info-cell {
    height: 60px;
    line-height: 60px;
    font-size: 18px;
    letter-spacing: 1px;
    position: relative;
    z-index: 1;
}
.table-info .table-info-row .table-info-line {
    position: absolute;
    height: 1px;
    top: 50%;
    background: #000;
    width:100%;
}
.table-info .table-info-row .table-info-cell:last-of-type {
    float: right;
    padding-left: 10px;
    color: #0092c6;
}
.table-info .odometer.odometer-auto-theme, .table-info .odometer.odometer-theme-default{
  height: 100%;
}
.table-info .odometer-inside {
    height: 100%;
    float: left;
    display: flex;
    justify-content: center;
    align-items: center;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-spacer, 
.odometer.odometer-theme-default .odometer-digit .odometer-digit-spacer {
    display: inline-block;
    vertical-align: middle;
    visibility:hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-digit-inner, 
.odometer.odometer-theme-default .odometer-digit .odometer-digit-inner {
    text-align: left;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
}
.odometer.odometer-auto-theme .odometer-digit .odometer-ribbon, .odometer.odometer-theme-default .odometer-digit .odometer-ribbon {
    display: block;
}
.table-info-cell .card-number, .table-info-cell .card-number-value, .table-info-cell .odometer-digit-spacer, .table-info-cell .odometer-value {
    font-size: 25px;
}




.contact-v2-area .contact-info .contact-address a{color:#666;}

.map-box{}
.map-box h4{line-height:25px;}

.rsformcontactform{}
.rsformcontactform h2{display: none;}
.rsformcontactform .formControlLabel{display:none;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block{width: 50%; float: left; padding: 0 20px;}
.rsformcontactform .formResponsive .formHorizontal .formControls{margin:0px;}
.rsformcontactform .formResponsive .formHorizontal .formControls input[type=text]{width:100%; height: 50px; border-radius: 0px; border: 1px solid #ccc; box-shadow: none; padding: 10px 15px; font-size: 17px;}
.rsformcontactform .formResponsive .formHorizontal .formControls textarea{width:100%; height:120px; border-radius: 0px; border: 1px solid #ccc; box-shadow: none; padding: 15px 15px; font-size: 17px;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block-captcha{}
.rsformcontactform .formResponsive .formHorizontal .rsform-block-captcha .formBody br{display: none;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block-captcha .formBody img{margin-right:15px;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block-captcha .formBody input{width:calc(100% - 85px) !important}

.rsformcontactform .formResponsive .formHorizontal .rsform-block.rsform-block-message,
.rsformcontactform .formResponsive .formHorizontal .rsform-block.rsform-block-submit{width:100%;}

.rsformcontactform .formResponsive .formHorizontal .rsform-block.rsform-block-submit{text-align: center;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block.rsform-block-submit input{padding:17px 30px 15px; background:#35c2ef; border-color:#35c2ef; color:#fff; border-radius: 0; box-shadow: none; font-size: 18px; text-transform: uppercase;}
.rsformcontactform .formResponsive .formHorizontal .rsform-block.rsform-block-submit input[type="reset"]{background:#ed2028; border-color:#ed2028;}

.rsformcontactform .rsform-submit-button{padding:12px 30px 10px; background:#35c2ef; border-color:#35c2ef; color:#fff; border-radius: 0; box-shadow: none; font-size: 18px; text-transform: uppercase; text-shadow:none;}

.t3-off-canvas .t3-off-canvas-body .nav > li > a, 
.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > a, 
.t3-off-canvas .t3-off-canvas-body .nav > li > .dropdown-toggle, 
.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle > .dropdown-toggle{color:#ddd;}
.t3-off-canvas .t3-off-canvas-body .nav > li.active > a, 
.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > a, 
.t3-off-canvas .t3-off-canvas-body .nav > li.active > .dropdown-toggle, 
.t3-off-canvas .t3-off-canvas-body .nav .dropdown-toggle.active > .dropdown-toggle{color:#35c2ef;}

 .accordian-style{}
 .accordian-style img{max-width:100%;}
 .accordian-style .sppb-panel-modern>.sppb-panel-heading{padding: 10px 30px 10px 15px; background: #35c2ef; color: #fff;}
 .accordian-style .sppb-panel-modern>.sppb-panel-heading .sppb-panel-title{font-size:18px;}
 .accordian-style h3{color:#35c2ef; font-size:20px;}

 .imgfixed{position: fixed; top:115px; width:41%;}

/*
.service-page .sppb-row{display: flex; margin: 0 auto;}
.service-page .sppb-col-md-5 {
    position: sticky;
    position: -webkit-sticky;
    top: 82px;
    height: 100%;
    align-self: flex-start;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.service-page .sppb-col-md-7{
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 65px;
    overflow: hidden;
}*/
.service-page .sppb-row{display: flex; margin: 0 auto;}
.service-page .sppb-col-md-5 {
    position: sticky;
    top: 82px;
    height: 100%;
    align-self: flex-start;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.service-page .sppb-col-md-7 {
    -ms-flex: 0 0 55%;
    flex: 0 0 55%;
    /* -webkit-box-orient: vertical; */
    /* -webkit-box-direction: normal; */
    -ms-flex-direction: column;
    /* flex-direction: column; */
    /* -webkit-box-align: center; */
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 65px;
}



@media(max-width:1199px){
	.header-area .outer-box .t3-nav-btn{
		top:0px;
	}
	.off-canvas-toggle{
	  	top:30px;
	  	border-radius:0px;
	}
	.off-canvas-toggle i{
	   	font-size: 27px;
	    vertical-align: middle;
	}
	.t3-off-canvas .t3-off-canvas-body a{
		font-size:15px;
	}
}

/* Landscape phones and portrait tablets */
@media (max-width: 767px) {

	.navbar-affixed-top.affix{
		position: relative;
	}

  .welcome-area .gallery .gallery-bg-img{
    position:relative;
  }

  .welcome-area .gallery .video-gallery{
  	width:100%;
  }
  .welcome-area .gallery .gallery-bg-img{
  	margin:0;
  	right: 0;
  	top:10px;
  }
  .welcome-area .gallery .gallery-bg-img img{
  	width: 100%;
  }
  footer .t3-footnav .col-lg-4:first-child{
  	width: 100%;
  	margin:0;
  	border-bottom:1px solid rgba(255,255,255,0.3);
  	margin-bottom:25px;
  }
  footer .t3-footnav .col-lg-4{
  	width: 100%;
  	padding:0 30px;
  }
  .t3-footnav {
	    padding: 40px 0px 20px 0px;
  }
  .t3-copyright{
		text-align: center;
  }
  .t3-copyright .tp-footer-info{
	text-align: center;
	margin-top:15px;
	display: block;
   }

   .rsformcontactform .formResponsive .formHorizontal .rsform-block{
   		width:100%;
   		padding:0px;
   }
   .table-info .table-info-row .table-info-cell{
   	font-size:16px;
   }
}

/* Portrait phones and smaller */
@media (max-width: 480px) {
.welcome-area .gallery .gallery-bg-img{
    position:relative;
    right: 0;
	top: 0;
	margin-left: 0px;
  }
  .welcome-area .gallery .gallery-bg-img img{
    width:100%;
  }
  .welcome-area .gallery .video-gallery{
    width:100%;
    height:auto;
  }
  .latest-project-area{
    margin-top:0px;
  }
  .latest-project-area .jb-smartportfolio-filter .project-filter{
    margin-left:auto;
  }
  .slogan-area .slogan,
  .testimonials-carousel .single-slide-item .text-box{
    padding:0px;
  }
  .breadcrumb-area .breadcrumb-bottom{
    height:auto;
  }
  .testimonials-carousel .single-slide-item .img-box{
    width:100%;
  }
  .testimonials-carousel .single-slide-item .img-box .client-photo{
    right:0px;
    top:0px;
  }
  .latest-blog-area{
    margin-top:-35px;
  }
  .press-release-content-area .press-release-caption::after{
    bottom:0;
    right:0;
    top:auto;
  }
  .header-area .outer-box .t3-nav-btn{
	padding:18px;
  }
  .header-area .outer-box .search-box-btn{
	top:32px;
  }
  .header-area .outer-box{
  	position: relative;
  }
  .header-area .outer-box .logo{
  	max-width:250px;
  	position: relative;
  	z-index: 1
  }
  .header-area .outer-box .logo .logo-img{
  	max-width:100%;
  }
  .off-canvas-toggle {
    margin: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
   }

   .sppb-title-heading{font-size:25px !important;}

   footer .t3-footnav .col-lg-4{
   		width:100%;
   }
   footer .t3-footnav .col-lg-4:first-child {
	    width: 100%;
	    margin-right: 0;
	    padding-right: 15px;
	}
	

	.breadcrumb-area h1 {
	    font-size: 25px;
	}

	.icon-box.botom-right:before,
	.icon-box.botom-none:before{width: 20px; height: 40px; left: 50%; bottom: -40px; top:auto; display: block;}
	.icon-box.top-right:after,
	.icon-box.botom-none.mobile:before{display: none;}

	.teampage .single-team-member .img-holder{
		width: 100%;
		margin-right:0px;
		margin-bottom:25px;
	}

}