/*
Author       : Masum Billah
Template Name: jabal - Digital Agency HTML Template
Version      : 1.0
*/
/*=============================================================
    CSS INDEX
    =============================
    01. GENERAL STYLE (body, link color, section-title, preloader btn, overlay, section-padding etc)
    02. BOOTSTRAP main-menu OVERRIDES
    03. START HOME DESIGN
    04. START FEATURE AND ABOUT DESIGN
    05. START WHY CHOOSE US DESIGN
    06. START SERVICE DESIGN
    07. START COUNTER DESIGN
    08. START PORTFOLIO DESIGN
    09. START TEAM DESIGN
    10. START TESTIMONIAL DESIGN
    11. START PARTNER LOGO DESIGN
    12. START BLOG DESIGN
    13. START NEWSLETTER DESIGN
    14. START PRICING TABLE DESIGN
    15. START CONTACT DESIGN
    16. START MAP DESIGN
    17. START SOCIAL PROFILE DESIGN
    18. START FOOTER DESIGN
    19. START SECTION TOP  DESIGN
  =============================================================*/

/*
* ----------------------------------------------------------------------------------------
* 01.GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
body {
    background-color: #fff;
    color: #444;
    font-family: 'Nunito', sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 28px;
	overflow-x: hidden;
}
html,
body { height: 100% ;}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #1d293e;
    font-family: 'Nunito', sans-serif;
    font-weight: 800;
	margin-top: 0px;
}
a {
    text-decoration: none;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
a, a:hover {
    color: #3366ff;
    text-decoration: none;
}
a:focus {
    outline: none;
    text-decoration: none;
}
p { margin-bottom: 15px; }
ul,
li {
    margin: 0;
    padding: 0;
}
fieldset {
    border: 0 none;
    margin: 0 auto;
    padding: 0;
}
/*START PRELOADER DESIGN*/
.preloader {
    background: #fff;
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999;
}

.status-mes {
    width: 80px;
    height: 80px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -40px 0 0 -40px;
    font-size: 10px;
    text-indent: -12345px;
    border-top: 4px solid rgba(0, 0, 0, 0.08);
    border-right: 4px solid rgba(0, 0, 0, 0.08);
    border-bottom: 4px solid rgba(0, 0, 0, 0.08);
    border-left: 4px solid #3366ff;
    border-radius: 50%;
    -webkit-animation: spinner 700ms infinite linear;
    animation: spinner 700ms infinite linear;
    z-index: 10000;
}

@-webkit-keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes spinner {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}
.no-padding { padding: 0 }
/*END PRELOADER DESIGN*/
/*START SCROLL TO TOP*/
#topcontrol {
    background: #3366ff none repeat scroll 0 0;
    border-radius: 50%;
    bottom: 5px;
    box-shadow: 0 1px 10px 0 rgba(0, 0, 0, 0.2);
    color: #fff;
    cursor: pointer;
    font-size: 22px;
    height: 50px;
    line-height: 50px;
    opacity: 0.8;
    padding: 0;
    position: fixed;
    right: 5px;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
    width: 50px;
	text-align: center;
}
#topcontrol:hover {
    background:#3366ff;
    color: #fff;
	transform: translate(0, -10px);
	box-shadow:0px 60px 60px rgba(0,0,0,0.1);
	opacity: 1;
}
/*END SCROLL TO TOP*/
.section-padding { padding: 60px 0 }
/*START SECTION TITLE DESIGN*/
.section-title{
	margin-bottom: 50px;
}

.section-title span {
	color: #3366ff;
	text-transform: capitalize;
	font-size: 15px;
	position: relative;
}
.section-title span::before {
	position: absolute;
	width: 22px;
	height: 1px;
	background-color: #3366ff;
	content: '';
	top: 10px;
	left: -28px;
}
.section-title.text-center span:after{
	position: absolute;
	width: 22px;
	height: 1px;
	background-color: #3366ff;
	content: '';
	top: 10px;
	right: -28px;
}
.section-title h2 {
	font-size: 28px;
	margin-top: 11px;
	margin-bottom: 0px;
	line-height: 20px;
}
.section-title p{
	padding-top: 40px;
}

/*END SECTION TITLE DESIGN*/
/*START BTN STYLE*/
img{
	max-width: 100%;
}
.btn-light-bg {
    background: #4D3ECB none repeat scroll 0 0;
    border: 2px solid #4D3ECB;
    border-radius: 4px;
    box-shadow: 0 8px 25px 0 rgba(0, 0, 0, 0.1);
    color: #fff;
	padding: 7px 30px;
	display: inline-block;
	text-transform: capitalize;
	font-weight: 400;
	letter-spacing: 1px;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.5s ease 0s;
	font-size: 14px;
}
.btn-light-bg:hover,
.btn-light-bg:focus {
    background: #047ae5;
    color: #fff;
    border: 2px solid #047ae5;
}
.btn-home-border {
	background: #3366ff;
	border: 1px solid #3366ff;
	border-radius: 4px;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	padding: 13px 37px;
	font-weight: 600;
	color: #fff;
	text-transform: capitalize;
	transition: 0.3s;
	display: inline-block;
	font-size: 15px;
	letter-spacing: 0.5px;
	position: relative;
}
.btn-home-border i {
	position: absolute;
	left: 12px;
	top: 20px;
	font-size: 13px;
}
.btn-home-border:hover,
.btn-home-border:focus{
	background: #404040;
	border-color: #404040;
	color: #fff;
}
/*END BTN STYLE*/
/*SECTION OVERLAY*/

