/* Aplink App HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Banner Section / Section Two / Banner Three
6. Features Section
7. Discover Section
8. Counter Section
9. Business Section
10. Screenshots Section
11. Video Section / Section Two
12. Price Section
13. Testimonial Section
14. App Section
15. News Section / Section Two
16. Signup Section
17. Main Footer / Style Two / Style Three
18. Services Section / Section Two
19. Case Section
20. Faq's Section
21. Testimonials Thumbs Carousel
22. Call To Action Section
23. Team Section
24. About Section
25. Team Section
26. Pricing Section
27. Comming Soon Section
28. Services Detail
29. Our Projects
30. Projects Detail Section
31. Blog Widgets
32. Blog Detail
33. Error Section
34. Contact Form
35. Map Section

**********************************************/

@import url('https://fonts.googleapis.com/css?family=Montserrat:300,400,500,600,700,800|Poppins:300,400,500,600,700,800&amp;display=swap');

/*font-family: 'Montserrat', sans-serif;
font-family: 'Poppins', sans-serif;*/

@import url('font-awesome.css');
@import url('animate.css');
@import url('owl.css');
@import url('style.css');
@import url('swiper.css');
@import url('flaticon.css');
@import url('custom-animate.css');
@import url('jquery-ui.css');
@import url('animation.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.mCustomScrollbar.min.css');

/*** 

====================================================================
	Reset
====================================================================

***/
 
* {
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	font-family: 'Montserrat', sans-serif;
	font-size:14px;
	color:#5a5a5a;
	line-height:1.7em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
}

.bordered-layout .page-wrapper{
	padding:0px 50px 0px;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#eb49b2;
}

button,
a:hover,a:focus,a:visited{
	text-decoration:none;
	outline:none !important;
}

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.6em;
	font-family: 'Poppins', sans-serif;
}

/* Typography */

h1{
	font-size:60px;
}

h2{
	font-size:36px;
}

h3{
	font-size:28px;
}

h4{
	font-size:20px;
}

h5{
	font-size:20px;
}

h6{
	font-size:18px;
}

input,button,select,textarea{
	
}

textarea{
	
}

p{
	position:relative;
	line-height:1.8em;	
}

.auto-container{
	position:static;
	max-width:1200px;
	padding:0px 15px;
	margin:0 auto;
}

.medium-container{
	max-width:850px;
}

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	/* min-width:300px; */
}

ul,li{
	list-style:none;
	padding:0px;
	margin:0px;	
}

img{
	display:inline-block;
	max-width:100%;
}