.gray-section{
	background-color: #f7faff;
}
/*END SECTION OVERLAY*/
/*
* ----------------------------------------------------------------------------------------
* 01.END GENERAL STYLE
* ----------------------------------------------------------------------------------------
*/
/*
* ----------------------------------------------------------------------------------------
* 02. START BOOTSTRAP main-menu OVERRIDES
* ----------------------------------------------------------------------------------------
*/

.header_top{
	background-color: #3366ff;
	padding: 5px 0;
	font-size: 13px;
	color: #fff;
}
.header-social{
	list-style-type: none;
}
.header-social li{
	display: inline-block;
	margin: 0 2px;
}
.header_top i{
	padding-right: 5px;
	color: #fff;
}
.header_top p{
	margin-bottom: 0;
}

.header_top_left p,
.header_top_right p{
	display: inline-block;
	
}

.header_top_left p{
	padding-right: 12px;
}
.header_top_right p{
	padding-left: 8px;
}
.hsp_opt{
	margin-top: 38px;
}
.navbar-brand{
	width: 170px;
}

.bg-faded {
	background-color: transparent;
	transition: all 0.5s ease 0s;
}
#navigation.navbar-fixed{
	margin-top: 0;
}
.navbar-fixed {
    z-index: 999;
    position: fixed;
    opacity: .98;
    width: 100%;
	padding:10px 0;
    top: 0;
    -webkit-animation: fadeInDown 800ms;
    animation: fadeInDown 800ms;
    -webkit-backface-visibility: hidden;
    border-radius: 0px;
    background: #3366ff;
	box-shadow: 0 0 40px rgba(0, 0, 0, 0.07);
}
#navigation{
	padding: -10px 0;
}
#navigation.navbar-fixed {
	padding: 12px 0;
}
.logo-black,
#navigation.navbar-fixed .logo-white{
	display: none;
}
#navigation.navbar-fixed .logo-black{
	display: block;
}

.header_right {
	display: flex;
	flex-basis: auto;
}
#main-menu{
	margin-top: 18px;
	text-align: right;
}
#main-menu ul{
	list-style-type: none;
}
#main-menu ul li{
	display: inline-block;
	margin-left: 15px;
	position: relative;
}
#main-menu ul li a {
	font-weight: 700;
	text-transform: capitalize;
	transition: .5s;
	font-size: 18px;
	color: #fff;
}
#navigation.navbar-fixed #main-menu ul li li a{
	color: #444;
}
#main-menu.navbar-fixed #main-menu ul li a:hover,
#main-menu.navbar-fixed #main-menu ul li a:focus
{
	color: #3366ff;
}

.slicknav_nav_icon{
	color: #fff;
	font-size: 24px;
}
#mobile_menu{
	display: none;
}
.whiter-header #main-menu ul li a{
	color: #fff;
}
#navigation.whiter-header.navbar-fixed #main-menu ul li a{
	color: #333;
}

/*-------------------------------
# dropdwon menu 
--------------------------------*/

#main-menu ul li ul ,
#main-menu ul li ul li ul {	
	background: #fff;
	box-shadow: 0 0px 15px 0 rgba(0, 0, 0, 0.08);
	left: 0;
	list-style: outside none none;
	margin:  0;
	opacity: 0;
	padding:10px;
	position: absolute;
	text-align: left;
	top: 100%;
	transition: all 0.3s ease 0s;
	visibility: hidden;
	width: 180px;
	z-index: 999;
	border-radius: 4px;
}
#main-menu ul li  ul li{
	position: relative;
}
#main-menu ul li ul li ul{
	top: 0;
	right: auto;
	left: 205px;
}
#main-menu ul li:hover ul,
#main-menu ul li ul li:hover > ul{
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; 
	visibility: visible;
}
#main-menu ul li ul li {display: block; margin: 0; padding: 0;}
#main-menu ul li ul li a {
	color: #777;
	display: block;
	font-size: 14px;
	line-height: 30px;
	font-weight: 600;
	padding: 5px 12px;
	position: relative;	
	transition: all 0.3s ease 0s !important;
	visibility: inherit !important;
	opacity: inherit !important;
	text-transform: capitalize;
}

#main-menu ul li:hover ul.sub-menu li a:hover{
	color: #444!important;
	background-color: #F5FBF9;
	text-decoration: none;
}

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

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

}

/*
* ----------------------------------------------------------------------------------------
* 02.END BOOTSTRAP main-menu OVERRIDES
* ----------------------------------------------------------------------------------------
*/

/* animation - start
================================================== */
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  /* animation: spin 20s infinite linear; */ }
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); }
  /* animation: spin 20s infinite linear; */ }

@-webkit-keyframes zoominout {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  /* animation: zoominout 1.5s alternate infinite ease-in; */ }

@keyframes zoominout {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  100% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  /* animation: zoominout 1.5s alternate infinite ease-in; */ }

@-webkit-keyframes updown {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  /* animation: updown 1s infinite alternate; */ }

@keyframes updown {
  0% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px); }
  100% {
    -webkit-transform: translateY(-10px);
    transform: translateY(-10px); }
  /* animation: updown 1s infinite alternate; */ }

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(246, 113, 111, 0.5);
    box-shadow: 0px 0px 0px 0px rgba(246, 113, 111, 0.5); }
  100% {
    -webkit-box-shadow: 0px 0px 0px 30px rgba(246, 113, 111, 0);
    box-shadow: 0px 0px 0px 30px rgba(246, 113, 111, 0); }
  /* animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); */ }