.theme-btn{
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.centered{
	text-align:center;	
}

/*Btn Style One*/

.btn-style-one{
	position:relative;
	font-size:16px;
	line-height:27px;
	color:#AF0160;
	font-weight:600;
	overflow: hidden;
	padding: 12px 35px;
	border-radius: 0px 0px 0px 0px;
	letter-spacing: 0.05em;
	transition: all 300ms linear;
	background-color: #ffffff;
	font-family: 'Poppins', sans-serif;
}

.btn-style-one:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #ED6EC3;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.btn-style-one:hover::before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

.btn-style-one .txt{
	position:relative;
	z-index:1;
}

.btn-style-one:hover{
	color:#ffffff;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

/* Btn Style Two */

.btn-style-two{
	position:relative;
	font-size:16px;
	line-height:27px;
	color:#ffffff;
	font-weight:600;
	overflow: hidden;
	padding: 15px 35px;
	border-radius: 0px 0px 0px 0px;
	letter-spacing: 0.05em;
	transition: all 300ms linear;
	background-color: #AF0160;
	font-family: 'Poppins', sans-serif;
}

.btn-style-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content: "";
	background-color: #e849b3;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: top right;
	-ms-transform-origin: top right;
	transform-origin: top right;
    -webkit-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: transform 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.btn-style-two:hover::before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: bottom left;
	-ms-transform-origin: bottom left;
	transform-origin: bottom left;
}

.btn-style-two .txt{
	position:relative;
	z-index:1;
}

.btn-style-two:hover{
	color:#ffffff;
	-webkit-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	-o-box-shadow: 0 10px 30px rgba(0,0,0,0.10);
	box-shadow: 0 10px 30px rgba(0,0,0,0.10);
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px 38px 15px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	text-transform: capitalize;
	border-radius:0px 0px 0px 0px;
	background-color: #AF0160;
	/* background-image: -ms-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -moz-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -o-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #9353FA), color-stop(100, #3b116e));
	background-image: -webkit-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: linear-gradient(to right, #9353FA 0%, #3b116e 100%); */
}

.btn-style-three .txt{
	position:relative;
	z-index:1;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.btn-style-three:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
	background-color: #ED6EC3 !important;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
	/* background-image: -ms-linear-gradient(left, #3B116E 0%, #9353FA 100%);
	background-image: -moz-linear-gradient(left, #3B116E 0%, #9353FA 100%);
	background-image: -o-linear-gradient(left, #3B116E 0%, #9353FA 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #3B116E), color-stop(100, #9353FA));
	background-image: -webkit-linear-gradient(left, #3B116E 0%, #9353FA 100%);
	background-image: linear-gradient(to right, #3B116E 0%, #9353FA 100%); */
}

.btn-style-three:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-three:hover{
	color: #ffffff;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #3a106c;
	padding: 15px 38px 15px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	text-transform: capitalize;
	border-radius:0px 0px 0px 0px;
	border:1px solid #cccccc;
}

.btn-style-four .txt{
	position:relative;
	z-index:1;
	
}

.btn-style-four:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
	background-image: -ms-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -moz-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -o-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #9353FA), color-stop(100, #3b116e));
	background-image: -webkit-linear-gradient(left, #9353FA 0%, #3b116e 100%);
	background-image: linear-gradient(to right, #9353FA 0%, #3b116e 100%);
}

.btn-style-four:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-four:hover{
	color: #ffffff;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 15px 38px 15px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	text-transform: capitalize;
	border-radius:0px 0px 0px 0px;
	background-image: -ms-linear-gradient(top, #0661F5 0%, #5002b5 100%);
	background-image: -moz-linear-gradient(top, #0661F5 0%, #5002b5 100%);
	background-image: -o-linear-gradient(top, #0661F5 0%, #5002b5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0661F5), color-stop(100, #5002b5));
	background-image: -webkit-linear-gradient(top, #0661F5 0%, #5002b5 100%);
	background-image: linear-gradient(to bottom, #0661F5 0%, #5002b5 100%);
}

.btn-style-five .txt{
	position:relative;
	z-index:1;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.btn-style-five:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
	background-image: -ms-linear-gradient(top, #5002B5 0%, #0661F5 100%);
	background-image: -moz-linear-gradient(top, #5002B5 0%, #0661F5 100%);
	background-image: -o-linear-gradient(top, #5002B5 0%, #0661F5 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #5002B5), color-stop(100, #0661F5));
	background-image: -webkit-linear-gradient(top, #5002B5 0%, #0661F5 100%);
	background-image: linear-gradient(to bottom, #5002B5 0%, #0661F5 100%);
}

.btn-style-five:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-five:hover{
	color: #ffffff;
}

/* Btn Style Six */

.btn-style-six{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #222222;
	padding: 15px 38px 15px;
	font-weight: 500;
	overflow: hidden;
	letter-spacing:1px;
	text-transform: capitalize;
	border-radius:0px 0px 0px 0px;
	border:1px solid #3a106c;
}

.btn-style-six .txt{
	position:relative;
	z-index:1;
}

.btn-style-six:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    opacity: 0;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    -webkit-transform: scale(1, 0.5);
    transform: scale(1, 0.5);
	background-color:#3a106c;
}

.btn-style-six:hover::before{
    opacity: 1;
    transform: scale(1, 1);
	-webkit-transform: scale(1, 1);
}

.btn-style-six:hover{
	color: #ffffff;
}

/*Social Icon One*/

.social-icon-one{
	position:relative;
}

.social-icon-one li{
	position:relative;
	margin-right:7px;
	color:#222222;
	font-size:18px;
	float:left;
}

.social-icon-one li.facebook a:hover{
	background-color:#16599b;
	color:#ffffff;
}

.social-icon-one li.twitter a{
	color:#03a9f4;
}

.social-icon-one li.twitter:hover a{
	background-color:#03a9f4;
	color:#ffffff;
}

.social-icon-one li.dribbble a{
	color:#ea4c89;
}

.social-icon-one li.dribbble a:hover{
	color:#ffffff;
	background-color:#ea4c89;
}

.social-icon-one li.behance a{
	color:#0067ff;
}

.social-icon-one li.behance a:hover{
	color:#ffffff;
	background-color:#0067ff;
}

.social-icon-one li a{
	position:relative;
	font-size:14px;
	color:#4628a4;
	width:30px;
	height:30px;
	line-height:30px;
	text-align:center;
	font-weight:400;
	border-radius:50px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.social-icon-one li a:hover{
	
}

.theme_color{
	color:#eb49b2;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#ffffff; background-position:center center; background-repeat:no-repeat; background-image:url(../images/icons/preloader.svg); background-size:110px;}

img{
	display:inline-block;
	max-width:100%;
	height:auto;	
}

/*** 

====================================================================
	Scroll To Top style
====================================================================

***/

.scroll-to-top{
	position:fixed;
	bottom:15px;
	right:15px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	text-transform:uppercase;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#AF0160;
	display:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	color:#ffffff;
	/* background:#e9454a; */
}

/*** 

====================================================================
	Section Title
====================================================================

***/

.sec-title{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.sec-title .title{
	position:relative;
	color:#AF0160;
	font-weight:600;
	font-size:16px;
	line-height:1.4em;
	margin-bottom:10px;
}

.sec-title h2{
	position:relative;
	color:#ED6EC3;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:18px;
}

.sec-title .text{
	position:relative;
	font-size:17px;
	line-height:1.7em;
	color:#5a5a5a;
	margin-top:20px;
}

.sec-title .separate{
	position:relative;
	width:98px;
	height:18px;
	background:url(../images/icons/separate.png) no-repeat;
}

.sec-title.centered .separate{
	margin:0 auto;
}

.sec-title.centered{
	text-align: center !important;
}

.sec-title.light .title{
	color:#ffffff;
}

.sec-title.light h2{
	color:#ffffff;
}

.sec-title.light .text{
	color:#ffffff;
}

/* List Style One */

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	font-weight:400;
	margin-bottom:18px;
	padding-left:38px;
	font-weight:600;
}

.list-style-one li:last-child{
	margin-bottom:0px;
}

.list-style-one li:before{
	position:absolute;
	content: "\f1bd";
	left:0px;
	top:0px;
	color:#AF0160;
	font-weight:700;
	font-family: "Flaticon";
}

/* List Style Two */

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	margin-bottom:18px;
	padding-left:38px;
}

.list-style-two li:last-child{
	margin-bottom:0px;
}

.list-style-two li .icon{
	position:absolute;
	left:0px;
	top:2px;
	font-size:20px;
	color:#ff70e0;
	font-weight:400;
}

/* List Style Three */

.list-style-three{
	position:relative;
	margin-bottom:22px;
}

.list-style-three li{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	font-weight:400;
	margin-bottom:10px;
	padding-left:30px;
}

.list-style-three li:last-child{
	margin-bottom:0px;
}

.list-style-three li:before{
	position:absolute;
	content: "\f00c";
	left:0px;
	top:0px;
	color:#5a5a5a;
	font-weight:400;
	font-family: 'FontAwesome';
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position:absolute;
	z-index:99;
	width:100%;
	-ms-animation-duration: 500ms;
    -moz-animation-duration: 500ms;
    -op-animation-duration: 500ms;
    -webkit-animation-duration: 500ms;
    animation-duration: 500ms;
}

.header-top{
	position:relative;
	padding:5px 0px;
}

.header-top .top-right{
	position:relative;
	float:right;
}

.header-top .top-right .social-box{
	position:relative;
}

.header-top .top-right .social-box a{
	position:relative;
	margin-left:18px;
	color:#222222;
	font-size:16px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.header-top .top-right .social-box a:hover{
	color:#ff70e0;
}

.main-header.header-style-one{
	padding-top:15px;
}

.main-header .main-box{
	position:relative;
	padding:0px 0px;
	left:0px;
	top:0px;
	width:100%;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .main-box .outer-container{
	position:relative;
	padding:0px 40px;
}

.main-header .main-box .logo-box{
	position:relative;
	float:left;
	left:0px;
	z-index:10;
	padding:30px 0px;
}

.main-header .main-box .logo-box .logo img{
	display:inline-block;
	max-width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.main-header .header-upper{
	position:relative;
	z-index:1;
}

.main-header .header-upper .outer-box{
	position:relative;
	float:right;
	padding-top:28px;
	padding-left:60px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-upper .outer-box .search-box-outer{
	width:40px;
	height:40px;
	color:#7232d2;
	cursor:pointer;
	float:left;
	line-height:38px;
	text-align:center;
	display:inline-block;
	border:1px solid #7232d2;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-upper .outer-box .search-box-outer:hover{
	color:#ff70e0;
	border-color:#ff70e0;
}

.main-header .header-upper .outer-box .grid-box{
	position:relative;
	float:left;
	width:40px;
	height:40px;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	margin-left:20px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	background-image: -ms-linear-gradient(left, #5901C6 0%, #0760f5 100%);
	background-image: -moz-linear-gradient(left, #5901C6 0%, #0760f5 100%);
	background-image: -o-linear-gradient(left, #5901C6 0%, #0760f5 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #5901C6), color-stop(100, #0760f5));
	background-image: -webkit-linear-gradient(left, #5901C6 0%, #0760f5 100%);
	background-image: linear-gradient(to right, #5901C6 0%, #0760f5 100%);
}

.main-header .header-upper .outer-box .grid-box a{
	position:relative;
	color:#ffffff;
	font-size:24px;
}

.main-header .header-upper .outer-box .grid-box:hover{
	background-image: -ms-linear-gradient(left, #0760F5 0%, #5901C6 100%);
	background-image: -moz-linear-gradient(left, #0760F5 0%, #5901C6 100%);
	background-image: -o-linear-gradient(left, #0760F5 0%, #5901C6 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #0760F5), color-stop(100, #5901C6));
	background-image: -webkit-linear-gradient(left, #0760F5 0%, #5901C6 100%);
	background-image: linear-gradient(to right, #0760F5 0%, #5901C6 100%);
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#222222;
	z-index:0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sticky-header .logo{
	padding:8px 0px 8px;
}

.fixed-header .sticky-header{
	z-index:999;
	opacity:1;
	visibility:visible;
	-ms-animation-name: fadeInDown;
	-moz-animation-name: fadeInDown;
	-op-animation-name: fadeInDown;
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown;
	-ms-animation-duration: 500ms;
	-moz-animation-duration: 500ms;
	-op-animation-duration: 500ms;
	-webkit-animation-duration: 500ms;
	animation-duration: 500ms;
	-ms-animation-timing-function: linear;
	-moz-animation-timing-function: linear;
	-op-animation-timing-function: linear;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-ms-animation-iteration-count: 1;
	-moz-animation-iteration-count: 1;
	-op-animation-iteration-count: 1;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;	
}

.sticky-header .main-menu .navigation > li > a{
	padding:19px 0px  !important;
	color:#ffffff !important;
}

.main-header .nav-outer{
	position:static;
	float: right;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-header .header-upper .logo-box{
	position: relative;
	padding: 25px 0px 25px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

/* .main-header .header-upper .logo-box .logo{
	position:relative;
} */

.main-header .header-upper .logo-box .logo {
    position: relative;
    width: 100%;
    max-width: 150px;
}
.main-header .header-lower{
	position:relative;
	background-color:rgba(0,0,0,0.55);
}

.main-menu{
	position:static;
	float:left;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.main-menu .navbar-collapse{
	padding:0px;
	float: left;
	display:block !important;
}

.main-menu .navigation{
	position:static;
	margin:0px;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right:30px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#ffffff;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	opacity:1;
	font-weight:400;
	padding:39px 0px;
	font-size:16px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.main-menu .navigation > li.dropdown > a{
	padding-right:15px !important;
}

.main-menu .navigation > li.dropdown > a:before{
	position:absolute;
	content: "\f149";
	right:0px;
	font-family: 'FontAwesome';
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	opacity: 0;
    visibility: hidden;
    transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	padding: 0px 0px;
	background-color: #ffffff;
	box-shadow: 0px 0px 10px rgba(0,0,0,0.10);
}

.main-menu .navigation > li > ul:before{
	position:absolute;
	content:'';
	left:0px;
	top:-30px;
	width:100%;
	height:30px;
	display:block;
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li:last-child{
	border-bottom:none;
}

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 18px;
	line-height:24px;
	font-weight:400;
	font-size:16px;
	text-transform:capitalize;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	padding-left:30px;
	background:#eb49b2;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:14px;
	width:10px;
	height:20px;
	display:block;
	color:#ffffff;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:100%;
	width:230px;
	z-index:100;
	display:none;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    padding: 0px 0px;
	background-color: #ffffff;
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: 1px solid #f4f2f2;
}

.main-menu .navigation > li > ul > li > ul > li:last-child{
	border-bottom:none;	
}

.main-menu .navigation > li > ul > li > ul > li > a{
	position:relative;
	display:block;
	padding:12px 18px;
	line-height:24px;
	font-weight:600;
	font-size:15px;
	text-transform:capitalize;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#ffffff;
	padding-left:30px;
	background:#eb49b2;
}

.main-menu .navigation > li > ul > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:10px;
	top:11px;
	width:10px;
	height:20px;
	display:block;
	color:#272727;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul > li.dropdown:hover > a:after{
	color:#ffffff;	
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	border-top:0px !important;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
    transform: rotateX(0deg);
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	-moz-transform: rotateX(0deg);
	-webkit-transform: rotateX(0deg);
	-ms-transform: rotateX(0deg);
	-o-transform: rotateX(0deg);
	transform: rotateX(0deg);
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.main-menu .navbar-collapse > ul li.dropdown .dropdown-btn{
	position:absolute;
	right:10px;
	top:6px;
	width:30px;
	height:30px;
	text-align:center;
	color:#ffffff;
	line-height:28px;
	border:1px solid #ffffff;
	background-size:20px;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header.fixed-header{
	position: fixed;
	left:0px;
	right:0px;
	top:0px;
    z-index: 99;
    width: 100%;
	padding:0px;
	background-color:#92005f;
}

.main-header.fixed-header .header-upper .logo-box{
	padding:15px 0px;
}

.main-header.fixed-header .nav-outer{
	padding-top:0px;
}

.main-header.fixed-header .main-menu .navigation > li > a{
	padding:26px 0px;
}

.main-header.fixed-header .header-upper .outer-box{
	padding-top:15px;
}

.header-style-two .main-menu .navigation > li{
	padding:34px 0px;
	margin-right:10px;
}

.header-style-two.fixed-header .main-menu .navigation > li{
	padding:22px 0px;
}

.header-style-two .main-menu .navigation > li > a{
	padding:5px 28px 5px 15px !important;
	border-radius:50px;
}

.header-style-two .main-menu .navigation > li.current > a,
.header-style-two .main-menu .navigation > li:hover > a{
	background-color:#9654ff;
}

.header-style-two .main-menu .navigation > li.dropdown > a:before{
	right:11px;
}

.header-style-three .header-upper .logo-box{
	padding:23px 0px 22px;
}

.header-style-three .header-upper .inner-container{
	padding:0px 35px;
	border-radius:8px;
	/* background-color:#ffffff; */
	/* box-shadow:0px 0px 15px rgba(0,0,0,0.12);
} */
}

.header-style-three .main-menu .navigation > li > a{
	color:#fff;
	padding:35px 0px;
}

.header-style-three .main-menu .navigation > li.dropdown > a:before{
	content:'\f107';
}

.header-style-three.fixed-header{
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.12);
}

.header-style-three.fixed-header .inner-container{
	box-shadow:inherit;
	padding:0px;
}

.header-style-three.fixed-header .header-upper .outer-box{
	padding-top:22px;
}

.header-style-three.fixed-header{
	position:relative;
}

.header-style-three.fixed-header .header-upper{
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
	background-color:#92005f;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

/*** 

====================================================================
	Banner Section
====================================================================

***/

.banner-section{
	position:relative;
	overflow:hidden;
	background-size: cover;
	padding-top:190px;
	padding-bottom:140px;
	background-image: -ms-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -moz-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -o-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #EB49B2), color-stop(100, #0235eb));
	background-image: -webkit-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: linear-gradient(to right, #EB49B2 0%, #0235eb 100%);
}

.banner-section .big-text{
	position:absolute;
	left:-5px;
	top:-20px;
	font-size:360px;
	font-weight:700;
	line-height:1em;
	opacity:0.1;
	text-transform:uppercase;
	color: rgba(0,0,0,1);
    text-shadow: -1px -1px 0 #000000, 1px -1px 0 #000000, -1px 1px 0 #000000, 1px 1px 0 #000000;
	font-family: 'Hind Siliguri', sans-serif;
}

.banner-section .patern-layer-one{
	position: absolute;
    right: 0px;
    top: 0px;
    width: 50%;
    height: 100%;
    background-position: left center;
    background-repeat: no-repeat;
}

.banner-section .content-column{
	position:relative;
	z-index:3;
}

.banner-section .content-column .inner-column{
	position:relative;
	padding-top:100px;
	padding-left:0px;
	padding-bottom:0px;
}

.banner-section .content-column .title{
	position:relative;
	color:#444444;
	font-size:18px;
	padding:4px 25px 2px;
	line-height:1.8em;
	margin-bottom:20px;
	font-weight:400;
	display:inline-block;
	/* background-color:#ffffff; */
	text-transform:uppercase;
}

.banner-section .content-column h1{
	position:relative;
	color:#ED6EC3;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:20px;
}

.banner-section .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:17px;
	line-height:1.9em;
	margin-bottom:40px;
	font-weight:400;
}

.banner-section .content-column .theme-btn{
	padding:17px 35px;
	box-shadow:0px 10px 10px rgba(0,0,0,0.20);
}

.banner-section .carousel-column{
	position:relative;
}

.banner-section .carousel-column .inner-column{
	position:relative;
}

/*** 

====================================================================
			Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 50px;
	cursor: pointer;
	color:#ffffff;
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu .nav-logo img{
	max-width:200px;
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 3px;
	top: 3px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	width:100%;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li:hover > a,
.mobile-menu .navigation li.current > a{
	color:#4628a4;
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{
	display: none;
}

.sticky-header .navbar-header{
	display:none;
}

/*** 

====================================================================
	Featured Section
====================================================================

***/

.featured-section{
	position:relative;
	padding-top:100px;
}

.featured-section.style-two{
	padding-bottom:110px;
}

.featured-section .sec-title{
	margin-bottom:120px;
}

.featured-block{
	position:relative;
	margin-bottom:30px;
}

.featured-block .inner-box{
	position: relative;
	display: block;
	border-radius:0px;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.featured-block .inner-box .border-one{
	position:absolute;
	right:-1px;
	top:-1px;
	bottom:-1px;
	left:-1px;
}

.featured-block .inner-box .border-one:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:2px;
	height:0px;
	background-color:#2D5783;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.featured-block .inner-box:hover .border-one:before{
	height:100%;
}

.featured-block .inner-box .border-one:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:2px;
	background-color:#2D5783;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.featured-block .inner-box:hover .border-one:after{
	width:100%;
	transition-delay: 500ms;
}

.featured-block .inner-box .border-two{
	position:absolute;
	right:-1px;
	top:-1px;
	bottom:-1px;
	left:-1px;
}

.featured-block .inner-box .border-two:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:2px;
	height:0px;
	background-color:#2D5783;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.featured-block .inner-box:hover .border-two:before{
	height:100%;
	transition-delay: 1000ms;
}

.featured-block .inner-box .border-two:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:2px;
	background-color:#2D5783;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.featured-block .inner-box:hover .border-two:after{
	width:100%;
	transition-delay: 1500ms;
}

.featured-block .inner-box:before{
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	bottom: 0px;
	z-index:-1;
	border-radius:0px;
	background: #ffffff;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.featured-block .inner-box:hover:before{
	/* bottom: -60px; */
	bottom: -1px;
}

.featured-block:nth-child(2) .inner-box .border-one:before,
.featured-block:nth-child(2) .inner-box .border-one:after,
.featured-block:nth-child(2) .inner-box .border-two:before,
.featured-block:nth-child(2) .inner-box .border-two:after{
	background-color:#CE3349;
}

.featured-block:nth-child(3) .inner-box .border-one:before,
.featured-block:nth-child(3) .inner-box .border-one:after,
.featured-block:nth-child(3) .inner-box .border-two:before,
.featured-block:nth-child(3) .inner-box .border-two:after{
	background-color:#339346;
}

.featured-block .inner-box .icon-box{
	position: absolute;
	left:20px;
	top:-70px;
	width:165px;
	height:144px;
	color:#fe5681;
	font-size:58px;
	display:inline-block;
	background:url(../images/icons/feature-icon.png) no-repeat;
}

.featured-block:nth-child(2) .inner-box .icon-box{
	color:#4628a4;
}

.featured-block:nth-child(3) .inner-box .icon-box{
	color:#50d223;
}

.featured-block .inner-box .icon-box .icon:after{
	position: absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:-1;
	display:inline-block;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	background:url(../images/icons/feature-icon-1.png) no-repeat;
}

.featured-block .inner-box:hover .icon-box .icon:after{
	transform:rotateZ(40deg);
}

.featured-block .inner-box .icon-box .icon{
	position:relative;
	width:165px;
	height:144px;
	text-align:center;
	line-height:130px;
	display:inline-block;
}

.featured-block .image-box,
.featured-block .image,
.featured-block .image img{
	position: relative;
	display: block;
	width: 100%;
	margin: 0;
}

.featured-block .lower-box{
	position: relative;
	padding: 80px 35px 40px;
}

.featured-block .lower-box h4{
	position: relative;
	font-weight: 600;
	text-transform: capitalize;
	margin-bottom: 14px;
	color: #000000;
}

.featured-block .lower-box h4 a{
	position:relative;
	color: #AF0160;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
}

.featured-block .lower-box h4 a:hover,
.featured-block .meta-info a:hover{
	color: #4628a4;
}

.featured-block .lower-box .text{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.8em;
}

.featured-block .link-box{
	position: absolute;
	bottom: 25px;
	height: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition:all 0.2s ease;
	-moz-transition:all 0.2s ease;
	-ms-transition:all 0.2s ease;
	-o-transition:all 0.2s ease;
	transition:all 0.2s ease;
}

.featured-block .inner-box:hover .link-box{
	opacity: 1;
	bottom: 15px;
	visibility: visible;
	transition:all 0.3s ease 300ms;
}

/*** 

====================================================================
	Discover Section
====================================================================

***/

.discover-section{
	position:relative;
	padding-top:120px;
}

.discover-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.discover-section .content-column .inner-column{
	position:relative;
	padding-top:170px;
}

.discover-section .image-column{
	position:relative;
	margin-bottom:40px;
}

.discover-section .image-column .inner-column{
	position:relative;
}

.discover-section .image-column .inner-column .patern-layer-one{
	position:absolute;
	left:0px;
	top:0px;
	width:720px;
	height:660px;
}

.discover-section .image-column .image{
	position:relative;
}

.discover-section .image-column .image.image-one{
	position:absolute;
	left:90px !important;
	top:30px !important;
}

.discover-section .image-column .image.image-two{
	position:absolute;
	left:140px !important;
	top:215px !important;
	z-index:1;
}

.discover-section .image-column .image.image-three{
	position:absolute;
	right:0px !important;
	top:130px !important;
	left:auto !important;
}

.discover-section .image-column .image.image-four{
	position:absolute;
	left:190px !important;
	top:130px !important;
}

.discover-section .image-column .image.image-five{
	position:absolute;
	left:50px !important;
	top:235px !important;
}

/*** 

====================================================================
	Counter Section
====================================================================

***/

.counter-section{
	position:relative;
	padding-top:80px;
	padding-bottom:80px;
}

/*fact counter*/

.fact-counter{
	position:relative;
}

.fact-counter .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter .column .inner{
	position:relative;
	padding:30px 30px;
}

.fact-counter .column .inner:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	border:2px solid transparent;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
	background-color:#ffffff;
	border-radius:30px 0px 30px 0px;
	box-shadow:0px 0px 18px rgba(0,0,0,0.10);
}

.fact-counter .column .inner:hover::before{
	border-radius:0px 30px 0px 30px;
	border-color:#e849b3;
}

.fact-counter .column .inner .content{
	position:relative;
	padding-left:90px;
}

.fact-counter .column .inner .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#4a2ca6;
	font-size:60px;
	text-align:center;
	line-height:1em;
	font-weight: 400;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.fact-counter .column .inner:hover .icon{
	color:#e849b3;
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.fact-counter .count-outer .percentage{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:36px;
	line-height:1em;
	font-family: 'Hind Siliguri', sans-serif;
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#7F2856;
	font-size:36px;
	line-height:1em;
}

.fact-counter .column .inner .counter-title{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	font-weight:400;
	margin-top:10px;
}

/*** 

====================================================================
	Business Section
====================================================================

***/

.business-section{
	position:relative;
}

.business-section .image-column{
	position:relative;
}

.business-section .image-column .inner-column{
	position:relative;
	padding-right:40px;
}

.business-section .image-column .image{
	position:relative;
	margin-left:-150px;
}

.business-section .content-column{
	position:relative;
}

.business-section .content-column .inner-column{
	position:relative;
}

.business-section .content-column .sec-title{
	margin-bottom:30px;
}

.business-section .content-column .business-list{
	position:relative;
	margin-bottom:45px;
}

.business-section .content-column .business-list li{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:25px;
	font-weight:500;
}

.business-section .content-column .business-list li strong{
	position:relative;
	color:#AF0160;
	font-size:24px;
	font-weight:700;
	display:block;
	margin-bottom:10px;
	padding-left:22px;
	font-family: 'Poppins', sans-serif;
}

.business-section .content-column .business-list li strong:before{
	position:absolute;
	content: "\f101";
	left:0px;
	top:2px;
	color:#df48b5;
	font-size:20px;
	line-height:1em;
	font-weight:400;
	font-family: 'FontAwesome';
}

.business-section .content-column .business-list li:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Screenshots Section
====================================================================

***/

.screenshots-section{
	position:relative;
	padding-top:90px;
	padding-bottom:100px;
}

.screenshots-section .sec-title{
	margin-bottom:25px;
}

.swiper-wrapper{
	height: 630px;
	width: 320px;
}

.row.appScreenshotCarousel-container.swiper-container-horizontal.swiper-container-3d.swiper-container-coverflow {
	position: relative;
}

.swiper-slide.swiper-slide-active {
	border-radius: 35px;
}

.screen-mobile-image {
	background-image: url(../images/resource/mobile-1.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	display: block;
	height: 645px;
	left: calc(50% + 0.5px);
	position: absolute;
	top: 24px;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 301px;
	z-index: 2;

	border-radius: 40px;
}

.swiper-slide.swiper-slide-active {
	background-size: 100% 100%;
}

.swiper-wrapper {
	padding: 30px 0 40px;
}

.swiper-slide.swiper-slide-next {
	-webkit-box-shadow: 30px 0px 20px rgba(0, 0, 0, 0.18);
	box-shadow: 30px 0px 20px rgba(0, 0, 0, 0.18);
}

.swiper-slide.swiper-slide-prev {
	-webkit-box-shadow: -30px 0px 20px rgba(0, 0, 0, 0.18);
	box-shadow: -30px 0px 20px rgba(0, 0, 0, 0.18);
}

.screenshots-section .banner-navigation{
	position: relative;
	text-align:center;
	margin-top:0px;
}

.screenshots-section .banner-navigation .swiper-button-next,
.screenshots-section .banner-navigation .swiper-button-prev{
	position:relative;
	font-size: 16px;
    color: #373a5b;
    width: 50px;
    height: 50px;
    line-height: 55px;
    text-align: center;
    font-weight: 700;
	background-image:none;
    display: inline-block;
    margin: 0px 15px 0px 15px;
    background-color: #e7ecf2;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.screenshots-section .banner-navigation .swiper-button-prev:hover, 
.screenshots-section .banner-navigation .swiper-button-next:hover{
	color: #ffffff;
    background-color: #ec49b2;
}

/*** 

====================================================================
	Video Section
====================================================================

***/

.video-section{
	position:relative;
	padding:110px 0px 110px;
	background-repeat:repeat-x;
}

.video-section .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:70%;
	height:100%;
	overflow:hidden;
	border-radius:0px 0px 60px 0px;
	background-size:cover;
	background-attachment:fixed;
}

.video-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.8;
	background-image: -ms-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -moz-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -o-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #EB49B2), color-stop(100, #0235eb));
	background-image: -webkit-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: linear-gradient(to right, #EB49B2 0%, #0235eb 100%);
}

.video-section .content-column{
	position:relative;
}

.video-section .content-column .inner-column{
	position:relative;
}

.video-section .content-column .play-box{
	position:relative;
}

.video-section .content-column .play-box .begin{
	position:relative;
	float:left;
	color:#ffffff;
	font-size:24px;
	font-weight:500;
	margin-top:35px;
	margin-left:60px;
	text-transform:uppercase;
}

.video-section .content-column h2{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.5em;
}

.video-section .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	max-width:560px;
	line-height:1.6em;
	margin-top:20px;
	margin-bottom:60px;
}

.video-section .content-column .video-box{
	position:relative;
	width:86px;
	float:left;
	height:86px;
	color:#ffffff;
	font-size:24px;
	text-align:center;
	border-radius:50px;
	line-height: 86px;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:rgba(255,255,255,0.40);
}

.video-box .overlay-box span{
	position: absolute;
	width:86px;
	height: 86px;
	left:50%;
    top: 50%;
	z-index:99;
	color: #ffffff;
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -43px;
	margin-left:-43px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.video-box .ripple,
.video-box .ripple:before,
.video-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 86px;
    width: 86px;
	margin-left:.5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

.video-section .clients-column{
	position:relative;
}

.video-section .clients-column .inner-column{
	position:relative;
	padding:35px 35px 0px;
	border-radius:15px;
	background-color:#ffffff;
}

.video-section .clients-column .column{
	margin-bottom:40px;
}

.video-section .clients-column .column a{
	display:block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.video-section .clients-column .column a:hover{
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/*** 

====================================================================
	Price Section
====================================================================

***/

/* .price-section{
	position:relative;
	padding:180px 0px 110px;
}

.price-section .title-column{
	position:relative;
}

.price-section .title-column .inner-column{
	position:relative;
	padding-top:120px;
}


.price-section .price-column{
	position:relative;
}

.price-section .price-column .inner-column{
	position:relative;
}

.price-section .price-column .pattern-layer{
	position:absolute;
	left:80px;
	top:-60px;
	right:-80px;
	bottom:0px;
	width:724px;
	height:796px;
} */

/* Pricing Tabs */

/* .pricing-tabs{
	position:relative;
}

.pricing-tabs .tab-buttons{
	position:relative;
	border-radius:50px;
	overflow:hidden;
	z-index:1;
	display:inline-block;
	border:2px solid #4628a4;
}

.pricing-tabs .tab-buttons .tab-btn{
	position:relative;
	color:#4628a4;
	font-size:16px;
	font-weight:600;
	float:left;
	cursor:pointer;
	padding:14px 37px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	font-family: 'Montserrat', sans-serif;
}

.pricing-tabs .tab-buttons .tab-btn:hover,
.pricing-tabs .tab-buttons .tab-btn.active-btn{
	color:#ffffff;
	background-color:#4628a4;
}

.pricing-tabs .tabs-content .tab{
	position:relative;
	display:none;
	z-index:1;
} */

/* Price Block 

.price-block{
	position:relative;
	z-index:10;
	margin-bottom:30px;
}

.price-block .inner-box{
	position:relative;
	text-align:center;
	overflow:hidden;
	background-color:#ffffff;
	padding:40px 15px 40px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.price-block .inner-box:hover{
	box-shadow:0px 0px 25px rgba(0,0,0,0.10);
}

.price-block .inner-box .line-one{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.price-block .inner-box .line-one:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:1px;
	background-color:#4628a4;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.price-block .inner-box:hover .line-one:before{
	width:100%;
}

.price-block .inner-box .line-one:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:1px;
	height:0%;
	background-color:#4628a4;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.price-block .inner-box:hover .line-one:after{
	height:100%;
	-webkit-transition-delay:600ms;
	-ms-transition-delay:600ms;
	transition-delay:600ms;
} */

/* Line Two 

.price-block .inner-box .line-two{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.price-block .inner-box .line-two:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	width:0px;
	height:1px;
	background-color:#4628a4;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.price-block .inner-box:hover .line-two:before{
	width:100%;
	-webkit-transition-delay:1200ms;
	-ms-transition-delay:1200ms;
	transition-delay:1200ms;
}

.price-block .inner-box .line-two:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:1px;
	height:0%;
	background-color:#4628a4;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.price-block .inner-box:hover .line-two:after{
	height:100%;
	-webkit-transition-delay:1800ms;
	-ms-transition-delay:1800ms;
	transition-delay:1800ms;
}

.price-block .inner-box .icon-box{
	position:relative;
	width:100px;
	height:100px;
	margin:0 auto;
	font-size:46px;
	color:#3d415b;
	line-height:110px;
	margin-bottom:25px;
	border-radius:50%;
	border:10px solid #f6f6f6;
	background-color:#eeedf7;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.price-block .inner-box:hover .icon-box{
	background-color:#4628a4;
	color:#ffffff;
}

.price-block .inner-box h3{
	position:relative;
	color:#333333;
	font-size:18px;
	font-weight:500;
	margin-bottom:25px;
	display:inline-block;
	padding:0px 42px 22px;
	border-bottom:1px solid #e0e0e0;
}

.price-block .inner-box .price-list{
	position:relative;
}

.price-block .inner-box .price-list li{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	margin-bottom:14px;
}

.price-block .inner-box .price-list li:last-child{
	margin-bottom:20px;
}

.price-block .inner-box .price{
	position:relative;
	color:#4628a4;
	font-size:32px;
	font-weight:500;
	line-height:1.2em;
	font-family: 'Quicksand', sans-serif;
}

.price-block .inner-box .price sub{
	font-size:16px;
	top:-2px;
	position:relative;
}

.price-block .inner-box .theme-btn{
	margin-top:30px;
}

.price-block .inner-box .btn-box{
	position:relative;
	margin-bottom:30px;
}

.price-block .inner-box .btn-box:before{
	position:absolute;
	content:'';
	left:-30px;
	top:50px;
	right:-30px;
	height:1px;
	background-color:#e0e0e0;
}

.pricing-tabs .tabs-content .tab{
	position:relative;
	display:none;
	z-index:1;
}

.pricing-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.pricing-tabs .tabs-content .tab .content{
	position:relative;
	margin:0 auto;
}

.pricing-tabs .tabs-content .ms-layout-partialview .ms-container{
	padding-top:10px;
	padding-bottom:25px;
}

.pricing-tabs .tabs-content .ms-skin-default .ms-nav-next{
	right:-150px;
	opacity:1 !important;
	display:block !important;
	background:#f3f1fe;
	color:#4628a4;
	width:44px;
	height:44px;
	font-size:20px;
	line-height:44px;
	text-align:center;
	padding-left:2px;
}

.pricing-tabs .tabs-content .ms-skin-default .ms-nav-next:before{
	font-family: 'FontAwesome';
	content: "\f105";
	display:block;
	font-weight:800;
	line-height:44px;
}

.pricing-tabs .tabs-content .ms-skin-default .ms-nav-prev{
	left:-150px;
	opacity:1 !important;
	display:block !important;
	background:#f3f1fe;
	color:#4628a4;
	width:44px;
	height:44px;
	font-size:20px;
	line-height:44px;
	text-align:center;
	padding-right:2px;
}

.pricing-tabs .tabs-content .ms-skin-default .ms-nav-prev:before{
	font-family: 'FontAwesome';
	content: "\f104";
	display:block;
	font-weight:800;
	line-height:44px;
}

.pricing-tabs .tabs-content .ms-skin-default .ms-nav-prev:hover,
.pricing-tabs .tabs-content .ms-skin-default .ms-nav-next:hover{
	background:#ec49b2;
	color:#ffffff;	
} */

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:90px 0px 110px;
	background-color:#F0F7FC;
}

.testimonial-section .icons{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.testimonial-section .icons .icon-one{
	position:absolute;
	left:6% !important;
	top:5% !important;
	width: 12px;
    height: 12px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-two{
	position:absolute;
	left:35% !important;
	top:70% !important;
	width: 16px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-three{
	position:absolute;
	left:6% !important;
	top:58% !important;
	width: 34px;
    height: 10px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-four{
	position:absolute;
	left:56% !important;
	top:30% !important;
	width: 34px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-five{
	position:absolute;
	left:79% !important;
	top:85% !important;
	width: 35px;
    height: 16px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-six{
	position:absolute;
	left:90% !important;
	top:40% !important;
	width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .icons .icon-seven{
	position:absolute;
	left:80% !important;
	top:90% !important;
	width: 20px;
    height: 20px;
    display: inline-block;
    background-repeat: no-repeat;
}

.testimonial-section .owl-dots{
	display:none;
}

.testimonial-section .owl-nav{
	position:absolute;
	right:0px;
	top:-120px;
	padding:5px 5px;
	border-radius:50px;
	background-color:#ff3ab1;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:relative;
	width:45px;
	height:45px;
	color:#ffffff;
	font-size:22px;
	line-height:45px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#0a36ea;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
}

.testimonial-section .owl-nav .owl-prev{
	margin-right:20px;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	background-color:#ffffff;
	color:#ff3ab1;
}

.testimonial-block{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block .inner-box{
	position:relative;
}

.testimonial-block .inner-box .info-box{
	position:relative;
}

.testimonial-block .inner-box .info-box .info-inner{
	position:relative;
	padding-top:10px;
	min-height:110px;
	padding-left:110px;
	transition: all 500ms ease;
    -moz-transition: all 500ms ease;
    -webkit-transition: all 500ms ease;
    -ms-transition: all 500ms ease;
    -o-transition: all 500ms ease;
	border-bottom:2px solid #dde3f2;
}

.testimonial-block .inner-box:hover .info-box .info-inner{
	border-color:#ff46b8;
}

.testimonial-block .inner-box .info-box .info-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
	overflow:hidden;
	border-radius:50px;
}

.testimonial-block .inner-box .info-box h4{
	position:relative;
	color:#2b2b2b;
	font-weight:700;
}

.testimonial-block .inner-box .lower-content{
	position:relative;
	padding-top:30px;
}

.testimonial-block .inner-box .lower-content .text{
	position:relative;
	color:#2b2b2b;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:20px;
}

.testimonial-block .inner-box .lower-content .rating{
	position:relative;
}

.testimonial-block .inner-box .lower-content .rating .fa{
	position:relative;
	color:#ffbe4c;
	margin-right:2px;
}

.testimonial-block .inner-box .lower-content .rating .fa.light{
	position:relative;
	color:#a6b5dd;
}

/*** 

====================================================================
	App Section
====================================================================

***/

.app-section{
	position:relative;
	overflow:hidden;
	padding:110px 0px 0px;
	background-color:#0a36ea;
	background-position:center center;
	background-repeat:no-repeat;
}

.app-section .title-column{
	position:relative;
	margin-bottom:40px;
}

.app-section .sec-title{
	margin-bottom:35px;
}

.app-section .btn-box a{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.app-section .images-column{
	position:relative;
}

.app-section .images-column .inner-column{
	position:relative;
	text-align:right;
}

.app-section .images-column .image{
	position:relative;
}

.app-section .images-column .image-one{
	position:absolute;
	left:60px;
	bottom:0px;
}

/*** 

====================================================================
	News Section
====================================================================

***/

.news-section{
	position:relative;
	padding:110px 0px 100px;
	background-image: -ms-linear-gradient(bottom, #FFFFFF 0%, #F0F7FC 100%);
	background-image: -moz-linear-gradient(bottom, #FFFFFF 0%, #F0F7FC 100%);
	background-image: -o-linear-gradient(bottom, #FFFFFF 0%, #F0F7FC 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #FFFFFF), color-stop(100, #F0F7FC));
	background-image: -webkit-linear-gradient(bottom, #FFFFFF 0%, #F0F7FC 100%);
	background-image: linear-gradient(to top, #FFFFFF 0%, #F0F7FC 100%);
}

.news-section.style-two{
	background-image:none;
}

/* News Block */

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
	border-radius:8px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.news-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#ec49b2;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.news-block .inner-box:hover .image img{
	transform:scale(1.2,1.2);
	opacity:0.5;
}

.news-block .inner-box .image .social-box{
	position:absolute;
	left:-60px;
	top:0px;
	z-index:1;
	text-align:center;
	padding:20px 18px;
	background-color:#5001b4;
	border-radius:0px 0px 15px 0px;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.news-block .inner-box:hover .image .social-box{
	left:0px;
}

.news-block .inner-box .image .social-box li{
	position:relative;
	margin-bottom:10px;
}

.news-block .inner-box .image .social-box li:last-child{
	margin-bottom:0px;
}

.news-block .inner-box .image .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
}

.news-block .inner-box .image .read-more{
	text-align: left;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 45px;
    height: 100%;
    background-color: rgba(0,0,0,0.50);
}

.news-block .inner-box .image .read-more a{
	position: absolute;
    left: 10px;
    bottom: 0px;
    display: block;
	font-size:14px;
	font-weight:500;
	color:#ffffff;
    transform: rotate(-90deg);
	white-space:nowrap;
	transform-origin:left top;
}

.news-block .inner-box .lower-content{
	position:relative;
	padding:30px 30px;
	background-color:#ffffff;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:18px;
	color:#5a5a5a;
	font-size:14px;
	font-weight:500;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.news-block .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.news-block .inner-box .lower-content .arrow-box{
	position:absolute;
	right:0px;
	top:-20px;
	width:40px;
	height:40px;
	color:#ec49b2;
	line-height:40px;
	font-size:20px;
	opacity:0;
	visibility:hidden;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	background-color:#ffffff;
	box-shadow:0px 5px 15px rgba(0,0,0,0.15);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	transform:translateX(50px);
}

.news-block .inner-box .lower-content .arrow-box:hover{
	background-color:#ec49b2;
	color:#ffffff;
}

.news-block .inner-box:hover .lower-content .arrow-box{
	transform:translateX(-40px);
	opacity:1;
	visibility:visible;
}

.news-block .inner-box .lower-content .post-date{
	position:relative;
	color:#5a5a5a;
	font-weight:500;
	font-size:14px;
}

.news-block .inner-box .lower-content h4{
	position:relative;
	font-weight:700;
	line-height:1.6em;
	margin-top:8px;
}

.news-block .inner-box .lower-content h4 a{
	position:relative;
	color:#AF0160;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.news-block .inner-box .lower-content h4 a:hover{
	color:#0a36ea;
}

.news-block .inner-box .lower-content .post-author{
	position:relative;
	color:#5a5a5a;
	font-size:15px;
	margin-top:12px;
}

.news-block .inner-box .lower-content .text{
	position:relative;
	color:#5a5a5a;
	font-size:15px;
	margin-top:12px;
	line-height:1.7em;
}

.news-block.style-two .inner-box{
	padding-right:25px;
	padding-top:25px;
	padding-bottom:25px;
	box-shadow:inherit;
}

.news-block.style-two .inner-box:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:130px;
	height:100%;
	background-color:#f5f5f5;
}

.news-block.style-two .inner-box .lower-content{
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

/*** 

====================================================================
	SignUp Section
====================================================================

***/

.signup-section{
	position:relative;
}

.signup-section .side-image{
	position:absolute;
	right:0px;
	top:-80px;
}

.signup-section .image-column{
	position:relative;
}

.signup-section .image-column .inner-column{
	position:relative;
}

.signup-section .image-column .image{
	position:relative;
	z-index:1;
}

.signup-section .image-column .image img{
	position:relative;
}

.signup-section .content-column{
	position:relative;
}

.signup-section .content-column .inner-column{
	position:relative;
	padding-top:70px;
}

.signup-form{
	position:relative;
	max-width:475px;
	z-index:1;
}

.signup-form .form-group{
    position: relative;
    display: block;
    z-index:1;
	margin-bottom: 0px;
}

.signup-form .form-group input[type="text"],
.signup-form .form-group input[type="tel"],
.signup-form .form-group input[type="email"],
.signup-form .form-group textarea {
    position:relative;
	display:block;
	width:100%;
	height:60px;
	font-size:14px;
	color:#848484;
	line-height:48px;
	padding:10px 60px 10px 30px;
	font-weight:400;
	border-radius:3px;
	background:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-radius:25px 0px 25px 0px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.signup-form .form-group input[type="email"]:focus{
	border-color:#00d6a9;
}

.signup-form .form-group .send-btn{
	position: absolute;
	width:65px;
	top: 0px;
	right: 0px;
	height:60px;
	cursor:pointer;
	line-height:24px;
	background:#4628a4;
	color:#ffffff;
	font-size:18px;
	font-weight:600;
	border-radius: 2px;
	letter-spacing: 2px;
	text-transform:uppercase;
	border-radius:0px 0px 25px 0px;
}

.signup-section.style-two{
	background-color:#f9fdff;
	padding-top:95px;
}

.signup-section.style-three{
	padding-top:105px;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
}

.main-footer .pattern-layer{
	position:absolute;
	left:0px;
	bottom:0px;
	width:1324px;
	height:725px;
	background-repeat:no-repeat;
}

.main-footer .pattern-layer-2{
	position:absolute;
	right:140px;
	bottom:0px;
	width:100%;
	height:927px;
	background-position:right bottom;
	background-repeat:no-repeat;
}

.main-footer .widgets-section{
	position:relative;
	padding:120px 0px 90px;
}

.main-footer .footer-widget{
	position:relative;
	z-index:1;
	margin-bottom:30px;
}

.main-footer .footer-widget h4{
	position:relative;
	font-weight:600;
	color:#7F2856;
	margin-bottom:30px;
	text-transform:capitalize;
}

.main-footer .logo-widget{
	position:relative;
}

/* .main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:22px;
} */

.main-footer .logo-widget .logo {
    position: relative;
    margin-bottom: 10px;
    width: 100%;
    max-width: 300px;
}

.main-footer .logo-widget .text{
	position:relative;
	font-size:16px;
	color:#020202;
	line-height:1.7em;
	margin-bottom:25px;
}

.main-footer .logo-widget .social-box{
	position:relative;
}

.main-footer .logo-widget .social-box span{
	position:relative;
	color:#0a36ea;
	font-size:18px;
	font-weight:700;
	margin-right:10px;
}

.main-footer .logo-widget .social-box a{
	position:relative;
	font-size:16px;
	color:#5a5a5a;
	margin-right:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .logo-widget .social-box a:hover{
	color:#ec49b2;
}

.main-footer .footer-list{
	position:relative;
}

.main-footer .footer-list li{
	position:relative;
	margin-bottom:15px;
}

.main-footer .footer-list li a{
	position:relative;
	color:#020202;
	font-size:15px;
	padding-left:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .footer-list li a:hover{
	color:#a10158;
}

.main-footer .footer-list li a:before{
	position:absolute;
	content: "\f105";
	left:0px;
	top:4px;
	line-height:1em;
	font-family: 'FontAwesome';
}

.main-footer .info-list{
	position:relative;
}

.main-footer .info-list li{
	position:relative;
	color:#020202;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:20px;
	padding-left:25px;
}

.main-footer .info-list li a{
	position:relative;
	color:#020202;
	font-size:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-footer .info-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#a10158;
	
}

.main-footer .info-list li a:hover{
	color:#0a36ea;
}

.main-footer .footer-bottom{
	position:relative;
	padding:18px 0px;
	border-top:2px dashed #a10158;
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#020202;
	font-size:15px;
	font-weight:500;
}

.main-footer .footer-bottom .copyright a{
	position:relative;
	color:#5a5a5a;
}

.main-footer .footer-bottom .footer-nav{
	position:relative;
}

.main-footer .footer-bottom .footer-nav li{
	position:relative;
	margin-left:20px;
	display:inline-block;
}

.main-footer .footer-bottom .footer-nav li a{
	position:relative;
	color:#5a5a5a;
	font-size:15px;
	font-weight:500;
}

.apps-widget .social-box{
	position:relative;
}

.apps-widget .social-box span{
	position:relative;
	color:#222222;
	display:block;
	font-size:20px;
	font-weight:500;
	margin-bottom:15px;
}

.apps-widget .social-box a{
	position:relative;
	width:32px;
	height:32px;
	font-size:16px;
	color:#5a5a5a;
	line-height:30px;
	text-align:center;
	margin-right:5px;
	border-radius:50px;
	border:1px solid #bbbbbb;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.apps-widget .social-box a:hover{
	color:#ffffff;
	border-color:#9654ff;
	background-color:#9654ff;
}

.apps-widget .btn-box{
	position:relative;
	margin-bottom:20px;
}

.apps-widget .btn-box a{
	width:45%;
	margin-right:10px;
	display:inline-block;
}

.apps-widget .btn-box a:last-child{
	margin-right:0px;
}

.main-footer.style-two{
	background-color:#fdfeff;
}

.main-footer.style-two .widgets-section{
	padding-top:90px;
}

.footer-bottom-two{
	position:relative;
	padding:38px 0px 25px;
	border-top:2px dashed #ebebeb;
}

.footer-bottom-two .go-to-top{
	position:absolute;
	left:50%;
	top:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	margin-top:-25px;
	border-radius:50px;
	text-align:center;
	font-size:16px;
	font-weight:600;
	line-height:18px;
	padding-top:4px;
	cursor:pointer;
	background-color:#0a36ea;
}

.footer-bottom-two .copyright{
	position:relative;
	font-weight:600;
	color:#5a5a5a;
	font-size:16px;
	text-align:center;
}

.main-footer.style-three{
	background-position:center top;
	background-repeat:repeat-x;
}

.main-footer.style-three .apps-widget .social-box span,
.main-footer.style-three .info-list li .icon,
.main-footer.style-three .info-list li a,
.main-footer.style-three .logo-widget .text,
.main-footer.style-three .info-list li,
.main-footer.style-three .footer-widget h4,
.main-footer.style-three .footer-list li a{
	color:#ffffff;
}

.main-footer.style-three .apps-widget .social-box a{
	color:#ffffff;
	border-color:#ffffff;
}

/* Footer Bottom Three */

.footer-bottom-three{
	position:relative;
	padding:38px 0px 25px;
	background-color:#5001b4;
}

.footer-bottom-three .go-to-top{
	position:absolute;
	left:50%;
	top:0px;
	width:50px;
	height:50px;
	color:#5001b4;
	margin-top:-25px;
	border-radius:50px;
	text-align:center;
	font-size:16px;
	font-weight:600;
	line-height:18px;
	padding-top:4px;
	cursor:pointer;
	background-color:#ffffff;
}

.footer-bottom-three .copyright{
	position:relative;
	font-weight:600;
	color:#ffffff;
	font-size:16px;
	text-align:center;
}

.main-footer .top-pattern{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	z-index:-1;
	background-repeat:no-repeat;
	background-position:left top;
}

.main-footer .left-map-pattern{
	position:absolute;
	left:0px;
	top:0px;
	width:403px;
	height:559px;
	background-repeat:no-repeat;
}

.main-footer .right-map-pattern{
	position:absolute;
	right:0px;
	top:0px;
	width:403px;
	height:559px;
	background-repeat:no-repeat;
}

/*** 

====================================================================
	Banner Section Two
====================================================================

***/

.banner-section-two{
	position:relative;
	overflow:hidden;
	padding:280px 0px 180px;
}

.banner-section-two .patern-layer-one{
	position:absolute;
	right:0px;
	top:0px;
	width:1178px;
	height:861px;
	background-position:right top;
	background-repeat:no-repeat;
}

.banner-section-two .patern-layer-two{
	position:absolute;
	left:0px;
	top:0px;
	width:494px;
	height:666px;
	background-repeat:no-repeat;
}

.banner-section-two .content-column{
	position:relative;
}

.banner-section-two .content-column .inner-column{
	position:relative;
}

.banner-section-two .content-column .title{
	position:relative;
	color:#3c126f;
	font-size:18px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.banner-section-two .content-column h1{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.1em;
	margin-top:18px;
}

.banner-section-two .content-column .text{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.8em;
	margin-top:20px;
}

.banner-section-two .content-column .btn-box{
	position:relative;
	margin-top:35px;
}

.banner-section-two .content-column .btn-box .theme-btn{
	margin-right:18px;
}

.banner-section-two .image-column{
	position:relative;
}

.banner-section-two .image-column .inner-column{
	position:relative;
}

.banner-section-two .image-column .image{
	position:relative;
	margin-left:-100px;
	margin-right:-100px;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
}

.services-section.style-two{
	padding:90px 0px 95px;
}

.services-section .row{
	margin:0px -45px;
}

.services-section .services-block{
	padding:0px 45px;
}

.services-section .btn-box{
	margin-top:30px;
}

/* Services Block */

.services-block{
	position:relative;
	margin-bottom:80px;
}

.services-block .inner-box{
	position:relative;
	padding:35px 135px 40px 55px;
	border-radius:0px 0px 0px 50px;
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	border:2px solid transparent;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.services-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	/* background:url(../images/background/pattern-16.png) center center no-repeat; */
}

.services-block .inner-box:hover::before{
	opacity:0.3;
}

.services-block .inner-box:hover{
	border-radius:50px 0px 0px 0px;
	border-color:#F784C1;
}

.services-block .inner-box .icon-box{
	position:absolute;
	right:-60px;
	bottom:-40px;
	width:190px;
	height:187px;
	color:#ffffff;
	font-size:60px;
	text-align:center;
	line-height:187px;
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
}

.services-block .inner-box .icon-box .icon{
	position:relative;
}

.services-block .inner-box:hover .icon-box{
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.services-block .inner-box h4{
	position:relative;
	line-height:1.3em;
	font-weight:600;
	margin-top:12px;
}

.services-block .inner-box h4 a{
	position:relative;
	color:#222222;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.services-block .inner-box h4 a:hover{
	color:#9654ff;
}

.services-block .inner-box .text{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.7em;
	margin-top:12px;
	max-width:350px;
}

.services-block .inner-box .read-more{
	position:relative;
	color:#9654ff;
	font-size:16px;
	font-weight:600;
	margin-top:12px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.services-block .inner-box .read-more:hover{
	color:#000000;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding-top:125px;
	padding-bottom:80px;
}

.services-section-two .blocks-column{
	position:relative;
}

.services-section-two .blocks-column .inner-column{
	position:relative;
	padding-right:50px;
}

.services-section-two .blocks-column .row{
	margin:0px -30px;
}

.services-section-two .blocks-column .service-block-two{
	padding:0px 30px;
}

.services-section-two .blocks-column .service-block-two:first-child{
	left:0px;
	top:200px;
}

/* Service Block Two */

.service-block-two{
	position:relative;
	z-index:1;
	margin-bottom:40px;
}

.service-block-two .inner-box{
	position:relative;
	overflow:hidden;
	padding:35px 35px;
	border-radius:10px;
	background-color:#ffffff;
	box-shadow:0px 0px 25px rgba(0,0,0,0.08);
}

.service-block-two .inner-box .shape-one{
	content: '';
    width: 250px;
    height: 250px;
    background: #ff01f6;
    border-radius: 50%;
    position: absolute;
    top: -120px;
    left: -120px;
    transform: scale(0);
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.service-block-two .inner-box:hover .shape-one{
	transform: scale(1);
	webkit-transition-delay:300ms;
	-ms-transition-delay:300ms;
	transition-delay:300ms;
}

.service-block-two .inner-box .shape-two{
	content: '';
    width: 373px;
    height: 373px;
    background: #ff01f6;
    border-radius: 50%;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
	opacity: 0;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
    transform: translate(100% ,100%);
}

.service-block-two .inner-box:hover .shape-two{
    opacity: 1;
    transform: translate(42% ,42%);
	webkit-transition-delay:600ms;
	-ms-transition-delay:600ms;
	transition-delay:600ms;
}

.service-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:10%;
	opacity:0;
	background-color:#7F2856;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.service-block-two .inner-box:hover::before{
	height:100%;
	opacity:1;
}

.service-block-two .inner-box .icon-box{
	position:relative;
	z-index:2;
}

.service-block-two .inner-box .icon-box{
	position:relative;
	font-size:56px;
	line-height:1em;
	color:#a76fff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.service-block-two .inner-box .icon-box .icon{
	position:relative;
}

.service-block-two .inner-box h4{
	position:relative;
	z-index:2;
	color:#3a106c;
	font-weight:700;
	line-height:1.3em;
	margin:25px 0px 16px;
}

.service-block-two .inner-box h4 a{
	position:relative;
	color:#AF0160;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.service-block-two .inner-box h3 a:hover,
.service-block-two .inner-box .read-more:hover{
	color:#ffffff;
}

.service-block-two .inner-box .text{
	position:relative;
	color:#5a5a5a;
	z-index:2;
	font-size:15px;
	line-height:1.8em;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.service-block-two .inner-box:hover .icon-box,
.service-block-two .inner-box:hover h4 a,
.service-block-two .inner-box:hover .text{
	color:#ffffff;
}

.services-section-two .content-column{
	position:relative;
}

.services-section-two .content-column .inner-column{
	position:relative;
	padding-top:40px;
}

.services-section-two .content-column .sec-title{
	margin-bottom:32px;
}

.services-section-two .content-column .bold-text{
	position:relative;
	font-size:22px;
	font-weight:600;
	color:#ff01f6;
	margin-bottom:20px;
}

.services-section-two .content-column .text{
	position:relative;
	font-size:16px;
	font-weight:400;
	color:#3d415b;
	line-height:1.8em;
	margin-bottom:30px;
}

.services-section-two .content-column .theme-btn{
	margin-top:45px;
}

/*** 

====================================================================
	Video Section
====================================================================

***/

.video-section-two{
	position:relative;
	padding:0px 0px 0px;
}

.video-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:120px;
	right:0px;
	height:426px;
	background:url(../images/background/5.png) no-repeat;
}

.video-section-two .inner-container{
	position:relative;
}

.video-section-two .inner-container .video-box-two{
	position:relative;
}

.video-section-two .inner-container .video-box-two .image{
	position:relative;
	border-radius:30px;
	overflow:hidden;
	text-align:center;
}

.video-section-two .inner-container .video-box-two .image::before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:10;
	background:url(../images/background/pattern-8.png);
	background-position:center top;
	background-repeat:no-repeat;
}

.video-section-two .inner-container .video-box-two .image img{
	position:relative;
	width:100%;
	display:block;
}

.video-section-two .inner-container .video-box-two .image .video-content{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	padding:170px 15px;
}

.video-section-two .inner-container .video-box-two .image .video-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:1;
	opacity:0.90;
	background-image: -ms-linear-gradient(top, #3A106C 0%, #9151F6 100%);
	background-image: -moz-linear-gradient(top, #3A106C 0%, #9151F6 100%);
	background-image: -o-linear-gradient(top, #3A106C 0%, #9151F6 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #3A106C), color-stop(100, #9151F6));
	background-image: -webkit-linear-gradient(top, #3A106C 0%, #9151F6 100%);
	background-image: linear-gradient(to bottom, #3A106C 0%, #9151F6 100%);
}

.video-section-two .inner-container .video-box-two .image .video-content .play-box{
	position:relative;
	width:100px;
	height:100px;
	color:#3a106c;
	font-size:24px;
	text-align:center;
	border-radius:50px;
	line-height: 100px;
	display:inline-block;
	margin:0 auto;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:rgba(255,255,255,0.40);
}

.video-section-two .inner-container .video-box-two .image .video-content .play-box span{
	position: absolute;
	width:100px;
	height: 100px;
	left:50%;
    top: 50%;
	z-index:9;
	color: #3a106c;
	font-weight:400;
	font-size:24px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	background-color: #ffffff;
	display: inline-block;
	margin-top: -50px;
	margin-left:-50px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.video-section-two .inner-container .video-box-two .image .video-content .play-box .ripple,
.video-section-two .inner-container .video-box-two .image .video-content .play-box .ripple:before,
.video-section-two .inner-container .video-box-two .image .video-content .play-box .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 100px;
    width: 100px;
	margin-left:.5px;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    -webkit-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .4);
    -webkit-animation: ripple 3s infinite;
    -moz-animation: ripple 3s infinite;
    -ms-animation: ripple 3s infinite;
    -o-animation: ripple 3s infinite;
    animation: ripple 3s infinite;
}

.video-section-two .inner-container .video-box-two .image .video-content .play-box .ripple:before {
    -webkit-animation-delay: .9s;
    -moz-animation-delay: .9s;
    -ms-animation-delay: .9s;
    -o-animation-delay: .9s;
    animation-delay: .9s;
    content: "";
    position: absolute;
}

.video-section-two .inner-container .video-box-two .image .video-content .play-box .ripple:after {
    -webkit-animation-delay: .6s;
    -moz-animation-delay: .6s;
    -ms-animation-delay: .6s;
    -o-animation-delay: .6s;
    animation-delay: .6s;
    content: "";
    position: absolute;
}

@-webkit-keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

@keyframes ripple {
    70% {box-shadow: 0 0 0 70px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
}

.video-section-two .inner-container .video-box-two .video-title{
	position:relative;
	font-size:16px;
	font-weight:600;
	color:#ffffff;
	z-index:1;
	margin-top:60px;
}

.video-section-two .inner-container .video-box-two h2{
	position:relative;
	font-weight:600;
	color:#ffffff;
	z-index:1;
}

/*** 

====================================================================
	Counter Section Two
====================================================================

***/

.counter-section-two{
	position:relative;
	padding-bottom:80px;
}

.counter-section-two .inner-container{
	max-width:970px;
	margin:0 auto;
	margin-top:-65px;
}

/*fact counter*/

.fact-counter-two{
	position:relative;
}

.fact-counter-two .column{
	position:relative;
	margin-bottom:30px;
}

.fact-counter-two .column .inner{
	position:relative;
	padding:38px 30px;
	border-radius:12px;
	text-align:center;
	z-index:1;
	background-color:#ffffff;
	box-shadow:0px 0px 18px rgba(0,0,0,0.10);
	transition:all 600ms ease;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	border:2px solid transparent;
}

.fact-counter-two .column .inner:hover{
	border-color:#9654ff;
	border-radius:0px;
}

.fact-counter-two .column .inner .content{
	position:relative;
}

.fact-counter-two .count-outer .percentage{
	position:relative;
	font-weight:700;
	color:#222222;
	font-size:36px;
	line-height:1em;
	font-family: 'Hind Siliguri', sans-serif;
}

.fact-counter-two .column .inner .count-outer{
	position:relative;
	font-weight:700;
	color:#AF0160;
	font-size:24px;
	line-height:1em;
	margin-top:28px;
	text-transform:uppercase;
}

.fact-counter-two .column .inner .count-outer .count-text{
	font-size:48px;
}

.fact-counter-two .column .inner .counter-title{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:500;
}

.fact-counter-two.style-two .column{
	margin-bottom:45px;
}

.fact-counter-two.style-two .column .inner .count-outer{
	margin-top:0px;
}

.fact-counter-two.style-two .column .inner{
	padding:0px;
	text-align:left;
	background:none;
	box-shadow:inherit;
	border:none;
}

.fact-counter-two.style-two .column .inner .counter-title{
	padding-top:15px;
}

/*** 

====================================================================
	Case Section
====================================================================

***/

.case-section{
	position:relative;
	overflow:hidden;
}

.case-section .inner-container .owl-carousel .owl-stage-outer{
	overflow:visible;
}

.case-section .inner-container{
	position:relative;
}

.case-section .inner-container:before{
	position: absolute;
    content: '';
    right: 102%;
    top: 0px;
    width: 2000px;
    height: 100%;
    z-index: 10;
    background-color: #ffffff;
}

.case-section .owl-nav{
	display:none;
}

.case-section .owl-dots{
	position:absolute;
	right:0px;
	top:-60px;
}

.case-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 4px;
	border-radius:50px;
	display:inline-block;
	background-color:#d7d7d7;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.case-section .owl-dots .owl-dot.active,
.case-section .owl-dots .owl-dot:hover{
	background-color:#F3D0E2;
	width:50px;
}

/*Gallery Item*/

.gallery-item{
	position:relative;
	margin-bottom:30px;
}

.gallery-item .inner-box{
	position:relative;
	width:100%;
}

.gallery-item .image-box{
	position:relative;
	display:block;
	margin:0px;
	overflow:hidden;
	border-radius:15px;
}

.gallery-item .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.gallery-item .inner-box .arrow-link{
	position:absolute;
	right:30px;
	bottom:-30px;
	width:60px;
	height:60px;
	color:#0400b5;
	font-size:20px;
	line-height:60px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	transform:scale(0,0);
	background-color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.gallery-item .inner-box .arrow-link:hover{
	color:#ffffff;
	background-color:#0400b5;
}

.gallery-item .inner-box:hover .arrow-link{
	transform:scale(1,1);
}

.gallery-item .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	background-color:rgba(0,0,0,0.80);
	-webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-transform: perspective(400px) rotateY(-90deg);
    -moz-transform: perspective(400px) rotateY(-90deg);
    -ms-transform: perspective(400px) rotateY(-90deg);
    -o-transform: perspective(400px) rotateY(-90deg);
    transform: perspective(400px) rotateY(-90deg);
    -webkit-transform-origin: top;
    -moz-transform-origin: top;
    -ms-transform-origin: top;
    -o-transform-origin: top;
    transform-origin: top;
    -ms-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}

.gallery-item .inner-box:hover .overlay-box{
	opacity:1;
	-webkit-transform: perspective(400px) rotateY(0deg);
    -moz-transform: perspective(400px) rotateY(0deg);
    -ms-transform: perspective(400px) rotateY(0deg);
    -o-transform: perspective(400px) rotateY(0deg);
    transform: perspective(400px) rotateY(0deg);
    visibility: visible;
}

.gallery-item .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.gallery-item .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

.gallery-item .overlay-inner .link{
	position:relative;
	width:50px;
	height:50px;
	font-size:18px;
	color:#ffffff;
	line-height:50px;
	margin:0px 3px;
	font-weight:400;
	text-align:center;
	display:inline-block;
	background-color:#6836ff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.gallery-item .overlay-inner .link:before{
    position: absolute;
    content: '';
    left: 2px;
    right: -2px;
    top: 2px;
    bottom: -2px;
	z-index:-1;
    background-color: #ffffff;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.gallery-item .overlay-inner .link:hover::before{
	background-color: #6836ff;
}

.gallery-item .overlay-inner .link .icon{
	position:relative;
}

.gallery-item .overlay-inner .link:hover{
	color:#6836ff;
	background-color:#ffffff;
}

.gallery-item .inner-box .lower-content{
	position:relative;
	padding:25px 25px;
	margin-top:-60px;
	margin-right:52px;
	background-color:#ffffff;
	border-radius:0px 0px 20px 0px;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.gallery-item .inner-box .lower-content h4{
	position:relative;
	line-height:1.3em;
	font-weight:700;
}

.gallery-item .inner-box .lower-content h4 a{
	position:relative;
	color:#AF0160;
	transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
}

.gallery-item .inner-box .lower-content h4 a:hover{
	color:#6836ff;
}

.gallery-item .inner-box .lower-content .category{
	position:relative;
	line-height:1.3em;
	color:#5a5a5a;
	font-size:16px;
	margin-top:8px;
}

/*** 

====================================================================
	Faq's Section
====================================================================

***/

.faq-section{
	position:relative;
	padding:70px 0px 60px;
}

.faq-section .accordian-column{
	position:relative;
}

.faq-section .accordian-column .inner-column{
	position:relative;
}

.faq-section .accordian-column .inner-column .theme-btn{
	margin-top:50px;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    padding-bottom: 30px;
}

.accordion-box .block:last-child{
	padding-bottom: 0px;
}

.accordion-box .block .acc-btn{
	font-size:20px;
	padding-right:0px;
	padding-left:50px;
	position:relative;
	cursor:pointer;
	line-height:30px;
	color:#222222;
	font-weight:600;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.accordion-box .block .icon-outer{
	position:absolute;
	left:0px;
	top:0px;
	width:30px;
	height:30px;
	text-align:center;
	border-radius:50%;
	font-size:14px;
	color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color: #AF0160 !important;
	/* background-image: -ms-linear-gradient(bottom, #3A106C 0%, #9151F6 100%);
	background-image: -moz-linear-gradient(bottom, #3A106C 0%, #9151F6 100%);
	background-image: -o-linear-gradient(bottom, #3A106C 0%, #9151F6 100%);
	background-image: -webkit-gradient(linear, left bottom, left top, color-stop(0, #3A106C), color-stop(100, #9151F6));
	background-image: -webkit-linear-gradient(bottom, #3A106C 0%, #9151F6 100%);
	background-image: linear-gradient(to top, #3A106C 0%, #9151F6 100%); */
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
    left: 0px;
    top: 50%;
    margin-top: -15px;
    width: 30px;
    height: 30px;
    text-align: center;
    border-radius: 50%;
    line-height: 30px;
    font-size: 14px;
    color: #ffffff;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
	color:#ffffff;
	font-weight:400;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
	color:#ffffff;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer{
	border-color:#ff3548;
	color:#ff3548;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:25px 0px 0px 0px;
}

.accordion-box .block .content p{
	margin-bottom:0px;
	line-height:1.8em;
	font-size:15px;	
	color:#5a5a5a;
	padding-left:50px;
	padding-right:60px;
	font-weight:500;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

.accordion-box.style-two .block{
	padding:25px 20px;
	margin-bottom:30px;
	border-radius:7px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.accordion-box.style-two .block .acc-btn{
	font-size:18px;
	font-weight:600;
}

.accordion-box.style-two .block .content p{
	font-weight:400;
}

/*** 

====================================================================
	Testimonials Thumbs Carousel
====================================================================

***/

.testimonials-thumbs-carousel{
	position:relative;
	overflow:hidden;
	padding:130px 0px 50px;
	background-size:cover;
}

.testimonials-thumbs-carousel .pattern-layer-2{
	position:absolute;
	right:-50px;
	bottom:-5px;
	width:491px;
	height:591px;
	background-repeat: no-repeat;
}

.testimonials-thumbs-carousel .carousel-thumbnails .pagers-column .pattern-layer{
	position:absolute;
	left:0px;
	right:0px;
	bottom:0px;
	top:0px;
}

.testimonials-thumbs-carousel .carousel-thumbnails .pagers-column .quote-icon{
	position:absolute;
	left:50%;
	top:50%;
	font-size:80px;
	line-height:1em;
	margin-left:-110px;
	margin-top:-40px;
	color:rgba(255,255,255,0.80);
}

.testimonials-thumbs-carousel .carousel-indicators{
	position:relative;
	display:block;
	max-width:100%;
	margin:0px;
	height:505px;
    background-position: right top;
}

.testimonials-thumbs-carousel .carousel-indicators li{
	position: absolute;
    width: 80px;
    height: 80px;
    text-align: center;
    color: #202020;
	border-radius:50px;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    transition: all 900ms ease;
    -webkit-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.testimonials-thumbs-carousel .carousel-indicators li .image:before{
	position: absolute;
    content: '';
    left: -10px;
    top: -10px;
    right: -10px;
    bottom: -10px;
	z-index:-1;
    border-radius: 50%;
    border: 10px solid rgba(209,214,220,0.80);
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(1){
	left: 20%;
    top: 30%;
    width: 196px;
    height: 196px;
    border-radius: 50%;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(1).now-in-view{
	left: 0px;
    top: -60px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(2){
	right: 50%;
    top: 35%;
    width: 140px;
    height: 140px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(2).now-in-view{
	right: 70px;
    top: 140px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(3){
    left: 30%;
    bottom: 38%;
    width: 100px;
    height: 100px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(3).now-in-view{
	left: -60px;
    bottom: 70px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(4){
    left: 20%;
    bottom: 30%;
    width: 200px;
    height: 200px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(4).now-in-view{
	left: 240px;
    bottom: -50px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(5){
	left: 300px;
    top: 100px;
    width: 47px;
    height: 47px;
}

.testimonials-thumbs-carousel .carousel-indicators li:nth-child(5).now-in-view{
	left: 300px;
    top: 100px;
}

.testimonials-thumbs-carousel .carousel-thumbnails .carousel-indicators img {
  width: 100%;
  overflow: hidden;
  display: block;
  border-radius:50%;
}

.testimonials-thumbs-carousel  .carousel-thumbnails .carousel-indicators li {
  height: auto;
  border: none;
}

.testimonials-thumbs-carousel  .carousel-thumbnails .carousel-indicators li .image{
	position:relative;
}

.testimonials-thumbs-carousel .carousel-thumbnails .carousel-indicators li.active {
  
}

.testimonials-thumbs-carousel .carousel-column{
	margin-left:-50px;
}

/* Testimonial Block Two */

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box .slide-text{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:2em;
	max-width:450px;
	margin-bottom:50px;	
	/* word-break: break-all; */
}

.testimonial-block-two .inner-box .lower-content{
	position:relative;
	padding-left:150px;
	padding-top:20px;
	min-height:108px;
}

.testimonial-block-two .inner-box .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:108px;
	height:108px;
	border-radius:50px;
}

.testimonial-block-two .inner-box .author-image img{
	border-radius:50%;
	width:100%;
	box-shadow:0px 6px 15px rgba(0,0,0,0.12);
}

.testimonial-block-two .inner-box .author-image .quote-icon{
	position:absolute;
	right:0px;
	top:5px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:22px;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	background-color:#3a106c;
	box-shadow:0px 0px 10px rgba(0,0,0,0.15);
}

.testimonial-block-two .inner-box .slide-info{
	position:relative;
	display:inline-block;
}

.testimonial-block-two .inner-box .author-title{
	color:#ffffff;
	font-size:18px;
	line-height:24px;
	font-weight:700;
}

.testimonial-block-two .inner-box .designation{
	color:#ffffff;
	font-size:16px;
	line-height:20px;
	margin-top:7px;
	font-weight:300;
}

.testimonial-block-two .inner-box .slide-info .rating{
	position:relative;
	margin-top:8px;
}

.testimonial-block-two .inner-box .slide-info .rating .fa{
	position:relative;
	color:#ffcc00;
}

.testimonials-thumbs-carousel .carousel-control-prev{
	position:absolute;
	right:65px;
	top:auto;
	left:auto;
	bottom:0px;
	font-size:18px;
	color:#373a5b;
	width:50px;
	height:50px;
	opacity:1;
	line-height:58px;
	text-align:center;
	border-radius:50px;
	font-weight:700;
	display:inline-block;
	margin:0px 15px 0px 0px;
	background-color:#e7ecf2;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.testimonials-thumbs-carousel .carousel-control-prev:before{
	position:absolute;
	content: "\f104";
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:50px;
	font-family: 'FontAwesome';
}

.testimonials-thumbs-carousel .carousel-control-next{
	position:absolute;
	right:0px;
	top:auto;
	bottom:0px;
	font-size:18px;
	color:#373a5b;
	width:50px;
	height:50px;
	opacity:1;
	line-height:58px;
	text-align:center;
	border-radius:50px;
	font-weight:700;
	display:inline-block;
	margin:0px 15px 0px 0px;
	background-color:#e7ecf2;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.testimonials-thumbs-carousel .carousel-control-next:before{
	position:absolute;
	content: "\f105";
	left:0px;
	top:0px;
	width:50px;
	height:50px;
	line-height:50px;
	text-align:center;
	border-radius:50px;
	font-family: 'FontAwesome';
}

.testimonials-thumbs-carousel .carousel-control-prev span,
.testimonials-thumbs-carousel .carousel-control-next span{
	background:none;
}

.testimonials-thumbs-carousel .carousel-control-prev:hover,
.testimonials-thumbs-carousel .carousel-control-next:hover{
	color:#ffffff;
	background-color:#B10160;
}

/*** 

====================================================================
	News Section Two
====================================================================

***/

.news-section-two{
	position:relative;
	padding:120px 0px 60px;
}



.sidebar-info-contents{
	position:relative;
}

.sidebar-info-contents .content-inner{
	position:relative;
}

.sidebar-info-contents .content-inner .logo {
	padding:0px 0px 20px;
}

.sidebar-info-contents .content-inner .logo img{
	display:inline-block;
	max-width:100%;
}

.sidebar-info-contents .content-inner .content-box{
	position:relative;
	padding-top:20px;
	border-top:1px solid rgba(255,255,255,0.20);
}

.sidebar-info-contents .content-inner .content-box h4{
	position:relative;
	color:#ffffff;
	font-weight:700;
	margin-bottom:20px;
	text-transform:uppercase;
}

.sidebar-info-contents .content-inner .content-box .text{
	position:relative;
	font-size:16px;
	color:rgba(255,255,255,0.90);
	margin-bottom:25px;
}

.sidebar-info-contents .content-inner .contact-info{
	position:relative;
	margin-top:60px;
}

.sidebar-info-contents .content-inner .contact-info h4{
	position:relative;
	color:#ffffff;
	font-weight:700;
	margin-bottom:20px;
	text-transform:uppercase;
}

.sidebar-info-contents .content-inner .social-box{
	position:relative;
	margin-top:20px;
	margin-bottom:30px;
}

.sidebar-info-contents .content-inner .social-box li{
	position:relative;
	display:inline-block;
	margin-right:6px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.sidebar-info-contents .content-inner .social-box li a{
	position:relative;
	width:36px;
	height:36px;
	color:#222222;
	z-index:1;
	font-size:15px;
	line-height:36px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-info-contents .content-inner .social-box li a:hover{
	background-color:#ff70e0;
	color:#ffffff;
}

.close-side-widget,
.close-side-widget:hover{
	color:#ffffff;
	font-size:24px;
}



/*** 

====================================================================
	Search Popup
====================================================================

***/

.search-popup{
	position: fixed;
	left: 0;
	top: 0;
	height: 100vh;
	width: 100%;
	z-index: 99999;
	margin-top: -540px;
	transform: translateY(-100%);
	background-color: rgba(0,0,0,0.90);
    -webkit-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition: all 500ms cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition: all 1500ms cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
    -webkit-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -moz-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    -o-transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000);
    transition-timing-function: cubic-bezier(0.860, 0.000, 0.070, 1.000); /* easeInOutQuint */
}

.sidenav-bar-visible .search-popup{
	width: 80%;
}

.search-popup:before{
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	height: 560px;
	background-image: url(../images/icons/waves-shape.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	margin-top: 0px;
	content: "";
}

.search-active .search-popup{
	transform: translateY(0%);
	margin-top: 0;
}

.search-popup .close-search{
	position: absolute;
	left: 0;
	right: 0;
	top: 75%;
	margin: 0 auto;
	margin-top: -200px;
	border-radius: 50%;
	text-align: center;
	background-color: #ff70e0;
	width: 70px;
	cursor:pointer;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	border-bottom: 3px solid #ffffff;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	opacity: 0;
	visibility: hidden;
}

.search-popup .close-search span{
	position: relative;
	display: block;
	height: 70px;
	width: 70px;
	font-size: 30px;
	line-height: 70px;
	color: #ffffff;
}

.search-active .search-popup .close-search{
	visibility: visible;
	opacity: 1;
	top: 50%;
	-webkit-transition-delay: 1500ms;
	-moz-transition-delay: 1500ms;
	-ms-transition-delay: 1500ms;
	-o-transition-delay: 1500ms;
	transition-delay: 1500ms;
}

.search-popup form{
	position: absolute;
	max-width: 700px;
	top: 50%;
	left: 15px;
	right: 15px;
	margin:-35px auto 0;
	transform: scaleX(0);
	transform-origin: center;
	background-color: #111111;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.search-active .search-popup form{
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.search-popup .form-group{
	position:relative;
	margin:0px;	
	overflow: hidden;
}

.search-popup .form-group input[type="text"],
.search-popup .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:18px;
	line-height: 50px;
	color:#000000;
	height:70px;
	width:100%;
	padding: 10px 30px;
	background-color: #ffffff;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	font-weight:500;
	text-transform:capitalize;
}

.search-popup .form-group input[type="submit"],
.search-popup .form-group button{
	position:absolute;
	right:30px;
	top:0px;
	height:70px;
	line-height: 70px;
	background: transparent;
	text-align:center;
	font-size:24px;
	color:#000000;
	padding: 0;
	cursor:pointer;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .form-group input[type="submit"]:hover,
.search-popup .form-group button:hover{
	color: #000000;
}

.search-popup input::placeholder,
.search-popup textarea::placeholder{
	color:#000000;
}

.search-popup .close-search.style-two{
	position: absolute;
	right: 25px;
	left: auto;
	color:#ffffff;
	width:auto;
	height:auto;
	top:25px;
	margin:0px;
	border:none;
	background:none !important;
	box-shadow:none !important;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.search-popup .close-search.style-two span{
	font-size:20px;
	color:#ffffff;
}

/*** 

====================================================================
	Banner Section Three
====================================================================

***/

.banner-section-three{
	position:relative;
	overflow:hidden;
	padding:240px 0px 100px;
}

.banner-section-three .patern-layer-one{
	position:absolute;
	left:0px;
	top:0px;
	width:1153px;
	height:990px;
	background-position:right top;
	background-repeat:no-repeat;
}

.banner-section-three .patern-layer-two{
	position:absolute;
	right:60px;
	top:150px;
	width:278px;
	height:278px;
	background-repeat:no-repeat;
}

.banner-section-three .circle-box{
	position:absolute;
	right:-60px;
	top:270px;
	width:278px;
	height:278px;
	border-radius:50%;
	background-color:#f5f7fb;
}

.banner-section-three .content-column{
	position:relative;
}

.banner-section-three .content-column .inner-column{
	position:relative;
	padding-top:120px;
	padding-left:70px;
}

.banner-section-three .content-column .title{
	position:relative;
	color:#3c126f;
	font-size:18px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.banner-section-three .content-column h2{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
	margin-top:18px;
}

.banner-section-three .content-column .text{
	position:relative;
	color:#5a5a5a;
	font-size:17px;
	line-height:1.9em;
	margin-top:20px;
}

.banner-section-three .content-column .btn-box{
	position:relative;
	margin-top:35px;
}

.banner-section-three .content-column .btn-box .theme-btn{
	margin-right:18px;
}

.banner-section-three .image-column{
	position:relative;
}

.banner-section-three .image-column .inner-column{
	position:relative;
}

.banner-section-three .image-column .image{
	position:relative;
	margin-left:-20px;
}

/*** 

====================================================================
	Services Section Three
====================================================================

***/

.services-section-three{
	position:relative;
}

.services-section-three.style-two{
	padding-top:90px;
}

.services-section-three .icon-one{
	position:absolute;
	left:10%;
	top:10%;
	width:33px;
	height:33px;
}

.services-section-three .icon-two{
	position:absolute;
	left:10%;
	top:92%;
	width:45px;
	height:45px;
}

.services-section-three .content-column{
	position:relative;
	margin-bottom:40px;
}

.services-section-three .content-column .inner-column{
	position:relative;
}

.services-section-three .content-column .text{
	position:relative;
}

.services-section-three .content-column .text p{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.7em;
}

.services-section-three .content-column .text p:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Featured Section Two
====================================================================

***/

.featured-section-two{
	position:relative;
	padding-top:60px;
}

.featured-section-two.style-two{
	padding-bottom:70px;
}

.featured-block-two{
	position:relative;
	margin-bottom:30px;
}

.featured-block-two .inner-box{
	position:relative;
	z-index:1;
	padding:28px 42px;
	border-radius:0px 0px 25px 0px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	box-shadow:inset 0px 0px 10px rgba(0,0,0,0.12);
}

.featured-block-two .inner-box:hover::before,
.featured-block-two .inner-box:hover{
	border-radius:25px 0px 0px 0px;
}

.featured-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:0px;
	height:100%;
	background-color:#7F2856;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
	border-radius:0px 0px 25px 0px;
}

.featured-block-two .inner-box:hover::before{
	width:100%;
}

.featured-block-two .inner-box .content{
	position:relative;
	padding-left:85px;
	min-height:60px;
	padding-top:3px;
}

.featured-block-two .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#ff7f7f;
	font-size:60px;
	line-height:1em;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.featured-block-two .inner-box:hover .content .icon-box{
	-webkit-transform: scale(-1) rotate(180deg);
    -moz-transform: scale(-1) rotate(180deg);
    -ms-transform: scale(-1) rotate(180deg);
    -o-transform: scale(-1) rotate(180deg);
    transform: scale(-1) rotate(180deg);
}

.featured-block-two .inner-box .content .text{
	position:relative;
	color:#3a106c;
	font-size:16px;
	line-height:1.7em;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.featured-block-two .inner-box:hover .content .icon-box,
.featured-block-two .inner-box:hover .text{
	color:#ffffff !important;
}

.featured-block-two:nth-child(2) .inner-box .content .icon-box{
	color:#9654ff;
}

.featured-block-two:nth-child(3) .inner-box .content .icon-box{
	color:#0166ff;
}

.featured-block-two:nth-child(4) .inner-box .content .icon-box{
	color:#e9a716;
}

/*** 

====================================================================
	Business Section Two
====================================================================

***/

.business-section-two{
	position:relative;
	padding:80px 0px 100px;
}

.business-section-two .layer-one{
	position:absolute;
	left:0px;
	top:-60px;
	width:767px;
	height:883px;
	background-repeat:no-repeat;
}

.business-section-two .image-column{
	position:relative;
	margin-bottom:40px;
}

.business-section-two .image-column .inner-column{
	position:relative;
}

.business-section-two .content-column{
	position:relative;
}

.business-section-two .content-column .inner-column{
	position:relative;
	padding-left:60px;
	padding-top:90px;
}

.business-section-two .content-column .text{
	position: relative;
    color: #5a5a5a;
    font-size: 16px;
    line-height: 1.7em;
	margin-bottom:45px;
}

.business-section-two .content-column .text br{
	display:none;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:160px 0px 160px;
	background-size:cover;
}

.call-to-action-section .content{
	position:relative;
	text-align:center;
}

.call-to-action-section .content h2{
	position:relative;
	color:#ffffff;
	font-weight:600;
}

.call-to-action-section .content .text{
	position:relative;
	color:#ffffff;
	line-height:1.8em;
	font-weight:400;
	font-size:17px;
	margin-top:20px;
	margin-bottom:25px;
}

.call-to-action-section .content .contact-btn{
	position:relative;
	padding:16px 34px;
	color:#ffffff;
	font-size:18px;
	font-weight:500;
	text-transform:capitalize;
	border:1px solid #ffffff;
	border-radius:0px 0px 0px 0px;
	font-family: 'Montserrat', sans-serif;
}

.call-to-action-section .content .contact-btn:hover{
	border-color:#0464f7;
	background-color:#0464f7;
}

/*** 

====================================================================
	Team Section
====================================================================

***/

.team-section{
	position:relative;
	padding:105px 0px 100px;
}

.team-section .owl-carousel .owl-stage-outer{
	padding-top:10px;
}

.team-section .owl-nav{
	display:none;
}

.team-section .owl-dots{
	position:relative;
	margin-top:0px;
	text-align:center;
}

.team-section .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 4px;
	border-radius:50px;
	display:inline-block;
	background-color:#d7d7d7;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.team-section .owl-dots .owl-dot.active,
.team-section .owl-dots .owl-dot:hover{
	background-color:#6836ff;
	width:50px;
}

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
	padding:25px 25px 0px;
	background-color:#f5f5f5;
	border-radius:200px 200px 0px 0px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box:hover{
	background:none;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.team-block .inner-box .image{
	position:relative;
	width:300px;
	height:300px;
	border-radius:50%;
	overflow:hidden;
	margin:0 auto;
	background-color:#5001b4;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box:hover .image{
	background-color:#0a5df1;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	height:100%;
	display:block;
}

.team-block .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.team-block .inner-box .lower-content h4{
	position:relative;
	line-height:1.3em;
}

.team-block .inner-box .lower-content h4 a{
	position:relative;
	color:#0a15a9;
	font-size:24px;
	font-weight:600;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	margin-top:8px;
	font-weight:600;
}

.team-block .inner-box .lower-content .social-nav{
	position:relative;
	margin-top:22px;
}

.team-block .inner-box .lower-content .social-nav li{
	position:relative;
	margin:0px 2px;
	display:inline-block;
}

.team-block .inner-box .lower-content .social-nav li a{
	position:relative;
	color:#222222;
	font-size:16px;
	padding:12px 14px 20px;
	border-radius:50px 50px 0px 0px;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.team-block .inner-box .lower-content .social-nav li a:hover{
	color:#ffffff;
	background-color:#7100ff;
}

/*** 

====================================================================
	Testimonial Section Two
====================================================================

***/

.testimonial-section-two{
	position:relative;
	padding:0px 0px 110px;
}

.testimonial-section-two .map-pattern{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	height:715px;
	background-position:center center;
	background-repeat:no-repeat;
}

.testimonial-section-two .owl-carousel .owl-stage-outer{
	padding:20px 0px 60px;
}

.testimonial-section-two .owl-theme .testimonial-block-three{
	margin:0px 70px;
}

.testimonial-section-two .owl-carousel{
	margin:0px -70px;
	width:auto;
}

.testimonial-section-two .owl-dots{
	display:none;
}

.testimonial-section-two .owl-nav{
	position:absolute;
	right:70px;
	top:-70px;
}

.testimonial-section-two .owl-nav .owl-prev,
.testimonial-section-two .owl-nav .owl-next{
	position:relative;
	width:65px;
	height:40px;
	color:#0207b3;
	font-size:24px;
	border-radius:4px;
	margin-left:18px;
	text-align:center;
	line-height:38px;
	display:inline-block;
	border:1px solid #0207b3;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.testimonial-section-two .owl-nav .owl-prev:hover,
.testimonial-section-two .owl-nav .owl-next:hover{
	background-color:#3a106c;
	border-color:#3a106c;
	color:#ffffff;
}

/* Testimonial Block Three */

.testimonial-block-three{
	position:relative;
}

.testimonial-block-three .inner-box{
	position:relative;
	padding:40px 35px;
	border-radius:18px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.testimonial-block-three .inner-box .text{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.9em;
	font-weight:500;
}

.testimonial-block-three .inner-box .image-outer{
	position:absolute;
	left:-65px;
	bottom:-60px;
	display:inline-block;
}

.testimonial-block-three .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:181px;
	height:169px;
	background:url(../images/circle.png) no-repeat;
}

.testimonial-block-three .inner-box .image-outer .quote-icon{
	position:absolute;
	right:0px;
	top:0px;
	width:56px;
	height:56px;
	z-index:1;
	color:#ffffff;
	font-size:26px;
	line-height:56px;
	text-align:center;
	border-radius:50px;
	font-weight:600;
	background-color:#AF0160;
}

.testimonial-block-three .inner-box .image-outer .image{
	position:relative;
	width:170px;
	height:170px;
	border-radius:50%;
	overflow:hidden;
	display:inline-block;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.testimonial-block-three .inner-box .info-box{
	position:relative;
	text-align:right;
	margin-top:60px;
}

.testimonial-block-three .inner-box .info-box h4{
	position:relative;
	color:#AF0160;
	font-size:20px;
	line-height:1.3em;
	font-weight:700;
}

.testimonial-block-three .inner-box .info-box .designation{
	position:relative;
	color:#6836ff;
	font-size:16px;
	margin-top:8px;
}

.testimonial-block-three .inner-box .info-box .rating{
	position:relative;
	color:#ffcc00;
	font-size:16px;
	margin-top:6px;
}

.news-block-two{
	position:relative;
}

.news-block-two .inner-box{
	position:relative;
	border-radius:8px;
	overflow:hidden;
}

.news-block-two .inner-box .image{
	position:relative;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.news-block-two .inner-box .image .plus{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	visibility:hidden;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
    background:rgba(0,0,0,0.70);
	-moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.news-block-two .inner-box:hover .image .plus{
	opacity:1;
	-moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    visibility: visible;
}

.news-block-two .inner-box .image .plus:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.7;
	background-image: -ms-linear-gradient(top, #0463F7 0%, #4f02b4 100%);
	background-image: -moz-linear-gradient(top, #0463F7 0%, #4f02b4 100%);
	background-image: -o-linear-gradient(top, #0463F7 0%, #4f02b4 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #0463F7), color-stop(100, #4f02b4));
	background-image: -webkit-linear-gradient(top, #0463F7 0%, #4f02b4 100%);
	background-image: linear-gradient(to bottom, #0463F7 0%, #4f02b4 100%);
}

.news-block-two .inner-box .image .plus .icon{
	position:absolute;
	left:50%;
	top:50%;
	width:40px;
	height:40px;
	color:#ec49b2;
	text-align:center;
	line-height:40px;
	border-radius:50px;
	margin-left:-20px;
	margin-top:-20px;
	display:inline-block;
	background-color:#ffffff;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding:25px 25px;
	border:1px solid #d7d7d7;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box:hover{
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.news-block-two .inner-box:hover .lower-content{
	border:1px solid transparent;
}

.news-block-two .inner-box .post-meta{
	position:relative;
}

.news-block-two .inner-box .post-meta li{
	position:relative;
	margin-right:18px;
	color:#5a5a5a;
	font-size:14px;
	font-weight:500;
	display:inline-block;
}

.news-block-two .inner-box .post-meta li .icon{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.news-block-two .inner-box .post-meta li:last-child{
	margin-right:0px;
}

.news-block-two .inner-box h4{
	position: relative;
    font-weight: 700;
    line-height: 1.6em;
    margin-top: 15px;
}

.news-block-two .inner-box h4 a{
	position: relative;
    color: #000000;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box h4 a:hover{
	color:#5001b4;
}

.news-block-two .inner-box .read-more{
	position:relative;
	color:#5001b4;
	font-size:16px;
	padding:12px 30px;
	font-weight:600;
	margin-top:20px;
	border:1px solid #d7d7d7;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.news-block-two .inner-box .read-more:hover{
	background-color:#5001b4;
	border-color:#5001b4;
	color:#ffffff;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	overflow:hidden;
	background-image: -ms-linear-gradient(top, #1BC6FD 0%, #0863ff 100%);
	background-image: -moz-linear-gradient(top, #1BC6FD 0%, #0863ff 100%);
	background-image: -o-linear-gradient(top, #1BC6FD 0%, #0863ff 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #1BC6FD), color-stop(100, #0863ff));
	background-image: -webkit-linear-gradient(top, #1BC6FD 0%, #0863ff 100%);
	background-image: linear-gradient(to bottom, #1BC6FD 0%, #0863ff 100%);
}

.particles-pattern{
	position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    bottom: 0px;
	z-index:1;
}

.page-title .section-icons{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.page-title .section-icons .icon-one{
	position:absolute;
	left:6%;
	top:35%;
	width:58px;
	height:67px;
	background-repeat:no-repeat;
}

.page-title .section-icons .icon-two{
	position:absolute;
	left:6%;
	top:65%;
	width:91px;
	height:99px;
	background-repeat:no-repeat;
}

.page-title .section-icons .icon-three{
	position:absolute;
	left:26%;
	top:35%;
	width:58px;
	height:67px;
	background-repeat:no-repeat;
}

.page-title .section-icons .icon-four{
	position:absolute;
	left:48%;
	top:35%;
	width:101px;
	height:101px;
	background-repeat:no-repeat;
}

.page-title .section-icons .icon-five{
	position:absolute;
	left:48%;
	top:65%;
	width:64px;
	height:60px;
	background-repeat:no-repeat;
}

.page-title .section-icons .icon-six{
	position:absolute;
	right:3%;
	top:25%;
	width:58px;
	height:67px;
	background-repeat:no-repeat;
}

.page-title .inner-container{
	position: relative;
	z-index:5;
	padding: 265px 0px 230px;
}

.page-title .auto-container{
	position:relative;
}

.page-title h2{
	position:relative;
	color:#ffffff;
	line-height: 1.3em;
	font-weight: 700;
}

.page-title .bread-crumb {
	position: relative;
	padding: 16px 0px 0px;
}

.page-title .bread-crumb li{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	text-transform: capitalize;
	cursor: default;
	padding-right:  15px;
	margin-right: 12px;
	
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -2px;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
    content: "\f105";
	font-weight:700;
    font-family: 'FontAwesome';
}

.page-title .bread-crumb li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.page-title .bread-crumb li:last-child:before{
	display: none;
}

.page-title .bread-crumb li a{
	color:#ffffff;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .bread-crumb li a:hover{
	color: #000000;
}

/* Team Page Section */

.team-page-section{
	position:relative;
	padding:70px 0px 0px;
}

.team-page-section .team-block{
	margin-bottom:80px;
}

/* Faq Page Section */

.faq-page-section{
	position:relative;
	padding:60px 0px 80px;
}

.faq-page-section .inner-container{
	position:relative;
	max-width:970px;
	margin:0 auto;
}

/*** 

====================================================================
	Price Page Section
====================================================================

***/

.price-page-section{
	position:relative;
	padding:70px 0px 90px;
}

.price-page-section .sec-title{
	margin-bottom:100px;
}

.price-page-section .price-block-two:nth-child(2){
	transform:translateY(-50px);
}

.price-page-section .price-block-two:nth-child(2) .inner-box{
	padding:55px 40px 55px;
}

.price-page-section .price-block-two:nth-child(2) .inner-box .title{
	margin-bottom:60px;
}

.price-page-section .price-block-two:nth-child(2) .inner-box .price-list{
	margin-bottom:55px;
}

.price-block-two{
	position:relative;
}

.price-block-two .inner-box{
	position:relative;
	padding:44px 40px 48px;
	border-radius:15px;
	border:1px solid #ebebeb;
}

.price-block-two .inner-box .title{
	position:relative;
	color:#bbbbbb;
	font-size:18px;
	font-weight:500;
	margin-bottom:40px;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.price-block-two .inner-box .price{
	position:relative;
	font-size:72px;
	color:#222222;
	line-height:1em;
	font-weight:700;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.price-block-two .inner-box:hover .price{
	color:#ec49b2;
}

.price-block-two .inner-box .price sup{
	position:relative;
	font-weight:400;
	font-size:60px;
}

.price-block-two .inner-box .price span{
	position:relative;
	color:#bbbbbb;
	font-size:16px;
	font-weight:500;
	margin-left:50px;
	text-transform:capitalize;
}

.price-block-two .inner-box h4{
	position:relative;
	font-weight:600;
	color:#222222;
}

.price-block-two .inner-box .price-list{
	position:relative;
	margin-top:20px;
	margin-bottom:30px;
}

.price-block-two .inner-box .price-list li{
	position:relative;
	padding-left:40px;
	color:#5a5a5a;
	font-size:16px;
	margin-bottom:10px;
}

.price-block-two .inner-box .price-list li:before{
	position:absolute;
	content: "\f00c";
	left:0px;
	top:-1px;
	color:#ec49b2;
	font-family: 'FontAwesome';
}

.price-block-two .inner-box .theme-btn{
	color:#5a5a5a;
	font-family: 'Montserrat', sans-serif;
}

.price-block-two .inner-box .theme-btn:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Testimonial Page Section
====================================================================

***/

.testimonial-page-section{
	position:relative;
	padding:95px 0px 70px;
}

.testimonial-page-section .row{
	margin:0px -60px;
}

.testimonial-page-section .testimonial-block-three{
	padding:0px 60px;
	margin-bottom:90px;
}

/* Comming Soon */

.comming-soon{
	position:relative;
	text-align:center;
	padding:100px 0px 100px;
}

.comming-soon .content{
	position: relative;
}

.comming-soon .content .content-inner{
	position: relative;
}

.comming-soon .content .content-inner h2{
	position:relative;
	color:#222222;
	font-size:90px;
	font-weight:300;
	line-height:1.2em;
	margin-bottom:80px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:300;
	line-height:1.6em;
	margin-top:28px;
	margin-bottom:60px;
	letter-spacing:1px;
}

/***

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin:0px 15px 0px;
	width:170px;
	height:170px;
	text-align:center;
	display:inline-block;
	padding:10px 0px 10px;
	border:2px solid #222222;
	color:#222222;
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	font-weight:300;
	margin-bottom:30px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:65px;
	line-height:40px;
	padding:30px 10px;
	color:#222222;
	letter-spacing:1px;
	font-weight:300;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="email"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:60px;
	font-size:14px;
	color:#797979;
	overflow:hidden;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid #cccccc;
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:5px;
	top:5px;
	width:160px;
	height:50px;
	line-height:40px;
	color:#ffffff;
	font-size:14px;
	font-weight:300;
	text-align:center;
	background:#222222;
	letter-spacing:1px;
	text-transform:capitalize;
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:0px;
}

.sidebar-widget{
	margin-bottom:30px;
}

/* Service List */

.sidebar .service-list{
	position:relative;
	border:1px solid #d7d7d7;
}

.sidebar .service-list li{
	position:relative;
	line-height:24px;
	margin-bottom:0px;
	border-bottom:1px solid #d7d7d7;
}

.sidebar .service-list li:last-child{
	margin-bottom:0px;
	border-bottom:0px;
}

.sidebar .service-list li a{
	position:relative;
	display:block;
	color:#222222;
	font-size:18px;
	font-weight:600;
	line-height:26px;
	padding:17px 25px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .service-list li a:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:0px;
	height:100%;
	z-index:-1;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	background-image: -ms-linear-gradient(left, #3604AC 0%, #5918fe 100%);
	background-image: -moz-linear-gradient(left, #3604AC 0%, #5918fe 100%);
	background-image: -o-linear-gradient(left, #3604AC 0%, #5918fe 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #3604AC), color-stop(100, #5918fe));
	background-image: -webkit-linear-gradient(left, #3604AC 0%, #5918fe 100%);
	background-image: linear-gradient(to right, #3604AC 0%, #5918fe 100%);
}

.sidebar .service-list li a:after{
	font-family: 'FontAwesome';
	content: "\f061";
	position:absolute;
	right:20px;
	top:16px;
	display:block;
	line-height:26px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
}


.sidebar .service-list li.current a:before,
.sidebar .service-list li:hover a:before{
	width:100%;
}

.sidebar .service-list li a:hover,
.sidebar .service-list li.current a{
	color:#ffffff;
}

/* Broucher Widget */

.broucher-widget{
	position:relative;
}

.broucher-widget .widget-content{
	position:relative;
	padding:25px 25px;
	background-color:#f5f5f5;
	border:1px solid #d7d7d7;
}

.broucher-widget .widget-content .content-inner{
	position:relative;
	padding-left:85px;
}

.broucher-widget .widget-content h4{
	position:relative;
	color:#4628a4;
	font-weight:600;
	margin-bottom:20px;
}

.broucher-widget .widget-content .icon{
	position:absolute;
	left:0px;
	top:0px;
	opacity:0.5;
	color:#4628a4;
	font-size:64px;
	line-height:1em;
	font-weight:400;
}

.broucher-widget .widget-content .content-inner .text{
	position:relative;
	color:#5a5a5a;
	font-size:14px;
	line-height:1.7em;
	margin-bottom:20px;
}

.broucher-widget .widget-content .download{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:600;
	text-decoration:underline;
}

.broucher-widget.style-two .widget-content{
	background:none;
}

.broucher-widget.style-two .widget-content h4{
	color:#222222;
}

.broucher-widget.style-two .widget-content .icon{
	opacity:1;
	color:#ff3ed3;
}

/* Help Widget */

.help-widget{
	position:relative;
}

.help-widget .widget-content{
	position:relative;
	padding:25px 32px;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.help-widget .widget-content h4{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:15px;
}

.help-widget .widget-content .text{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:15px;
}

.help-widget .widget-content .help-list{
	position:relative;
}

.help-widget .widget-content .help-list li{
	position:relative;
	padding-left:30px;
	color:#666666;
	font-size:16px;
	margin-bottom:10px;
}

.help-widget .widget-content .help-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#4628a4;
}

.help-widget .widget-content .help-list li:last-child{
	margin-bottom:0px;
}

/* Project Widget */

.project-widget .widget-content{
	position:relative;
	padding: 25px 25px;
    background-color: #ffffff;
    border: 1px solid #d7d7d7;
}

.project-widget .widget-content h4{
	position: relative;
    color: #000000;
    font-weight: 600;
    margin-bottom: 15px;
}

.project-widget .widget-content .project-info-list{
	position:relative;
}

.project-widget .widget-content .project-info-list li{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	margin-bottom:10px;
}

.project-widget .widget-content .project-info-list li:last-child{
	margin-bottom:0px;
}

.project-widget .widget-content .project-info-list li span{
	position:relative;
	color:#4628a4;
	font-weight:700;
	width:120px;
	display:inline-block;
}

/* Contact Widget */

.contact-widget .widget-content{
	position:relative;
	padding: 25px 25px;
    background-color: #ffffff;
    border: 1px solid #d7d7d7;
}

.contact-widget .widget-content h4{
	position: relative;
    color: #000000;
    font-weight: 600;
    margin-bottom: 20px;
}

/* Instagram Widget */

.instagram-widget h4{
	position: relative;
    color: #000000;
    font-weight: 600;
    margin-bottom: 20px;
}

/*** 

====================================================================
	Contact Widget Form
====================================================================

 ***/

.contact-widget-form{
	position:relative;
}

.contact-widget-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.contact-widget-form .form-group input[type="text"],
.contact-widget-form .form-group input[type="password"],
.contact-widget-form .form-group input[type="tel"],
.contact-widget-form .form-group input[type="email"],
.contact-widget-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	height:50px;
	font-size:14px;
	border-radius:0px;
	border:1px solid #dddddd;
	background-color:#f5f5f5;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-widget-form .form-group input[type="text"]:focus,
.contact-widget-form .form-group input[type="password"]:focus,
.contact-widget-form .form-group input[type="tel"]:focus,
.contact-widget-form .form-group input[type="email"]:focus,
.contact-widget-form .form-group select:focus,
.contact-widget-form .form-group textarea:focus{
	border-color:#4628a4;
}

.contact-widget-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 20px;
	color:#a5a5a5;
	height:140px;
	font-size:14px;
	resize:none;
	border-radius:0px;
	border:1px solid #dddddd;
	background-color:#f5f5f5;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-widget-form .theme-btn{
	cursor:pointer;
}

/* Sticky Top */

.sticky-top{
	top:110px;
	z-index:1;
}

/* Services Detail */

.services-detail{
	position:relative;
}

.services-detail .inner-box{
	position:relative;
}

.services-detail .inner-box .image{
	position:relative;
}

.services-detail .inner-box .image img{
	position:relative;
}

.services-detail .inner-box .lower-content{
	position:relative;
	padding-top:35px;
}

.services-detail .inner-box .lower-content h3{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:20px;
}

.services-detail .inner-box .lower-content h4{
	position:relative;
	color:#4628a4;
	font-weight:700;
	margin-bottom:12px;
}

.services-detail .inner-box .lower-content .text{
	position:relative;
	z-index:1;
	margin-bottom:20px;
}

.services-detail .inner-box .lower-content .text p{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.7em;
}

.services-detail .inner-box .lower-content .text p:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Projects Page Section
====================================================================

***/

.projects-page-section{
	position:relative;
	padding:50px 0px 95px;
}

.projects-page-section .pagination-outer{
	margin-top:30px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.pagination-outer{
	text-align:center;
}

.styled-pagination{
	position:relative;
	border-radius:50px;
	background-color:#f5f5f5;
	display:inline-block;
}

.styled-pagination li{
	position:relative;
	margin:0px 1px 0px;
	display:inline-block;
}

.styled-pagination li a{
	position:relative;
	width:40px;
	height:40px;
	color:#5a5a5a;
	font-size:16px;
	font-weight:400;
	line-height:40px;
	text-align:center;
	border-radius:50%;
	display:inline-block;
	background:none;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.styled-pagination li.active a,
.styled-pagination li:hover a{
	color:#ffffff;
	background-color:#222222;
}

.styled-pagination li.prev a{
	font-size:16px;
	color:#ffffff;
	background-color:#5001b4;
}

.styled-pagination li.next a{
	font-size:16px;
	color:#ffffff;
	background-color:#006dfb;
}

/* Instagram Widget */

.sidebar .instagram-widget .images-outer{
	position:relative;
	margin:0px -4px;
}

.sidebar .instagram-widget .image-box{
	position:relative;
	float:left;
	width:33.3333%;
	padding:0px 6px;
	margin-bottom:12px;
}

.sidebar .instagram-widget .image-box:nth-child(3),
.sidebar .instagram-widget .image-box:nth-child(6){
	margin-right:0px;
}

.sidebar .instagram-widget .image-box .overlay-box{
	position:absolute;
	content:'';
	left:12px;
	top:8px;
	bottom:8px;
	right:12px;
	display:block;
	z-index:1;
	opacity:0;
	text-align:center;
	padding:8px;
	color:#ffffff;
	font-size:24px;
	line-height:44px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:#4628a4;
}

.sidebar .instagram-widget .image-box .overlay-box:before{
	position:absolute;
	top:50%;
	margin-left:-12px;
	margin-top:-22px;
	display:inline-block;
}

.sidebar .instagram-widget .image-box:hover .overlay-box{
	opacity:1;
}

.sidebar .instagram-widget .image-box img{
	position:relative;
	display:block;
	width:100%;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* Project Detail */

.projects-detail{
	position:relative;
}

.projects-detail .inner-box{
	position:relative;
}

.projects-detail .inner-box .image{
	position:relative;
}

.projects-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.projects-detail .inner-box .lower-content{
	position:relative;
	padding-top:25px;
}

.projects-detail .inner-box .lower-content h3{
	position:relative;
	font-weight:700;
	color:#000000;
	line-height:1.4em;
	margin-bottom:20px;
}

.projects-detail .inner-box .lower-content .text h4{
	position:relative;
	font-weight:700;
	color:#4628a4;
	line-height:1.4em;
	margin-bottom:15px;
}

.projects-detail .inner-box .lower-content .text{
	position:relative;
}

.projects-detail .inner-box .lower-content .text p{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	line-height:1.7em;
}

.projects-detail .inner-box .lower-content .two-column{
	margin-bottom:18px;
}

.projects-detail .inner-box .lower-content .two-column .list-style-three li{
	margin-bottom:18px;
}

.projects-detail .inner-box .lower-content .two-column .list-style-three li:before{
	color:#4628a4;
}

.related-projects{
	position:relative;
	padding-bottom:70px;
}

.related-projects .inner-container{
	position:relative;
	padding:95px 0px 0px;
	border-top:1px solid #dddddd;
}

.related-projects .owl-nav{
	display:none;
}

.related-projects .owl-dots{
	position:absolute;
	right:0px;
	top:-60px;
}

.related-projects .owl-dots .owl-dot{
	position:relative;
	width:10px;
	height:10px;
	margin:0px 4px;
	border-radius:50px;
	display:inline-block;
	background-color:#d7d7d7;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.related-projects .owl-dots .owl-dot.active,
.related-projects .owl-dots .owl-dot:hover{
	background-color:#6836ff;
	width:50px;
}

.news-page-section{
	position:relative;
	padding:65px 0px 110px;
}

.news-page-section .pagination-outer{
	margin-top:30px;
}



/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	display:block;
	font-size:15px;
	width:100%;
	height:60px;
	color:#797979;
	font-weight:400;
	border-radius:50px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 10px 10px rgba(0,0,0,0.10);
}

.sidebar .search-box .form-group textarea::-webkit-input-placeholder,
.sidebar .search-box .form-group input::-webkit-input-placeholder{
	color:#797979;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:60px;
	width:60px;
	display:block;
	font-size:16px;
	color:#0800ad;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:25px;
}

.sidebar-title h3{
    color: #222222;
    font-weight: 600;
    line-height: 1.2em;
	display:inline-block;
    text-transform: capitalize;
}

/*Blog Category*/

.cat-list{
	position:relative;
}

.cat-list li{
	position:relative;
}

.cat-list li a{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	font-weight:600;
	padding-bottom:20px;
	margin-bottom:20px;
	display:block;
	padding-left:26px;
	border-bottom:1px solid #dddddd;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.cat-list li a span{
	position:absolute;
	right:0px;
}

.cat-list li:last-child a{
	border-bottom:0px;
	margin-bottom:0px;
	padding-bottom:0px;
}

.cat-list li a:hover{
	color:#0800ad;
}


/*Post Widget*/

.popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	min-height:110px;
	padding-left:110px;
	margin-bottom:25px;
	border-bottom:1px solid #e7e7eb;
}

.popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
	 height:80px;
}

.popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:18px;
	margin:0px 0px 3px;
	font-weight:700;
	color:#222222;
	line-height:1.5em;
	text-transform:capitalize;
}

.popular-posts .post .text a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.popular-posts .post a:hover{
	color:#0800ad;
}

.popular-posts .post-info{
	position:relative;
	font-size:14px;
	color:#5a5a5a;
	font-weight:400;
	padding-left:20px;
}

.popular-posts .post-info:before{
	position:absolute;
	content: "\f073";
	left:0px;
	top:4px;
	color:#5a5a5a;
	font-size:14px;
	line-height:1em;
	font-family: 'FontAwesome';
}

/* Popular Tags */

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:11px 24px 11px;
	margin:0px 10px 15px 0px;
	color:#5a5a5a;
	text-align:center;
	font-size:14px;
	background:none;
	font-weight:500;
	border-radius:0px 0px 20px 0px;
	border:2px solid #ebebeb;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	border-color:#0800ad;
	background-color:#0800ad;
	color:#ffffff;	
}

/* News Detail */

.blog-detail{
	position:relative;
	margin-bottom:30px;
}

.blog-detail .inner-box{
	position:relative;
	padding-right: 25px;
    padding-top: 25px;
    padding-bottom: 25px;
}

.blog-detail .inner-box .inner-content{
	position:relative;
	box-shadow:0px 0px 10px rgba(0,0,0,0.10)
}

.blog-detail .inner-box:before{
	position: absolute;
    content: '';
    right: 0px;
    top: 0px;
    width: 130px;
    height: 100%;
    background-color: #f5f5f5;
}

.blog-detail .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#ec49b2;
}

.blog-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.blog-detail .inner-box:hover .image img{
	transform:scale(1.2,1.2);
	opacity:0.5;
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding:30px 30px;
	background-color:#ffffff;
}

.blog-detail .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:12px;
}

.blog-detail .inner-box .lower-content .post-meta li{
	position:relative;
	margin-right:18px;
	color:#5a5a5a;
	font-size:14px;
	font-weight:500;
	display:inline-block;
}

.blog-detail .inner-box .lower-content .post-meta li .icon{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.blog-detail .inner-box .lower-content .post-meta li:last-child{
	margin-right:0px;
}

.blog-detail .inner-box .lower-content .post-date{
	position:relative;
	color:#5a5a5a;
	font-weight:500;
	font-size:16px;
}

.blog-detail .inner-box .lower-content h4{
	position:relative;
	font-weight:700;
	line-height:1.6em;
	margin-bottom:12px;
	color:#000000;
}

.blog-detail .inner-box .lower-content h4 a{
	position:relative;
	color:#000000;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-detail .inner-box .lower-content h4 a:hover{
	color:#0a36ea;
}

.blog-detail .inner-box .lower-content .post-author{
	position:relative;
	color:#5a5a5a;
	font-size:15px;
	margin-top:12px;
}

.blog-detail .inner-box .lower-content .text{
	position:relative;
}

.blog-detail .inner-box .lower-content .text p{
	position:relative;
	color:#5a5a5a;
	font-size:15px;
	margin-bottom:12px;
	line-height:1.8em;
}

.blog-detail .inner-box .lower-content .text blockquote{
	position:relative;
	margin-bottom:35px;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner{
	position:relative;
	padding-left:70px;
	padding-top:10px;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-icon-outer{
	position:absolute;
	left:0px;
	top:22px;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-icon-outer:before{
	position:absolute;
	content:'';
	left:15px;
	top:-17px;
	width:2px;
	height:100px;
	background-color:#e5f3ff;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-icon-outer:after{
	position:absolute;
	content:'';
	left:20px;
	top:-17px;
	width:2px;
	height:92px;
	background-color:#e5f3ff;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-icon-outer .line{
	position:absolute;
	content:'';
	left:25px;
	top:-17px;
	width:2px;
	height:84px;
	background-color:#e5f3ff;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-icon-outer .icon{
	position:relative;
	width:40px;
	height:40px;
	z-index:1;
	color:#0800ad;
	line-height:40px;
	text-align:center;
	display:inline-block;
	background-color:#e5f3ff;
}

.blog-detail .inner-box .lower-content .text blockquote .quote-inner .quote-text{
	position:relative;
	color:#222222;
	font-size:17px;
	font-weight:600;
	line-height:1.7em;
}

.blog-detail .inner-box .lower-content .text .two-column p{
	padding-top:15px;
	line-height:2em;
}

/* Post Share Options*/

.blog-detail .post-share-options{
	position:relative;
	margin-top: 50px;
}

.blog-detail .post-share-options .post-share-inner{
	position:relative;
	padding-top:25px;
	border-top:1px solid #dddddd;
}

.blog-detail .post-share-options .tags span{
	font-size:16px;
	color:#000000;
	font-weight:700;
	margin-right:8px;
	text-transform: capitalize;
}

.blog-detail .post-share-options .tags a{
	position:relative;
	color:#5a5a5a;
	font-size:16px;
	font-weight:400;
	line-height: 1em;
	margin-right: 4px;
	display: inline-block;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-detail .post-share-options .tags{
	position:relative;
	color:#ff4800;
	font-size:16px;
	font-weight:400;
	margin-top:3px;
}

.blog-detail .post-share-options .tags a:hover{
	color:#020e28;
}

.blog-detail .post-share-options .social-box{
	position:relative;
	margin-top:4px;
}

.blog-detail .post-share-options .social-box .share{
	position:relative;
	color:#000000;
	font-size:16px;
	font-weight:700;
}

.blog-detail .post-share-options .social-box li{
	position:relative;
	margin-left:13px;
	display:inline-block;
}

.blog-detail .post-share-options .social-box li a{
	position:relative;
	font-size:14px;
	color:#3d415b;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.blog-detail .post-share-options .social-box li a:hover{
	color:#fe5722;
}

/* Author Box */

.author-box{
	position:relative;
	padding: 30px 30px;
	margin-top:70px;
	margin-bottom: 55px;
	background-color:#4527a4;
	border-radius:0px 0px 20px 0px;
}

.author-box .author-inner{
	position:relative;
	padding-top:18px;
	padding-left: 170px;
}

.author-box .thumb{
	position:absolute;
	left:0px;
	top:0px;
	height: 130px;
	width: 130px;
	overflow: hidden;
}

.author-box .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.author-box .name{
	position: relative;
	display: block;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 5px;
	display:inline-block;
	margin-right:25px;
}

.author-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 18px;
	line-height:2em;
	margin-top:6px;
}

.author-box .social-icon{
	position: relative;
	float:right;
}

.author-box .social-icon li{
	position: relative;
	display: inline-block;
	margin-right: 6px;
}

.author-box .social-icon li:last-child{
	margin-right: 0;
}

.author-box .social-icon li a{
	position:relative;
	width:36px;
	height:36px;
	display: block;
	font-size:14px;
	font-weight:400;
	line-height: 34px;
	color:#ffffff;
	border-radius:50px;
	text-align:center;
	display:inline-block;
	border:1px solid #ffffff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.author-box .social-icon li a:hover{
	color: #4527a4;
	border-color:#ffffff;
	background-color:#ffffff;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:60px;
	margin-bottom:50px;
}

.sidebar-page-container .group-title{
	position:relative;
}

.sidebar-page-container .group-title h3{
	position:relative;
	color:#222222;
	font-weight:700;
	margin-bottom:30px;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:60px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:120px;
	padding:15px 0px 0px 160px;
}

.sidebar-page-container .comments-area .reply-comment{
	margin-left:160px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:120px;
	border-radius:50%;
	margin-bottom:20px;
	overflow:hidden;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	margin-bottom:15px;
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:20px;
	font-weight:600;
	color:#222222;
	display:block;
	line-height:1.3em;
	display:inline-block;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#5a5a5a;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:16px;
	color:#5a5a5a;
	margin-left:15px;
	display:inline-block;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:absolute;
	right:0px;
	top:18px;
	font-size:16px;
	color:#0800ad;
	font-weight:600;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	color:#eb49b2;
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.comment-form .group-title h4{
	position:relative;
	margin-bottom:50px;	
}

.comment-form .form-group{
	margin-bottom:20px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 36px;
	color:#888888;
	border:1px solid #dddddd;
	height:60px;
	font-size:14px;
	border-radius:0px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#eb49b2;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:25px 36px 25px;
	color:#888888;
	border:1px solid #dddddd;
	height:185px;
	background:#ffffff;
	resize:none;
	font-size:14px;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
}

.contact-page-section{
	position:relative;
	padding:60px 0px 60px;
}

/* Error Section */

.error-section{
	position:relative;
	padding:40px 0px 90px;
}

.error-section .content{
	position:relative;
	text-align:center;
}

.error-section h1{
	position:relative;
	color:#222222;
	font-size:180px;
	font-weight:600;
	line-height:1em;
	margin-bottom:10px;
}

.error-section h2{
	position:relative;
	color:#222222;
	font-weight:300;
	line-height:1.2em;
	margin-bottom:10px;
}

.error-section .text{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:300;
	margin-top:20px;
	margin-bottom:30px;
}

.contact-page-section{
	position:relative;
	padding:75px 0px 90px;
}

.contact-page-section .map-boxed{
	position:relative;
	margin-top:60px;
}

/*** 

====================================================================
	Contact Form
====================================================================

 ***/

.contact-form{
	position:relative;
	max-width:980px;
	margin: 0 auto;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:30px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="password"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 25px;
	height:60px;
	color:#000000;
	font-size:16px;
	border-radius:0px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="password"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#0a6fff;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 25px;
	color:#000000;
	height:160px;
	font-size:16px;
	resize:none;
	border-radius:0px;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .theme-btn{
	cursor:pointer;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

/*** 

====================================================================
	Contact Info Section
====================================================================

 ***/

.contact-info-section{
	position:relative;
	/* padding-bottom:60px; */
}

.contact-info-section .image-column{
	position:relative;
}

.contact-info-section .image-column .inner-column{
	position:relative;
}

.contact-info-section .info-column{
	position:relative;
}

.contact-info-section .info-column .inner-column{
	position:relative;
}

.contact-info-section .info-column .contact-number{
	position:relative;
	font-weight:700;
	color:#ED6EC3;
	font-weight:700;
	font-size:36px;
	line-height:1.3em;
	margin-bottom:25px;
	display:inline-block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-info-section .info-column .contact-number:hover{
	color:#eb49b2;
}

.contact-info-section .info-column .social-box{
	position:relative;
}

.contact-info-section .info-column .social-box a{
	position:relative;
	width:44px;
	height:44px;
	color:#4628a4;
	line-height:42px;
	font-size:16px;
	margin-right:8px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	border:1px solid #4628a4;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-info-section .info-column .social-box a:hover{
	color:#ffffff;
	border-color:#eb49b2;
	background-color:#eb49b2;
}

/*** 

====================================================================
	Register Section
====================================================================

 ***/

.register-section{
	position:relative;
	padding:130px 0px 130px;
}

.register-section .form-box{
	position:relative;
	max-width:550px;
	padding:40px 30px;
	margin:0 auto;
	width:100%;
	background-color:#f9f9f9;
	border:1px solid rgba(9,105,255,0.70);
}

.register-section .form-box:before{
	position:absolute;
	content:'';
	left:-20px;
	top:-20px;
	right:-20px;
	bottom:-20px;
	border:15px solid rgba(9,105,255,0.70);
}

.register-section .form-box h1{
	position:relative;
	color:#222222;
	font-size:30px;
	font-weight:700;
	line-height:1.3em;
	text-align:center;
	margin-bottom:30px;
}

/* Styled Form */

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:15px;
	font-size:14px;
	color:#222222;
}

.styled-form .form-group.social-icon-one{
	padding-top:8px;
	line-height:30px;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"]{
	line-height:26px;
	height:44px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:#25a9e0;
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;	
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
}

/** bubble-dotted **/

.bubble-dotted {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
}

.bubble-dotted .dotted{
  position: absolute;
  border-radius: 50%;
}

.bubble-dotted .dotted-1{
  width: 11px;
  height: 11px;
  left: 100px;
  top: 50%;
  -webkit-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 15s linear infinite,sideWays 2s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-2{
  width: 7px;
  height: 7px;
  left: 240px;
  top: 40%;
  -webkit-animation: animateBubble 10s linear infinite,sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite,sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite,sideWays 4s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-3{
  width: 11px;
  height: 11px;
  left: 460px;
  top: 30%;
  -webkit-animation: animateBubble 18s linear infinite,sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 18s linear infinite,sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 18s linear infinite,sideWays 2s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-4{
  width: 16px;
  height: 16px;
  left: 430px;
  top: 90%;
  -webkit-animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
  -moz-animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
  animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-5{
  width: 6px;
  height: 6px;
  left: 50%;
  top: 50%;
  -webkit-animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-6{
  width: 9px;
  height: 9px;
  left: 70%;
  top: 230px;
  -webkit-animation: animateBubble 11s linear infinite,sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 11s linear infinite,sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 11s linear infinite,sideWays 2s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-7{
  width: 6px;
  height: 6px;
  left: 65%;
  top: 30%;
  -webkit-animation: animateBubble 10s linear infinite,sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 10s linear infinite,sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 10s linear infinite,sideWays 2s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-8{
  width: 6px;
  height: 6px;
  left: 85%;
  top: 35%;
  -webkit-animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
  -moz-animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
  animation: animateBubble 12s linear infinite,sideWays 3s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-9{
  width: 13px;
  height: 13px;
  left: 90%;
  top: 40%;
  -webkit-animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
  -moz-animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
  animation: animateBubble 19s linear infinite,sideWays 4s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-10{
  width: 12px;
  height: 12px;
  left: 80%;
  top: 70%;
  -webkit-animation: animateBubble 16s linear infinite,sideWays 2s ease-in-out infinite alternate;
  -moz-animation: animateBubble 16s linear infinite,sideWays 2s ease-in-out infinite alternate;
  animation: animateBubble 16s linear infinite,sideWays 2s ease-in-out infinite alternate;
}

.bubble-dotted .dotted-1{
  background: -webkit-linear-gradient(0deg, #58f106, #23c10e 50%);
}

.bubble-dotted .dotted-2{
  background: -webkit-linear-gradient(0deg, #862ff1, #163fae 50%);
}

.bubble-dotted .dotted-3{
  background: -webkit-linear-gradient(0deg, #ff5d06, #ffc806 50%);
}

.bubble-dotted .dotted-4{
  background: -webkit-linear-gradient(0deg, #d406b7, #fc1a66 50%);
}

.bubble-dotted .dotted-5{
  background: -webkit-linear-gradient(0deg, #fe5f12, #fec412 50%);
}

.bubble-dotted .dotted-6{
  background: -webkit-linear-gradient(0deg, #d622bf, #fb196a 50%);
}

.bubble-dotted .dotted-7{
  background: -webkit-linear-gradient(0deg, #60f112, #30c719 50%);
}

.bubble-dotted .dotted-8{
  background: -webkit-linear-gradient(0deg, #fe5f12, #fec412 50%);
}

.bubble-dotted .dotted-9{
  background: -webkit-linear-gradient(0deg, #842af1, #0f40aa 50%);
}

.bubble-dotted .dotted-10{
  background: -webkit-linear-gradient(0deg, #58f106, #23c10f 50%);
}

@-webkit-keyframes animateBubble{0%{margin-top:20%}100%{margin-top:-30%}}@-moz-keyframes animateBubble{0%{margin-top:20%}100%{margin-top:-30%}}@keyframes animateBubble{0%{margin-top:20%}100%{margin-top:-30%}}@-webkit-keyframes sideWays{0%{margin-left:0}100%{margin-left:25px}}@-moz-keyframes sideWays{0%{margin-left:0}100%{margin-left:25px}}@keyframes sideWays{0%{margin-left:0}100%{margin-left:25px}}




.box-loader {border-radius: 100%; margin: 0 auto; position: relative;}
.box-loader span{display: inline-block; width: 10px; height: 10px; border-radius: 100%; background: #e849b3; margin: 0 5px; opacity: 0;}
.box-loader span:nth-child(1){animation: opacitychange 1s ease-in-out infinite;}
.box-loader span:nth-child(2){animation: opacitychange 1s ease-in-out 0.33s infinite;}
.box-loader span:nth-child(3){animation: opacitychange 1s ease-in-out 0.66s infinite;}

.box-loader.light span{ background-color:#ffffff;}

/*--opacitychange--*/

@keyframes opacitychange{
  0%, 100%{
    opacity: 0;
  }

  60%{
    opacity: 1;
  }
}


/*--lightMe--*/

@keyframes lightMe1 {
  0% {
    opacity: 0.1;
  }
  25% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lightMe2 {
  0% {
    opacity: 0.1;
  }
  25% {
    opacity: 0.1;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lightMe3 {
  0% {
    opacity: 0.1;
  }
  50% {
    opacity: 0.1;
  }
  75% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes lightMe4 {
  0% {
    opacity: 0.1;
  }
  75% {
    opacity: 0.1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes slider {
  0% {
    transform: translateY(0);
  }
  10.5% {
    transform: translateY(0);
  }
  12.5% {
    transform: translateY(-40px);
  }
  23% {
    transform: translateY(-40px);
  }
  25% {
    transform: translateY(-80px);
  }
  35% {
    transform: translateY(-80px);
  }
  37.5% {
    transform: translateY(-120px);
  }
  47.5% {
    transform: translateY(-120px);
  }
  50% {
    transform: translateY(-160px);
  }
  60% {
    transform: translateY(-160px);
  }
  62.5% {
    transform: translateY(-200px);
  }
  72.5% {
    transform: translateY(-200px);
  }
  75% {
    transform: translateY(-240px);
  }
  85% {
    transform: translateY(-240px);
  }
  87.5% {
    transform: translateY(-280px);
  }
  100% {
    transform: translateY(-280px);
  }
}
@keyframes blink {
  from {
    opacity: 0.2;
  }
  to {
    opacity: 0.75;
  }
}

/** pricing-section **/

.pricing-section{
  position: relative;
  overflow:hidden;
  padding: 120px 0px 120px;
}

.pricing-section .content-box{
  position: relative;
  margin-right: 30px;
  margin-top: 33px;
}

.pricing-section .content-box .text p{
  position: relative;
  font-size: 15px;
  color:#2b2b2b;
  font-weight:400;
  margin-bottom: 15px;
  line-height:2em;
  
}

.pricing-section .content-box .text p:last-child{
  margin-bottom: 0px;
}

.pricing-section .content-box .text{
  margin-bottom: 60px;
}

.pricing-section .tab-btn-box .tab-btns{
  position: relative;
  display: inline-block;
  margin-bottom: 46px;
}

.pricing-section .tab-btn-box .tab-btns:before {
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 60px;
  width: 150px;
  content: "";
  border-radius: 30px;
  background: #fff;
  -webkit-box-shadow: 0 5px 20px rgba(0,0,0,.2);
  box-shadow: 0 5px 20px rgba(0,0,0,.2);
}

.pricing-section .tab-btn-box .tab-btns li{
  position: relative;
  display: inline-block;
  min-width: 160px;
  text-align: right;
  font-size: 18px;
  padding: 10px 90px 10px 0px;
  line-height: 40px;
  font-weight: 600;
  color: #444444;
  cursor: pointer;
  transition: all 500ms ease;
}

.pricing-section .tab-btn-box .tab-btns li.active-btn{
  color: #444444;
}

.pricing-section .tab-btn-box .tab-btns li:last-child{
  padding-right: 0;
  padding-left: 90px;
  text-align: left;
}

.pricing-section .tab-btn-box .tab-btns li.active-btn:before {
  right: 15px;
}

.pricing-section .tab-btn-box .tab-btns li:before {
  position: absolute;
  top: 5px;
  height: 50px;
  width: 50px;
  border-radius: 30px;
  content: "";
  right: -67px;
  -webkit-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
}

.pricing-section .tab-btn-box .tab-btns li:last-child:before{
  display: none;
}

.pricing-section .tabs-box .tab{
  position:relative;
  display:none;
  transition: all 900ms ease;
  -moz-transition: all 900ms ease;
  -webkit-transition: all 900ms ease;
  -ms-transition: all 900ms ease;
  -o-transition: all 900ms ease;
}

.pricing-section .tabs-box .tab.active-tab{
  display:block;  
}

.pricing-section .tabs-box .tab{
  transform:scale(0.9,0.9) translateY(0px);
}

.pricing-section .tabs-box .tab.active-tab{
  transform:scale(1) translateY(0px);
}

.pricing-section .sec-title{
  margin-bottom: 22px;
}

.pricing-block-one .pricing-table .choice-box {
  position: absolute;
  width: 50%;
  left: -44px;
  top: 25px;
  text-align: center;
  padding: 10px 30px;
  transform: rotate(-45deg);
  transition: all 500ms ease;
  background-color:#4628a4;
}

.pricing-block-one .pricing-table .choice-box h6{
  color: #fff;
  font-size: 16px;
  line-height: 24px;
  font-weight: 600;
}

.pricing-section .pricing-block-one{
  max-width: 370px;
  width: 100%;
}

.pricing-section .pricing-block-one .pricing-table{
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 15px;
  background: #fff;
  padding: 58px 30px 36px 30px;
  box-shadow: 0 0px 30px rgba(0, 0, 0, 0.2);
}

.pricing-section .pricing-block-one .pricing-table .table-header h4{
  position: relative;
  color:#eb49b2;
  font-weight:700;
  display: inline-block;
  margin-bottom: 18px;
}

.pricing-section .pricing-block-one .pricing-table .table-header h2{
  position: relative;
  color:#2b2b2b;
  font-size: 72px;
  line-height: 75px;
  font-weight: 600;
}

.pricing-section .pricing-block-one .pricing-table .table-header h2:before{
  position: absolute;
  content: '$';
  font-size: 25px;
  color: #161616;
  line-height: 30px;
  font-weight: 600;
  left: 80px;
  top: 6px;
}

.pricing-section .pricing-block-one .pricing-table .table-header{
  position: relative;
  text-align: center;
}

.pricing-section .pricing-block-one .pricing-table .table-content{
  position: relative;
  padding: 30px 0px 30px 25px;
}

.pricing-section .pricing-block-one .pricing-table .table-content li{
  position: relative;
  display: block;
  font-size: 15px;
  font-weight: 500;
  color:#2b2b2b;
  margin-bottom: 25px;
  padding-left: 32px;
}

.pricing-section .pricing-block-one .pricing-table .table-content li:last-child{
  margin-bottom: 0px;
}

.pricing-section .pricing-block-one .pricing-table .table-content li i{
  position: absolute;
  left: 0px;
  top: 1px;
  width: 22px;
  height: 22px;
  line-height: 22px;
  text-align: center;
  font-size: 14px;
  color: #fff;
  border-radius: 50%;
  background-color:#eb49b2;
  box-shadow: 0 10px 20px rgba(64, 222, 3, 0.4);
}

.pricing-section .pricing-block-one .pricing-table .table-footer{
  position: relative;
  text-align: center;
}

.pricing-section .tabs-content{
  position: relative;
}

.pricing-section .tabs-content .tab .pricing-block-one:last-child{
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: -1;
  transform: scale(0.9);
}

.pricing-section .pr-content .pr-tab.active-tab{
  position: relative;
  z-index: 5;
  opacity:1;
  -webkit-transform: scale(1) translateX(0);
  -ms-transform: scale(1) translateX(0);
  -o-transform: scale(1) translateX(0);
  -moz-transform: scale(1) translateX(0);
  transform: scale(1) translateX(0);
}

.pricing-section .pr-content .pr-tab{
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1;
  transition: all 0.7s ease;
  -moz-transition: all 0.7s ease;
  -webkit-transition: all 0.7s ease;
  -ms-transition: all 0.7s ease;
  -o-transition: all 0.7s ease;
  -webkit-transform: scale(0.9,0.9) translateX(250px);
  -ms-transform: scale(0.9,0.9) translateX(250px);
  -o-transform: scale(0.8,0.9) translateX(250px);
  -moz-transform: scale(0.9,0.9) translateX(250px);
  transform: scale(0.9,0.9) translateX(250px);
}

.pricing-section .tab-btn-box .tab-btns li:before {
    background-image: -ms-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -moz-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -o-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: -webkit-gradient(linear, left top, right top, color-stop(0, #EB49B2), color-stop(100, #0235eb));
	background-image: -webkit-linear-gradient(left, #EB49B2 0%, #0235eb 100%);
	background-image: linear-gradient(to right, #EB49B2 0%, #0235eb 100%);
}

/* Dots Animations */

.ct-dot-animated {
    position: absolute;
    width: 100%;
    height: 102%;
    top: 0;
    left: 0
}

.ct-dot-animated.top-slider {
    height: calc(100% + 330px);
    height: -webkit-calc(100% + 330px);
    margin-top: -330px
}

.ct-dot-animated .ct-dot-item {
    background-color: rgba(255, 216, 155, .4);
    width: 1px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.ct-dot-animated .ct-dot-item span {
    width: 9px;
    height: 9px;
    -webkit-border-radius: 9px;
    -khtml-border-radius: 9px;
    -moz-border-radius: 9px;
    -ms-border-radius: 9px;
    -o-border-radius: 9px;
    border-radius: 9px;
    background-color: #06ffdf;
    background-image: -webkit-gradient(linear, to left top, right top, from(#06ffdf), to(#0042ff));
    background-image: -webkit-linear-gradient(to left, #06ffdf, #0042ff);
    background-image: -moz-linear-gradient(to left, #06ffdf, #0042ff);
    background-image: -ms-linear-gradient(to left, #06ffdf, #0042ff);
    background-image: -o-linear-gradient(to left, #06ffdf, #0042ff);
    background-image: linear-gradient(to left, #06ffdf, #0042ff);
    position: absolute;
    bottom: 14%;
    left: -4px
}

.ct-dot-animated .ct-dot-item:nth-child(1) span {
    -webkit-animation: dotAnimatedBottomToTop1 30s infinite linear;
    -moz-animation: dotAnimatedBottomToTop1 30s infinite linear;
    -o-animation: dotAnimatedBottomToTop1 30s infinite linear;
    animation: dotAnimatedBottomToTop1 30s infinite linear
}

.ct-dot-animated .ct-dot-item:nth-child(2) {
    left: 20%
}

.ct-dot-animated .ct-dot-item:nth-child(2) span {
    background-color: #ffe712;
    background-image: -webkit-gradient(linear, to left top, right top, from(#ffe712), to(#ed585a));
    background-image: -webkit-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -moz-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -ms-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -o-linear-gradient(to left, #ffe712, #ed585a);
    background-image: linear-gradient(to left, #ffe712, #ed585a);
    bottom: 64%;
    -webkit-animation: dotAnimatedBottomToTop2 30s infinite linear;
    -moz-animation: dotAnimatedBottomToTop2 30s infinite linear;
    -o-animation: dotAnimatedBottomToTop2 30s infinite linear;
    animation: dotAnimatedBottomToTop2 30s infinite linear
}

.ct-dot-animated .ct-dot-item:nth-child(3) {
    left: 40%
}

.ct-dot-animated .ct-dot-item:nth-child(3) span {
    background-color: #f798fe;
    background-image: -webkit-gradient(linear, to left top, right top, from(#f798fe), to(#612be1));
    background-image: -webkit-linear-gradient(to left, #f798fe, #612be1);
    background-image: -moz-linear-gradient(to left, #f798fe, #612be1);
    background-image: -ms-linear-gradient(to left, #f798fe, #612be1);
    background-image: -o-linear-gradient(to left, #f798fe, #612be1);
    background-image: linear-gradient(to left, #f798fe, #612be1);
    bottom: 5%;
    -webkit-animation: dotAnimatedBottomToTop3 30s infinite linear;
    -moz-animation: dotAnimatedBottomToTop3 30s infinite linear;
    -o-animation: dotAnimatedBottomToTop3 30s infinite linear;
    animation: dotAnimatedBottomToTop3 30s infinite linear
}

.ct-dot-animated .ct-dot-item:nth-child(4) {
    left: 60%
}

.ct-dot-animated .ct-dot-item:nth-child(4) span {
    background-color: #d8ff09;
    background-image: -webkit-gradient(linear, to left top, right top, from(#d8ff09), to(#4ba116));
    background-image: -webkit-linear-gradient(to left, #d8ff09, #4ba116);
    background-image: -moz-linear-gradient(to left, #d8ff09, #4ba116);
    background-image: -ms-linear-gradient(to left, #d8ff09, #4ba116);
    background-image: -o-linear-gradient(to left, #d8ff09, #4ba116);
    background-image: linear-gradient(to left, #d8ff09, #4ba116);
    bottom: 78%;
    -webkit-animation: dotAnimatedBottomToTop4 35s infinite linear;
    -moz-animation: dotAnimatedBottomToTop4 35s infinite linear;
    -o-animation: dotAnimatedBottomToTop4 35s infinite linear;
    animation: dotAnimatedBottomToTop4 35s infinite linear
}

.ct-dot-animated .ct-dot-item:nth-child(5) {
    left: 80%
}

.ct-dot-animated .ct-dot-item:nth-child(5) span {
    background-color: #ffe712;
    background-image: -webkit-gradient(linear, to left top, right top, from(#ffe712), to(#ed585a));
    background-image: -webkit-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -moz-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -ms-linear-gradient(to left, #ffe712, #ed585a);
    background-image: -o-linear-gradient(to left, #ffe712, #ed585a);
    background-image: linear-gradient(to left, #ffe712, #ed585a);
    bottom: 46%;
    -webkit-animation: dotAnimatedBottomToTop5 30s infinite linear;
    -moz-animation: dotAnimatedBottomToTop5 30s infinite linear;
    -o-animation: dotAnimatedBottomToTop5 30s infinite linear;
    animation: dotAnimatedBottomToTop5 30s infinite linear
}

.ct-dot-animated .ct-dot-item:nth-child(6) {
    left: auto;
    right: 0
}

.ct-dot-animated .ct-dot-item:nth-child(6) span {
    background-color: #6fd0ff;
    background-image: -webkit-gradient(linear, to left top, right top, from(#6fd0ff), to(#059af7));
    background-image: -webkit-linear-gradient(to left, #6fd0ff, #059af7);
    background-image: -moz-linear-gradient(to left, #6fd0ff, #059af7);
    background-image: -ms-linear-gradient(to left, #6fd0ff, #059af7);
    background-image: -o-linear-gradient(to left, #6fd0ff, #059af7);
    background-image: linear-gradient(to left, #6fd0ff, #059af7);
    bottom: 27%;
    -webkit-animation: dotAnimatedBottomToTop6 30s infinite linear;
    -moz-animation: dotAnimatedBottomToTop6 30s infinite linear;
    -o-animation: dotAnimatedBottomToTop6 30s infinite linear;
    animation: dotAnimatedBottomToTop6 30s infinite linear
}

.ct-dot-animated .ct-dot-container {
    max-width: 1004px;
    height: 100%;
    margin: 0 auto;
    position: relative
}

.error404 .site-content {
    padding-top: 195px !important;
    padding-bottom: 0 !important
}

@keyframes dotAnimatedBottomToTop1 {
    0% {
        bottom: 14%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 14%
    }
}

@keyframes dotAnimatedBottomToTop2 {
    0% {
        bottom: 64%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 100%
    }
}

@keyframes dotAnimatedBottomToTop3 {
    0% {
        bottom: 5%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 5%
    }
}

@keyframes dotAnimatedBottomToTop4 {
    0% {
        bottom: 78%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 78%
    }
}

@keyframes dotAnimatedBottomToTop5 {
    0% {
        bottom: 46%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 46%
    }
}

@keyframes dotAnimatedBottomToTop6 {
    0% {
        bottom: 27%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 27%
    }
}

@keyframes dotAnimatedBottomToTop2 {
    0% {
        bottom: 64%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 100%
    }
}

@keyframes dotAnimatedBottomToTop3 {
    0% {
        bottom: 5%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 5%
    }
}

@keyframes dotAnimatedBottomToTop4 {
    0% {
        bottom: 78%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 78%
    }
}

@keyframes dotAnimatedBottomToTop5 {
    0% {
        bottom: 46%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 46%
    }
}

@keyframes dotAnimatedBottomToTop6 {
    0% {
        bottom: 27%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 27%
    }
}

@keyframes dotAnimatedBottomToTop3 {
    0% {
        bottom: 5%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 5%
    }
}

@keyframes dotAnimatedBottomToTop4 {
    0% {
        bottom: 78%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 78%
    }
}

@keyframes dotAnimatedBottomToTop4 {
    0% {
        bottom: 78%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 78%
    }
}

@keyframes dotAnimatedBottomToTop5 {
    0% {
        bottom: 46%
    }
    50% {
        bottom: 0
    }
    100% {
        bottom: 46%
    }
}

@keyframes dotAnimatedBottomToTop6 {
    0% {
        bottom: 27%
    }
    50% {
        bottom: 100%
    }
    100% {
        bottom: 27%
    }
}

.waves {
  position: absolute;
  left:0px;
  bottom:0px;
  width: 100%;
  height: 15vh;
  margin-bottom: -8px;
  min-height: 60px;
  max-height: 150px; }

.waves .content {
  position: relative;
  height: 20vh;
  text-align: center;
  background-color: white; }

/* Animation */
.parallax > use {
  -webkit-animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite;
          animation: move-forever 25s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }

.parallax > use:nth-child(1) {
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
  -webkit-animation-duration: 7s;
          animation-duration: 7s; }

.parallax > use:nth-child(2) {
  -webkit-animation-delay: -3s;
          animation-delay: -3s;
  -webkit-animation-duration: 10s;
          animation-duration: 10s; }

.parallax > use:nth-child(3) {
  -webkit-animation-delay: -4s;
          animation-delay: -4s;
  -webkit-animation-duration: 13s;
          animation-duration: 13s; }

.parallax > use:nth-child(4) {
  -webkit-animation-delay: -5s;
          animation-delay: -5s;
  -webkit-animation-duration: 20s;
          animation-duration: 20s; }

@-webkit-keyframes move-forever {
  0% {
    -webkit-transform: translate3d(-90px, 0, 0);
            transform: translate3d(-90px, 0, 0); }
  100% {
    -webkit-transform: translate3d(85px, 0, 0);
            transform: translate3d(85px, 0, 0); } }

@keyframes move-forever {
  0% {
    -webkit-transform: translate3d(-90px, 0, 0);
            transform: translate3d(-90px, 0, 0); }
  100% {
    -webkit-transform: translate3d(85px, 0, 0);
            transform: translate3d(85px, 0, 0); } }

@-webkit-keyframes move-up-down {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@keyframes move-up-down {
  0% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  50% {
    -webkit-transform: translateY(-15px);
            transform: translateY(-15px); }
  100% {
    -webkit-transform: translateY(0px);
            transform: translateY(0px); } }

@media (max-width: 768px) {
  .waves {
    height: 40px;
    min-height: 40px; }
}

.blog-detail .inner-box .lower-content ul
{
	margin-left: 15px;
	margin-bottom: 15px;
}

.blog-detail .inner-box .lower-content ul li
{
	list-style-type: disc;
}	

.case-section
{
	margin-bottom: 50px;
}

/**POINT TABLE **/

.mybtn.active {
    background: #fff;
	color: #2b2b2b;
}
.nav-pills li a:active {
    transition-delay: 0s;
    background: #fff;
    opacity: 1;
}
.mybtn3 {
    padding: 10px 30px;
    background: #fff;
    border-radius: 4px;
    font-size: 16px;
    display: inline-block;
    border: 1px solid transparent;
    position: relative;
    text-transform: uppercase;
    z-index: 3;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12), 0 1px 2px rgba(0, 0, 0, 0.24);
    transition: all 0.4s;
    cursor: pointer;
    outline: none !important;
    overflow: hidden;
}
.mybtn3:before, .mybtn3:after {
    content: "";
    width: 0;
    height: 100%;
    background: #fff;
    position: absolute;
    left: 0;
    top: 0;
    transition: width 0.4s;
    z-index: 1;
    opacity: 0.4;
}
.mybtn3:after {
    transition-delay: 0s;
    background: #fff;
    opacity: 1;
}
.mybtn3:hover:after {
    transition-delay: 0.2s;
}
.mybtn3:hover:before, .mybtn3:hover:after {
    width: 100%;
}
.mybtn-bg {
    background: #AF0160;
    border-color: #AF0160;
    color: #fff;
}
.mybtn3:hover span {
    transition-delay: 0.2s;
}

.mybtn-bg span {
    color: #fff;
}
.mybtn3 span {
    position: relative;
    font-weight: 500;
    z-index: 6;
    transition-delay: 0s;
}

.mybtn-bg:hover,
.mybtn-bg:hover span
{
	color:#ff70e0;
}
a.active.mybtn3.mybtn-bg.mybtn
{
	color: #2b2b2b;
}

.nav-pills li a:active
{
	color: #2b2b2b;
}
.mybtn-bg:hover span {
    color: #ff70e0;
}
a.active.mybtn3.mybtn-bg span
{
	color: #ff70e0;
}
.services-sec .owl-dots {
    display: none;
}

/** POINT TABLE end **/

.gallery-item .inner-box .lower-content h4
{
	margin-bottom: 10px;
}

.testimonial-block-three .inner-box
{
	position: relative;
    
    transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    border: 2px solid transparent;
    box-shadow: 0px 0px 15px rgba(0,0,0,0.10);
}


.testimonial-block-three .inner-box:hover {
    border-radius: 50px 0px 0px 0px;
    border: 2px solid #F784C1;
}

.testimonial-block-three .inner-box img {
	transition: transform 1.2s ease-in-out;
  }
  .testimonial-block-three .inner-box:hover img {
	transform: rotate(360deg);
  }
  .main-header .header-upper .outer-box.inner-down
  {
	padding-top: 25px;
  }
  .outer-box.inner-down .btn-style-one
  {
	background: white;
    color: #AF0160;
  }
  .main-header .header-upper .outer-box.inner-down .btn-style-one:hover
  {
	color: #fff;
  }
  .main-menu ul.navigation li.active a
  {
	color: #eb49b2;
  }
.dis h4
  {
  font-weight: 600;
  color: #7F2856;
  font-size: 20px;
  line-height: 1.7em;
  text-transform: capitalize;
}
.dis marquee
{
	font-size: 16px;
    color: #020202;
    line-height: 1.7em;
}
.main-footer .widgets-section
{
	padding-bottom: 50px;
}


@media(max-width:767px){
	.scroll-to-top{
		display: none !important;
	}
	.header-upper.inner {
		background-color: #000000 ;
	  }
}
@media(max-width:575px){
	.main-footer .info-list li,.main-footer .info-list li a{
		font-size: 12px ;
		text-align: left;
	}
}