@keyframes pulse {
  0% {
    -webkit-box-shadow: 0px 0px 0px 0px rgba(246, 113, 111, 0.5);
    box-shadow: 0px 0px 0px 0px rgba(246, 113, 111, 0.5); }
  100% {
    -webkit-box-shadow: 0px 0px 0px 30px rgba(246, 113, 111, 0);
    box-shadow: 0px 0px 0px 30px rgba(246, 113, 111, 0); }
  /* animation: pulse 2s infinite cubic-bezier(0.66, 0, 0, 1); */ }
@keyframes movebounce {
    0% {
        transform: translateY(0px); }
    50% {
        transform: translateY(15px); }
    100% {
        transform: translateY(0px); }
}

@keyframes leftrighttopbottom {
  1% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
  25% {
    -webkit-transform: translateY(10px);
    transform: translateY(10px);
  }
  50% {
    -webkit-transform: translateX(10px);
    transform: translateX(10px);
  }
  75% {
    -webkit-transform: translateX(-10px);
    transform: translateX(-10px);
  }
  100% {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}

@keyframes halfBounce {
    0%,
    100% {
        transform: scale(.5)
    }
    50% {
        transform: scale(1)
    }
}
@keyframes halfBounce2 {
    0%,
    100% {
        transform: scale(.9)
    }
    50% {
        transform: scale(1)
    }
}
@-webkit-keyframes rotated {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*
* ----------------------------------------------------------------------------------------
* 03.START HOME DESIGN
* ----------------------------------------------------------------------------------------
*/

.welcome-slider-area{
	position: relative;
}
.welcome-area,
.welcome-slider-area,
.welcome-slider-area div {
    height: 300px;
}

.welcome-slider-area div.single-slide-item-tablecell,
.welcome-slider-area div.single-slide-item-tablecell div {
    height: auto;
}
.single-slide-item-table {
    display: table;
    text-align: left;
    width: 100%;
}

.single-slide-item-tablecell {
    display: table-cell;
    vertical-align: middle;
}

.single-slide-item {
	background-repeat: no-repeat;
	background-size: cover;
    position: relative;
    z-index: 1;
	
}
.single-slide-item:after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
	z-index: -1;
}
.slider-img{
	position: relative;
}
.slider-img:before{
	content: '';
	position: absolute;
	right: -9px;
	top: -9px;
	width: 140px;
	height: 140px;
	background-color: #3366ff;
	z-index: -1;
}
/*
.slider-img:after{
	content: '';
	position: absolute;
	left: -10px;
	bottom: -10px;
	width: 150px;
	height: 150px;
	background-color: #4D3ECB;
	z-index: -1;
}
*/
.slider-img img{
	border-radius: 5px;
}
.carousel-fade .carousel-inner .item {
    -webkit-transition-property: opacity;
    transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    opacity: 0;
    filter: alpha(opacity=0);
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
    opacity: 1;
    filter: alpha(opacity=100);
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
    left: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.single-slide-item span {
	color: #3366ff;
	font-size: 19px;
	letter-spacing: 10px;
	text-transform: uppercase;
	font-weight: 400;
	margin-bottom: 13px;
	display: inline-block;
}
.single-slide-item h2 {
	font-size: 67px;
	line-height: 79px;
	font-weight: 700;
	margin-top: 0;
	margin-bottom: 27px;
	color: #fff;

}
.single-slide-item p {
	font-size: 16px;
	margin-bottom: 50px;
	color: #fff;
	padding-right: 35%;
}

.btn-home-bg {
	background: #4D3ECB none repeat scroll 0 0;
	border: 2px solid #4D3ECB;
	color: #fff;
	font-size: 13px;
	padding: 12px 30px;
	text-transform: uppercase;
	transition: all 0.2s ease 0s;
	position: relative;
}
.btn-home-bg i{
	position: absolute;
	left: 0;
	top: 0;
}
.btn-home-bg:hover,
.btn-home-bg:focus {
    background: transparent;
    color: #4D3ECB;
    border: 2px solid #4D3ECB;
}

.single-slide-item .btn-home-border{
	margin-right: 20px;
}

.carousel-control-next, 
.carousel-control-prev {
	opacity: 1;
	font-size: 15px;
	width: auto;
}

.carousel-control-next i, 
.carousel-control-prev i {
	width: 50px;
	height: 50px;
	line-height: 48px;
	border: 2px solid #fff;
	color: #fff;
	border-radius: 50%;
	transition: .5s;
}
.carousel-control-next i:hover, 
.carousel-control-prev i:hover{
	background-color: #3366ff;
	border-color: #3366ff;
	color: #fff;
}

.carousel-control-prev{
	left: 50px; 
}
.carousel-control-next{
	right: 50px; 
}
.shape-1,
.shape-2,
.shape-3,
.shape-4,
.shape-5{
	position: absolute;
}
.shape-1,
.shape-2,
.shape-3
{
	
	animation: spin 5s infinite linear;
	-webkit-animation: spin 5s infinite linear;
}
.shape-4{

	-webkit-animation: movebounce 5s linear infinite;
	animation: movebounce 5s linear infinite;
}
.shape-5{
	-webkit-animation: halfBounce 5s linear infinite;
	animation: halfBounce 5s linear infinite;

}
.shape-1 {
	left: 13%;
	top: 133px;
}
.shape-2 {
	left: 8%;
	bottom: 308px;
}
.shape-3 {
	left: 25%;
	bottom: 110px;
}
.shape-4 {
	right: 240px;
	top: 105px;
}
.shape-5 {
	left: 48%;
	bottom: 323px;
}
.slider-img{

	-webkit-animation: leftrighttopbottom infinite 10000ms;
	animation: leftrighttopbottom infinite 10000ms;
}

.single-slide-item .btn-home-border:hover,
.single-slide-item .btn-home-border:focus{
	background-color: #fff;
	border-color: #fff;
	color: #404040;
}

/* START Particles JS */
.thankyou-banner{
	position: relative;
	width: 100%;
	height: 100%;
}
.thankyou-banner:after{
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	background-color: rgba(0,0,0,0.5);
	width: 100%;
	height: 100%;
}
.hero-text{
	background: rgba(255,255,255,0.9);
	padding:60px;
	margin-top:200px;
	position: relative;
	z-index: 1;
}
.hero-text h1 {
	color: #35ac39;
	font-size: 60px;
	font-weight: 500;
	line-height: 70px;
	margin-bottom:60px;
	position: relative;
	text-transform: capitalize;
}
.back-home{
	background:#4D3ECB ;
	border: 2px solid #4D3ECB ;
	border-radius: 500px;
	color: #fff;
	font-weight: 600;
	position: relative;
	margin: 15px 15px 0;
	padding: 12px 36px;
	text-transform: uppercase;
	transition: all 0.2s ease 0s;
}
.back-home:hover,
.back-home:focus {
	background: #3366ff;
	color: #fff;
	border: 2px solid #3366ff;
	text-decoration: none;
}

/* Main Banner  */

.main_banner_area{
	position: relative;
	padding: 150px 0 80px;
	z-index: 11;
}
.main_banner_area:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	z-index: -1;
}
.main_banner_area .title_blog,
.main_banner_area,
.main_banner_area a{
	color: #fff;
}
/*
* ----------------------------------------------------------------------------------------
* 03.END HOME DESIGN
* ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 04.START FEATURE AND ABOUT DESIGN
* ----------------------------------------------------------------------------------------
*/

.features{
	padding-top: 100px;
}
.features.section-padding{
	padding-bottom: 70px;
}

.single_about {
	margin-bottom: 30px;
	transition: all 0.2s ease-in-out 0s;
	position: relative;
	background-color: #fff;
	border: 1px solid #F7F8FF;
	padding: 40px 40px 30px;
	border-radius: 4px;
}
.single_about .about_icon {
	display: inline-block;
	font-size: 32px;
	text-align: center;
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
	color: #fff;
	background-color: #3366ff;
	border-radius: 30% 70% 70% 30% / 30% 30% 70% 70% ;
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin-bottom: 27px;
	position: relative;
	transition: .5s;
}
.active_feature{
	box-shadow: 0px 0px 30px 0px rgba(9, 17, 74, 0.1);
}
.single_about:hover .about_icon{
	color:#fff;
	background-color: #3366ff;
}
.single_about:hover .about_icon:after{
	border-color: rgba(77, 62, 203, 0.1);
}
.single_about h4 {
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
	margin-bottom: 15px;
	font-size: 24px;
	color: #1d293e;
}
.single_about p {
    -webkit-transition: all 0.2s ease-in-out 0s;
    transition: all 0.2s ease-in-out 0s;
	color: #444;
}


/*END FEATURE DESIGN*/

/*START ABOUT DESIGN*/
.about_us{
	background-size: 100%;
	background-repeat: no-repeat;
	background-position: top center;
}
.about-content{
	margin-bottom: 30px;
	padding-right: 40px;
}
.center-block{
	float: inherit;
}
.about-content h2 {

}
.about-content .section-title{
	margin-bottom: 20px;
}
.about-content p{

}
.about-content ul{
	list-style-type: none;
	margin-bottom: 25px;
}
.about-content li{
	line-height: 35px;
	
}
.about-content li i{
	width: 20px;
	height: 20px;
	line-height: 20px;
	border-radius: 50%;
	font-size: 10px;
	background-color: #33dea626;
	color: #3366ff;
	display: inline-block;
	text-align: center;
	margin-right: 5px;
	
	
}

.about-btn.btn-light-bg{
	margin-top: 10px;
}	
.about_img {
}
.about_img img{
	
}


.about-content a i{
	padding-left: 5px;
}

/* END About DESIGN */



/*
* ----------------------------------------------------------------------------------------
* 0.START COUNTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.counter_feature {
	padding-bottom: 100px;
	background: #3366ff;
	padding: 80px 0;
}
.counter_bg {	
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
}
.counter {
	overflow: hidden;
	background-color: #fff;
	color: #404040;
	padding: 25px 13px;
	border-radius: 4px;
}
.counter i {
	font-size: 35px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	background-color: #fff;
	border-radius: 50%;
	margin-right: 15px;
	float: left;
	color: #3366ff;
	text-align: center;
}
.counter_content{
	text-align: left;
}
.counter h2 {
	font-weight: 800;
	display: inline-block;
	margin-top: 3px;
	margin-bottom: 5px;
	letter-spacing: 2px;
	
}
.counter span {
	margin-bottom: 0;
	font-size: 14px;
	display:block;
	overflow: hidden;
	line-height: 18px;
}

/*
* ----------------------------------------------------------------------------------------
* 0.END COUNTER DESIGN
* ----------------------------------------------------------------------------------------
*/

/* START SKILL DESIGN */

.skill{
	padding-top: 60px;
}
img{
	max-width: 100%;
}
.skill-img{}

.progress-bar-text {
	color: #333;
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 13px;
	text-transform: capitalize;
}
.progress-bar-text span { float: right }
.progress-bar {
    background: #f9f9f9 none repeat scroll 0 0;
    box-shadow: 0 0 0;
    height: 12px;
    margin: 0 0 26px;
    position: relative;
    width: 100%;
	border-radius: 4px;
	overflow: inherit;
}

.progress-bar > span {
    background: #3366ff none repeat scroll 0 0;
    display: block;
    height: 100%;
    width: 0;
	border-radius: 1px;
	box-shadow: 0 2px 20px 0 rgba(0, 0, 0, 0.06);
	position: relative;
}

/*END Skill DESIGN*/
/*
* ----------------------------------------------------------------------------------------
* 04.END FEATURE AND ABOUT  DESIGN
* ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 05.START WHY CHOOSE US DESIGN
* ----------------------------------------------------------------------------------------
*/
.why_choose_us{

}
.why-title {
	color: #4D3ECB;
	font-weight: 500;
	text-transform: capitalize;
	font-size: 17px;
	letter-spacing: 2px;
	position: relative;
	margin-bottom: 60px;
}
.why-title h2 {
	font-size: 37px;
	margin-top: 5px;
	line-height: 42px;
	font-weight: 700;
}
.why_choose_content{
}
.feature_img{
	padding-right: 0;
}
.feature_img img{

}
.single_feature {
	margin-bottom: 40px;
	border: 1px solid #F7F8FF;
	padding: 40px 40px 30px;
}

.single_feature .feat_icon i  {
	display: inline-block;
	font-size: 26px;
	text-align: center;
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
	color: #fff;
	background-color: #3366ff;
	border-radius: 50%;
	width: 60px;
	height: 60px;
	line-height: 60px;
	margin-bottom: 20px;
	position: relative;
	transition: .5s;
}


.single_feature h4 {
	margin-top: 0;
	margin-bottom: 10px;
	font-size: 22px;
}

.single_feature p { margin-bottom: 0 }
.single_f_content{
	overflow: hidden;
}

/*
* ----------------------------------------------------------------------------------------
* 05.END  WHY CHOOSE US DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 06.START OUR SERVICE DESIGN
* ----------------------------------------------------------------------------------------
*/

.our_service { 
	background:#F5FBF9;
	padding-bottom: 2px;
}
.single_service {
	background: transform;
	-webkit-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	position: relative;
	margin-bottom: 40px;
	padding: 40px 30px 25px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #F7F8FF;
}


.single_service i.ser_icon {
	font-size: 25px;
	padding-bottom: 22px;
	-webkit-transition: all 0.2s ease 0s;
	transition: all 0.2s ease 0s;
	display: inline-block;
	margin-bottom: 30px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	border: 1px solid #3366ff;
	color: #3366ff;
	border-radius: 50%;
}

.ser_content {
	overflow: hidden;

}
.single_service h4 {
    margin: 0;
    padding-bottom: 15px;
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
	font-size: 22px;
}

.single_service p {
    -webkit-transition: all 0.2s ease 0s;
    transition: all 0.2s ease 0s;
}

.single_service:hover{
	
}
.single_service:hover i,
.single_service:hover h4{
	
}
.color-1{
	color: #1abc9c;
}
.color-2{
	color: #3366ff;
}
.color-3{
	color: #3498db;
}
.color-4{
	color: #9b59b6;
}
.color-5{
	color: #e67e22;
}
.color-6{
	color: #f39c12;
}

/*
* ----------------------------------------------------------------------------------------
* 06.END OUR SERVICE DESIGN
* ----------------------------------------------------------------------------------------
*/


/*
 * ----------------------------------------------------------------------------------------
 * 07.START VIDEO DESIGN
 * ----------------------------------------------------------------------------------------
*/
.view_our_video {
	position: relative;
	padding:36px 0;
}
.view_our_video::before {
	background: #000;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	opacity: 0.5;
}
.our_video{}
.our_video h1 {
	color: #fff;
	font-size: 38px;
	margin-bottom: 20px;
	text-transform: capitalize;
	font-weight: 800;
}
.our_video p {
	color: #fff;
	margin: auto auto 40px;

}
.mfp-iframe-holder .mfp-content {
  line-height: 0;
  margin-top: 55px;
  max-width: 900px;
  width: 100%;
}

.our_video a{
	display: inline-block;
	font-size: 16px;
	text-align: center;
	text-decoration: none;
	transition: all 0.5s ease-in-out 0s;
	color: #fff;
	background-color:#3366ff;
	border-radius: 4px;
	width: 70px;
	height: 70px;
	line-height: 70px;
	margin-bottom: 27px;
	position: relative;
	transition: .5s;
}



/*
 * ----------------------------------------------------------------------------------------
 * 07.END VIDEO DESIGN
 * ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 07.START PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/
.our_portfolio{padding-bottom:80px;}
.mix{
	display: none;
}
.portfolio_filter ul {
	list-style: none;
	margin-bottom: 60px;
}
@media only screen and (max-width:768px) { 
.portfolio_filter ul{width:100%;}
}
.portfolio_filter ul li {
	font-weight: 600;
	text-transform: capitalize;
	display: inline-block;
	cursor: pointer;
	font-size: 15px;
	color: #3366ff;
	transition: .5s;
	margin: 0 10px 15px;
	letter-spacing: 1px;
	border-radius: 30px;
	background-color: #33dea626;
	padding: 2px 21px;
	line-height: 36px;
}
@media only screen and (max-width:480px) { 
.portfolio_filter ul li{margin-bottom:10px;}
}
.portfolio_filter ul li:last-child {
	border-right: 0px;
}
.portfolio_filter .active {
	color: #fff;
	background-color: #3366ff;
	
}
.project-info i{
	width: 40px;
	height: 40px;
	line-height: 40px;
	background-color: #3366ff;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	margin-bottom: 5px;
}
.project-info p {
	border-bottom: 1px solid #ddd;
	padding-bottom: 15px;
	margin-bottom: 18px;
}
.project-info p:last-child{
	border-bottom: inherit;
}
.box{
    overflow: hidden;
    position: relative;
	margin-bottom:30px;
	transition: .5s;
	
}
.box:hover{
	box-shadow: 0 0px 60px rgba(0, 0, 0, 0.05)
}

.box img{
    width: 100%;
    height: auto;
}
.box .box-content{
    text-align: left;
    position: absolute;
    opacity: 0;
    z-index: 1;
    transition: all 0.5s ease 0s;
	width: auto;
	height: auto;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	background-color: #fff;
	padding: 15px 20px;
}
.box:hover .box-content{
    opacity: 0.9;
}
.box .title{
	margin-bottom: 0px;
}
.box .title a {
	color: #1d293e;
	font-size: 17px;
	font-weight: 800;
	margin-top: 0;
	text-transform: uppercase;
	letter-spacing:3px;
}
.port-cat{
	font-size: 13px;
	color: #3366ff;
	text-transform: capitalize;
	letter-spacing:1px;
}

.port-icon {
	position: absolute;
	background-color: #3366ff;
	width: 40px;
	height: 40px;
	line-height: 40px;
	color: #fff;
	z-index: 99;
	opacity: 1;
	display: inline-block;
	text-align: center;
	font-size: 14px;
	bottom: 10px;
	right: 10px;
}
.single-portfolio{
	border: 5px solid #222;
}
.portfolio-details-content {
	padding-top: 27px;
	border-top: 1px solid #ddd;
	margin-top: 80px;
	overflow: hidden;
	display: block;
}
.portfolio-details-content .port-title{
	font-size: 25px;
	margin-bottom: 10px;
}
.port-icon:hover{
	color: #fff;
}
@media only screen and (max-width:990px){
    .box{ margin-bottom: 30px; }
}

.portfolio-slider .slick-arrow {
	bottom: -80px;
	background-color: #3366ff;
	color: #fff;
	width: 45px;
	height: 45px;
	top: inherit;
	z-index: 9;
	transition: .5s;
}
.portfolio-slider .slick-arrow:hover,
.portfolio-slider .slick-arrow:focus{
	background-color: #404040;
}
.portfolio-slider .slick-prev{
	left: 0;
}
.portfolio-slider .slick-next{
	left: 65px;
}

/*
* ----------------------------------------------------------------------------------------
* 07..END PORTFOLIO DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
 * ----------------------------------------------------------------------------------------
 * 09.START TEAM DESIGN
 * ----------------------------------------------------------------------------------------
*/
.team-area{background:#F5FBF9;}
.single-team{
	background:#fff;
	margin-bottom:30px;
	padding: 0 0 30px;
	overflow: hidden;
	transition: .5s;
}
.single-team:hover{
	box-shadow:0 0px 60px rgba(0, 0, 0, 0.03);
}
.single-team .team-img {
	position: relative;
	
}
.single-team .team-img img{

}
.single-team .team-img:after{
	content: '';
	position: absolute;
	left: 10px;
	right: 10px;
	top: 10px;
	bottom: 10px;
	width: auto;
	height: auto;
	background-color:#fff;
	opacity: 0;
	transition: .5s;
}
.single-team p {
	margin-bottom: 2px;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 2px;
	margin-top: 24px;
	color: #3366ff;
}
.single-team h3 {
	margin-top: 0;
	margin-bottom: 4px;
	font-size: 21px;
	font-weight: 700;
	letter-spacing: 0px;
	color: #404040;
}
.team-social{
	list-style-type: none;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translate(0% , -50%);
	z-index: 11;
	transition: .5s;
	opacity: 0;
}
.team-social li{
	display: block;
}
.team-social li a {
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	background-color: #3366ff;
	font-size: 14px;
	color: #fff;
	margin: 4px 0px;
	display: inline-block;
}
.single-team:hover .team-img:after{
	opacity: .9;
}
.single-team:hover .team-social
 {
	opacity: 1;
}

.btn-mar{
	margin-top: 40px;
}

/*
 * ----------------------------------------------------------------------------------------
 * 09.END TEAM DESIGN
 * ----------------------------------------------------------------------------------------
*/



/*
 * ----------------------------------------------------------------------------------------
 * 09.START PRICING DESIGN
 * ----------------------------------------------------------------------------------------
 */
.our_pricing {}
.pricingTable{
	background: #fff none repeat scroll 0 0;
	color: #1d293e;
	padding: 40px;
	-webkit-box-shadow: 0px 0px 30px 0px rgba(0,0,0,.1);
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,.1);
	-webkit-perspective: 700px;
	perspective: 700px;
	position: relative;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
	z-index: 1;
	text-align: center;
	margin-bottom: 30px;
}

.pricingTable .title {
	display: block;
	font-size: 26px;
	text-transform: capitalize;
}

.pricingTable .price-value {
	font-size: 46px;
	position: relative;
	margin: 10px 0;
	font-weight: 600;
	margin-top: 0px;
	margin-bottom: 0px;
}
.pricingTable .price-month {
	font-size: 15px;
	margin-bottom: 20px;
	display: inline-block;
}
.pricingTable .pricing-content {
	list-style: none;
	padding: 0;
	margin: 0 0 20px 0;
	margin-top: 30px;
	text-align: left;
}
.pricing-content-border{}
.pricing-content-border > li {
  border: 1px solid #eee;
  margin-bottom: 10px;
}
.pricingTable .pricing-content li{
    line-height: 46px;
}
.pricingTable .pricing-content li i {
	color: #3366ff;
	font-size: 12px;
	margin-right: 10px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	background-color: #33dea626;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	
}

/*
 * ----------------------------------------------------------------------------------------
 * 09.END PRICING DESIGN
 * ----------------------------------------------------------------------------------------
 */
/*
 * ----------------------------------------------------------------------------------------
 * 10.START PROMO AREA DESIGN
 * ----------------------------------------------------------------------------------------
*/
.promo_area {
	padding-top: 0;
	padding-bottom: 100px;
}
.promo_area_bg {
	background-color: #4D3ECB;
	padding: 40px 30px;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	border-radius: 10px;
}

.single_promo h1 {
	color: #fff;
	font-size: 30px;
	margin-bottom: 0px;
	margin-top: 10px;
}
.single_promo_btn {float: right;}
.single_promo_btn a {
	background: #fff;
	border-radius: 5px;
	box-shadow: 10px 15px 18px rgba(23, 23, 36, 0.15);
	padding: 14px 40px;
	font-weight: 700;
	color: #3366ff;
	text-transform: capitalize;
	transition: 0.3s;
	display: inline-block;
}
.single_promo_btn a:hover,
.single_promo_btn a:focus
{
	background:#3366ff;
	color:#fff;
}
/*
 * ----------------------------------------------------------------------------------------
 * 10.END PROMO AREA DESIGN
 * ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 11. START TESTIMONIAL DESIGN
* ----------------------------------------------------------------------------------------
*/
.testimonial-area{background:#F5FBF9;}

.single_testimonial {
	margin: 0 15px;
	padding: 40px;
	background-color: #fff;
	border: 1px solid #F7F8FF;
}
.testi_img {
	overflow: hidden;
	display:block;
	float: left;
	margin-right: 25px;
	position: relative;
	width: 120px;
	height: 120px;
}
.testi_img i{
	position: absolute;
	left: 0;
	top: 9px;
	width: 25px;
	height: 25px;
	line-height: 25px;
	border-radius: 50%;
	text-align: center;
	background-color: #3366ff;
	color: #fff;
	display: inline-block;
	font-size: 15px;
}
.testi_img img {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	float: left;
}
.test_content{
	overflow: hidden;
}
.test_content p {
	font-weight: 600;
	font-style: italic;
}
.test_content h3 {
	overflow: hidden;
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 10px;
	margin-top: 20px;	
}
.test_content span {
	overflow: hidden;
	text-transform: capitalize;
	font-size: 16px;
	font-weight: 500;
	color: #3366ff;
}
.owl-theme .owl-controls .owl-page { display: inline-block }
.owl-controls .owl-page,
.owl-controls .owl-buttons div { cursor: pointer }
.owl-theme .owl-controls .owl-page span {
	background-color: #3366ff !important;
	border-radius: 4px;
	display: block;
	height: 7px;
	width: 7px;
	margin: 7px 3px 0;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span { background-color: #fff }
.owl-theme .owl-controls {
  display: block !important;
  margin-top:25px;
  text-align: center;
}
/*
* ----------------------------------------------------------------------------------------
* 11. END TESTIMONIAL DESIGN
* ----------------------------------------------------------------------------------------
*/

/*
* ----------------------------------------------------------------------------------------
* 11.START BLOG DESIGN
* ----------------------------------------------------------------------------------------
*/
.fresh-news{
	padding-bottom: 30px;
}
.single_blog {
	background: #fff;

}
.blog_img { overflow: hidden; }
.blog_img img {
    display: block;
    position: relative;
    -webkit-transition: all 0.4s ease 0s;
    -o-transition: all 0.4s ease 0s;
    transition: all 0.4s ease 0s;
}
.single_blog:hover .blog_img img {
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
}

.blog_cat {
	margin-bottom: 5px;
	display: block;
}
.blog_cat a {
	font-weight: 600;
	text-transform: capitalize;
	margin-right: 10px;
	font-size: 14px;
	transition: 0.3s;
	margin-bottom: 10px;
	display: inline-block;
	padding: 0px 13px;
	display: inline-block;
	line-height: 24px;
	border-radius: 4px;
	color: #fff;
	background-color: #3366ff;
}

.blog_content {
	padding: 20px;
	width: 94%;
	margin: 0 auto;
	box-shadow: 0px 0px 30px 0px rgba(0,0,0,.1);
	position: relative;
	z-index: 1;
	top: -74px;
	background: #fff;
}
.blog_content h3{}

.blog_content h3 a {
	color: #1d293e;
	font-size: 20px;
	margin-bottom: 10px;
	display: block;
	-webkit-transition: all 0.4s ease 0s;
	-o-transition: all 0.4s ease 0s;
	transition: all 0.4s ease 0s;
	line-height: 27px;
}

.blog_content h3 a:hover{
	color:#3366ff;
}

.blog-meta .blog-author img{
	width: 28px;
	height: auto;
	border-radius: 50%;
}
.blog-meta .blog-author a{
	color: #1d293e;
	font-weight: 600;
	padding-left: 4px;
}
.blog-meta .blog-author{
	padding-right: 5px;
}
.blog-date{
	font-size: 13px;
}
.blog_btn {
	width: 38px;
	height: 38px;
	line-height: 41px;
	background-color: #3366ff;
	color: #fff;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	margin-top: 21px;
	font-size: 13px;
}
.blog_btn:hover,
.blog_btn:focus{
	color: #fff;
}

/*
 * ----------------------------------------------------------------------------------------
 * 11.END BLOG DESIGN
 * ----------------------------------------------------------------------------------------
*/

/*
 * ----------------------------------------------------------------------------------------
 * 05.START PARTNER DESIGN
 * ----------------------------------------------------------------------------------------
*/
.partner-logo {
	padding-bottom:100px;
}
.single_logo {}
.single_logo a img {
	-webkit-transition: 0.2s;
	-o-transition: 0.2s;
	transition: 0.2s;
	opacity: 0.6;
}
.single_logo a img:hover{opacity: 1;}

/*
 * ----------------------------------------------------------------------------------------
 * 05.END PARTNER DESIGN
 * ----------------------------------------------------------------------------------------
*/


/*
* ----------------------------------------------------------------------------------------
* 14. START CONTACT DESIGN
* ----------------------------------------------------------------------------------------
*/

.contact-us {
	position: relative;
	background-color: #F5FBF9;
	overflow: hidden;
}

.single-contact{
	overflow: hidden;
	margin-bottom: 30px;
}
.single-contact i{
	float: left;
	font-size: 28px;
	background-color: #33dea626;
	color: #3366ff;
	display: inline-block;
	margin-right: 20px;
	width: 65px;
	height: 65px;
	line-height: 65px;
	border-radius: 50%;
	text-align: center;
}
.single-contact a{
	color: #444;
}
.form-control{
	padding: 10px 15px;
	border-radius: 0;
	height: 50px;
	line-height: 50px;
	background-color: #ffffff;
	border-color: #ffffff;
}
.form-control:focus{
	box-shadow: inherit;
	border-color: #3366ff;
}
.contact-form .form-control{
	margin-bottom: 15px;
}
textarea.form-control{
	height: 170px;
}
.btn-contact-bg {
	border-radius: 30px;
	color: #fff;
	outline: medium none !important;
	padding: 15px 27px;
	text-transform: capitalize;
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: #3366ff;
	cursor: pointer;
	font-weight: 600;
	width: 100%;
}
.btn-contact-bg:hover,
.btn-contact-bg:focus {
    background: #4D3ECB;
    color: #fff;
}

/*
* ----------------------------------------------------------------------------------------
* 14.END CONTACT DESIGN
* ----------------------------------------------------------------------------------------
*/



/*
* ----------------------------------------------------------------------------------------
* 18.START FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
.footer {
    background-color:#232a34;
	padding: 25px 0;
	color: #fff;
}

/*END NEWSLETTER FORM*/
.footer_br {
	padding: 30px 0;
	border-bottom: 1px solid rgba(255,255,255,0.3);
}
.footer_logo{
	margin-bottom: 20px;
}
.footer_logo img {
	
	width: 160px;
}
.footer p{
	color: #fff;
	margin-bottom: 20px;
}
.foot-title {
	color: #fff;
	font-size: 20px;
	margin-bottom: 15px;
}
.single-footer{
	overflow: hidden;
}

/*START FOOTER MENU*/
.footer_menu{}
.footer_menu ul {
	list-style: none;
}
.footer_menu ul li{
	display:block;
	line-height: 30px;
}
.footer_menu ul li a {
	color: #fff;
	font-weight: 500;
	transition: 0.3s;
}
.footer_menu ul li a:hover{color:#3366ff;}

/*END FOOTER MENU*/

/*START FOOTER SOCIAL*/

.footer_social ul{
	list-style: none;
}
.footer_social ul li {display: inline-block;}
.footer_social ul li a {
	color: #fff;
	border: 1px solid transparent;
	background-color: transparent;
	width: 35px;
	height: 35px;
	display: block;
	line-height: 34px;
	border-radius: 50%;
	font-size: 14px;
	margin: 0 4px;
	transition: 0.3s;
	text-align: center;
}
.footer_social ul li a:hover{}
.f_facebook:hover{background:#1C58A1;border: 1px solid #1C58A1;}
.f_twitter:hover{background:#0CBCE3;border: 1px solid #0CBCE3;}
.f_dribbble:hover{background:#ea4c89;border: 1px solid #ea4c89;}
.f_youtube:hover{background:#E31B1B;border: 1px solid #E31B1B;}

/*END FOOTER SOCIAL*/

.footer_content{padding-top:30px;}
.footer_content p{
	color:#fff;
}
.footer_content p a{}
.footer_content p a:hover{color:#3366ff;}

#mailchimp-form .form-group{
	position: relative;
}
#mailchimp-form button {
	position: absolute;
	top: 0;
	right: 0;
	width: 80px;
	height: 50px;
	border: 1px solid #3366ff;
	background-color: #3366ff;
	color: #fff;
}

/*
* ----------------------------------------------------------------------------------------
* 18.END FOOTER DESIGN
* ----------------------------------------------------------------------------------------
*/
