/* Edum Online Education HTML Template*/

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Main Slider / Two / Three
6. Courses Section / Two
7. About Section
8. Testimonial Section / Two
9. Team Section / Two
10. Counter Section
11. Blog Section / Two
12. Main Footer
13. Video Section
14. Category Section
15. CTA Section
16. Page Title Section
17. Faq's Section
18. Teachers Section
19. Teacher Detail Section
20. Courses List Section
21. Blog Widgets
22. Blog Detail Section
23. Contact Info Section
24. Contact Form Section
25. Map Section

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

/* 

	font-family: 'Lato', sans-serif;
	font-family: 'Source Serif Pro', serif;

*/

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

/*** 

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

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

@font-face {
  font-family: 'Conv_Muli';
  src: url("../fonts/Muli.eot");
  src: url("../fonts/Mulid41d.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Muli.woff") format("woff"),
       url("../fonts/Muli.ttf") format("truetype"),
       url("../fonts/Muli.svg#Muli") format("svg");
	font-weight: normal;
	font-style: normal;
}

@font-face {
  font-family: 'Conv_Muli-SemiBold';
  src: url("../fonts/Muli-SemiBold.eot");
  src: url("../fonts/Muli-SemiBoldd41d.eot?#iefix") format("embedded-opentype"),
       url("../fonts/Muli-SemiBold.woff") format("woff"),
       url("../fonts/Muli-SemiBold.ttf") format("truetype"),
       url("../fonts/Muli-SemiBold.svg#Muli") format("svg");
	font-weight: normal;
	font-style: normal;
}

/*** 

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

 ***/

body {
	position:relative;
	font-size:16px;
	color:#0c0d24;
	line-height:1.9em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: sans-serif;
}

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

button{
	cursor:pointer;
	text-decoration:none;
	outline:none !important;
}

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.2em;
	font-family: 'Source Serif Pro', serif;
}

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

p{
	position:relative;
	line-height:1.7em;
	font-size:16px;
	color:#0c0d24;
}

.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;	
}

/* Typography */

h1{
	position:relative;
	font-size:48px;
	line-height:1.2em;
	font-weight:600;
}

h2{
	font-size:42px;
	font-weight:600;
}

h3{
	font-size:28px;
	font-weight:600;
	line-height:1.4em;
}

h4{
	font-size:24px;
	font-weight:600;
	line-height:1.4em;
}

h5{
	font-size:20px;
	line-height:1.5em;
	font-weight:600;
}

h6{
	font-size:18px;
}

.text{
	position:relative;
	color:#71758C;
	line-height:28px;
}

p{
	position:relative;
	color:#71758C;
	line-height:28px;
}

/* List Style One */

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

.list-style-one li{
	position:relative;
	color:#71758C;
	font-size:16px;
	font-weight:400;
	margin-bottom:14px;
	padding-left:20px;
	line-height: 1.8em;
}

.list-style-one li:before{
	position:absolute;
	content:'';
	left:0px;
	top:10px;
	width:8px;
	height:8px;
	border-radius:50px;
	display:inline-block;
	background-color:#3b1d78;
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	overflow: hidden;
	background:none;
	border-radius:50px;
	padding: 11px 40px;
	text-transform: capitalize;
	background-color:#e32845;
	-webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
}

.btn-style-one:before{
	position: absolute;
	content: '';
    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(0.2, 1);
    transform: scale(0.2, 1);
	background-color:#0c0d24;
}

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

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

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

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #e32845;
	padding: 10px 40px;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:50px;
	text-transform: capitalize;
	border:1px solid #e32845;
}

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

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

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

.btn-style-two:hover{
	color: #ffffff;
	border-color:#e32845;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 10px 54px;
	font-weight: 400;
	overflow: hidden;
	background:none;
	border-radius:50px;
	text-transform: capitalize;
	border:1px solid #ffffff;
}

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

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

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

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

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #0c0d24;
	padding: 14px 25px 14px;
	font-weight: 700;
	overflow: hidden;
	background:none;
	border-radius:0px;
	text-transform: capitalize;
	border:2px solid #0c0d24;
}

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

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

.btn-style-four i{
	font-style:normal;
	margin-left:50px;
}

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

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

/* Social Icon One */

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

.social-icon-one .title{
	position: relative;
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 700;
	display:block;
	margin-bottom:12px;
}

.social-icon-one li{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	margin-right: 4px;
}

.social-icon-one li:last-child{
	margin-right: 0;
}

.social-icon-one li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	width:40px;
	height:40px;
	line-height:38px;
	text-align:center;
	display:inline-block;
	border:1px solid rgba(255,255,255,0.70);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

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

.theme_color{
	color:#e32845;
}

.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-tops{
	position:fixed;
	right:20px;
	bottom:20px;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:14px;
	text-transform:uppercase;
	line-height:38px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#e32845;
	display:none;
	padding-left:1px;
	border-radius:50px;
	-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-tops:hover{
	color:#ffffff;
	background:#e32845;
}

/*** 

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

***/

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

.sec-title h2{
    color: #3b1d78;
	display:inline-block;
    text-transform: capitalize;
}

.sec-title .pattern-icon{
	position:relative;
	right:0px;
	width:177px;
	height:15px;
	display:inline-block;
	/* background:url(../images/icons/title.png) no-repeat; */
}

.sec-title .text{
    color: #71758C;
    font-size: 16px;
    font-weight: 400;
	line-height:1.8em;
	margin-top:15px;
}

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

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

.sec-title.style-two .pattern-icon{
	position:absolute;
	left:-70px;
	right:0px;
	top:-20px;
	background-position:center center;
	background-repeat:no-repeat;
}

.sec-title.centered h2{
	padding-top:20px;
}

.sec-title.centered .pattern-icon{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	display:block;
	margin:0 auto;
	text-align:center;
	background-position:center center;
}

/*** 

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

***/

.main-header{
	position:relative;
	z-index:99;
	width:100%;
	min-height:106px;
	border-bottom:2px solid #f4f4f4;
}

.main-header .header-top{
	position:relative;
	box-shadow:inset 0px -10px 15px rgba(0,0,0,0.03);
}

/* Main Header */

.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 .social-box{
	position:relative;
	float:left;
	margin-left:40px;
	padding:29px 0px;
}

.main-header .header-upper .social-box li{
	position:relative;
	margin-right:8px;
	display:inline-block;
}

.main-header .header-upper .social-box li a{
	position:relative;
	width:50px;
	height:50px;
	color:#0c0d24;
	line-height:48px;
	border-radius:50px;
	text-align:center;
	font-size:20px;
	display:inline-block;
	border:1px solid #ededed;
	-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 .social-box li a:hover{
	color:#e32845;
	border-color:#e32845;
}

.main-header .nav-toggler{
	position:absolute;
	top:50%;
	margin-top:0px;
	display: block;
}

.main-header .nav-toggler button{
	position:relative;
	display:block;
	color:#444444;
	text-align:center;
	font-size:24px;
	line-height:34px;
	font-weight:normal;
	background:none;
}

.main-header .header-upper{
	position:relative;
	-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 .pattern-layer{
	position:absolute;
	left:-380px;
	top:12px;
	height:85px;
	width:346px;
	z-index:2;
	background-repeat:no-repeat;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding-top:35px;
}

.main-header .header-lower .inner-container{
	position:relative;
}

.main-header .nav-outer{
	position:static;
}

.main-header .header-upper .logo-box{
	position:relative;
	padding:14.5px 0px;
	padding-right:20px;
}

.main-header .header-upper .logo-box:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	width:1000%;
	background-color:#0c0d24;
	transform: skewX(20deg);
}

.main-header .header-upper .logo-box .logo{
	position:relative;
	z-index:9;
}

.main-header .info-box{
	position:relative;
	float:left;
	z-index:1;
	min-height:56px;
	margin-left:50px;
	font-size:15px;
	color:#777777;
	text-align:left;
	padding:0px 0px 20px 60px;
}

.main-header .info-box .icon-box{
	position:absolute;
	left:0px;
	top:3px;
	font-size:42px;
	line-height:1em;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	color:#1f1f1f;
	line-height:1em;
}

.main-header .info-box ul li{
	position:relative;
	line-height:20px;
	color:rgba(12,13,36,0.70);
	font-size:16px;
	margin-bottom:6px;
	font-weight:400;
	text-transform:capitalize;
}

.main-header .info-box strong{
	position:relative;
	font-weight:700;
	color:#0c0d24;
	font-size:20px;
	text-transform:capitalize;
}

.main-header .info-box strong a{
	position:relative;
	color:#0c0d24;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .info-box strong a:hover{
	color:#e32845;
}

.main-menu{
	position:static;
	float:left;
	-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-menu .navbar-collapse{
	padding:0px;	
}

.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;
}

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

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a{
	color:#e32845;
	background-color:inherit !important;
}

.sticky-header .nav-outer .options-box{
	margin-top:26px;
}

/*Sticky Header*/

.sticky-header{
	position:fixed;
	opacity:0;
	visibility:hidden;
	left:0px;
	top:0px;
	width:100%;
	padding:0px 0px;
	background:#ffffff;
	z-index:0;
	border-bottom:1px solid #e6e6e6;
	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:9px 0px 9px;
}

.fixed-header .sticky-header{
	z-index:999999;
	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;	
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	color:#3b1d78;
	text-align:center;
	line-height:30px;
	text-transform:capitalize;
	letter-spacing:0px;
	font-weight:400;
	padding:37px 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: 'Lato', sans-serif;
}

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

.main-header .main-menu .navigation > li.dropdown > a:before{
	font-family: "Flaticon";
    content: "\f13a";
    position: absolute;
    right: 0px;
    font-size: 10px;
    line-height: 33px;
	font-weight:700;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;	
}

.sticky-header .main-menu .navigation > li{
	position:relative;
	margin-left:30px;
	margin-right:0px !important;
}

.sticky-header .main-menu .navigation > li.dropdown > a:before{
	display:none;
}

.sticky-header .main-menu .navigation > li:before,
.sticky-header .main-menu .navigation > li:after{
	display:none;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	opacity:1;
	color:#e32845;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:120%;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid #e32845;
	transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-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.from-right{
	left:auto;
	right:0px;	
}

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

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

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:14px 30px;
	line-height:24px;
	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:hover > a{
	color:#e32845;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'FontAwesome';
	content: "\f105";
	position:absolute;
	right:15px;
	top:15px;
	width:10px;
	height:20px;
	display:block;
	color:#e32845;
	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:#111111;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:20px;
	width:220px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:3px solid #e32845;
	-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:2px solid #f5f7f9;
}

.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:14px 30px;
	line-height:24px;
	
	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:#e32845;
}

.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:20px;
	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;
	top:100%;	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0;
	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 .button-box{
	position:relative;
	float:right;
	padding:10px 0px 2px;
}

.main-header .header-lower{
	position:relative;
	display: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;
}

.main-header.fixed-header .header-lower{
	position:fixed;
	left:0px;
	right:0px;
	top:0px;
	z-index:99;
	border:none;
	background-color:#ffffff;
	box-shadow:0px 10px 15px rgba(0,0,0,0.05);
}

.main-header .header-lower .logo-box{
	position:relative;
	padding:22px 0px;
	margin-right:50px;
}

.main-header .header-lower .outer-box{
	position:absolute;
	right:0px;
	top:0px;
	padding:27px 0px;
}




/* Header Search Form */

.main-header .header-lower .outer-box .search-box{
	position:relative;
	float:left;
	margin-right:25px;
}

.main-header .header-lower .outer-box .search-box .form-group{
	position:relative;
	margin:0px;
	width:265px;
	max-width:100%;
}

.main-header .header-lower .outer-box .form-group input[type="text"],
.main-header .header-lower .outer-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 15px 10px 45px;
	background:rgba(227,40,69, 0.10);
	display:block;
	font-size:14px;
	height:50px;
	width:100%;
	color:#e32845;
	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;
}

.main-header .header-lower .outer-box .form-group button{
	position:absolute;
	left:0px;
	top:0px;
	height:50px;
	width:50px;
	display:block;
	font-size:16px;
	color:#e32845;
	cursor:pointer;
	line-height:100%;
	background:none;
	font-weight:normal;
	text-align:center;
	border-radius:0px 5px 5px 0px;
}

.main-header.header-style-two .header-lower .outer-box{
	position:relative;
	float:right;
	margin-left:30px;
}

.main-header.header-style-two .header-lower .logo-box{
	margin-right:0px;
}

.main-header.header-style-two .header-lower .outer-container{
	max-width:1600px;
	padding:0px 30px;
	margin:0 auto;
}

.main-header.header-style-two .nav-outer{
	float:right;
}

/************************ Mega Menu ***************************/

.main-menu .navigation > li.has-mega-menu{
	position:static;
}

.header-style-two .main-menu .navigation > li.has-mega-menu{
	float:left !important;
}

.header-style-two .main-menu .navigation > li{
	margin-right:15px;
}

.header-style-two .main-menu .navigation > li > a{
	font-size:15px;
}

.main-menu .navigation > li.has-mega-menu > a span{
	position:relative;
	padding-bottom:6px;
}

.main-menu .navigation > li.has-mega-menu > a span > i{
	margin-left:4px;
	font-size:14px;
}

.main-menu .navigation > li.has-mega-menu > a span:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	height:2px;
	right:22px;
	opacity:0.30;
	background-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;
}

.main-menu .navigation > li > .mega-menu{
	position:absolute;
	left:0px;
	right: 0;
	margin: auto;
	width:100%;
	max-width: 1170px;
	background-color: #ffffff;
    padding: 45px 40px 45px 45px;
    top: 100%;
	z-index:100;
	opacity: 0;
	-webkit-transform: scaleY(0);
	-moz-transform: scaleY(0);
	-ms-transform: scaleY(0);
	-o-transform: scaleY(0);
	transform: scaleY(0);
	-webkit-transform-origin: top;
	-moz-transform-origin: top;
	-ms-transform-origin: top;
	-o-transform-origin: top;
	transform-origin: top;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-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:hover > .mega-menu{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scaleY(1);
	-moz-transform: scaleY(1);
	-ms-transform: scaleY(1);
	-o-transform: scaleY(1);
	transform: scaleY(1);
}

.main-menu .navigation > li > .mega-menu .mega-menu-bar{
	position: relative;
	padding:35px 35px;
	box-shadow:0px 0px 25px rgba(0,0,0,0.15);
}

.main-menu .navigation > li > .mega-menu .upper-box .page-links-box{
	text-align:left;
}

.main-menu .navigation > li > .mega-menu .upper-box .page-links-box a{
	margin-right:12px;
	margin-left:0px;
	margin-bottom:18px;
}

.main-menu .navigation > li > .mega-menu .lower-box{
	position:relative;
	max-width:870px;
	width:100%;
	padding-top:30px;
	text-align:left;
	border-top:1px solid #e7e7e7;
}

.main-menu .navigation > li > .mega-menu .lower-box h3{
	position:relative;
	color:#000000;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.main-menu .navigation > li > .mega-menu .lower-box .text{
	position:relative;
	color:#06092d;
	font-size:16px;
	line-height:1.8em;
}

.main-menu .navigation > li > .mega-menu .lower-box .btn-box{
	position:absolute;
	right:0px;
	top:65px;
}

.main-menu .navigation > li > .mega-menu .lower-box .side-icon{
	position:absolute;
	right:-240px;
	bottom:-30px; 
}

.page-links-box{
	position:relative;
	text-align:center;
	margin-bottom:30px;
}

.page-links-box a{
	position:relative;
	border-radius:50px;
	font-size:16px;
	color:#06092d;
	line-height:32px;
	text-align:left;
	margin:0px 9px 20px;
	display:inline-block;
	background-color:rgba(227,40,69,0.08);
	padding:12px 40px 12px;
}

.page-links-box a .icon{
	position:relative;
	margin-right:10px;
	padding-right:15px;
	color:#e372bd;
	font-size:34px;
	line-height:1em;
	float:left;
	margin-right:15px;
	border-right:1px solid #dcdddf;
	-webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    transition: all 600ms ease;
}

.page-links-box a:hover .icon{
	-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);
}


/* Search Box Outer */

.main-header .header-lower .outer-box .search-box-outer{
	position:relative;
	float:left;
}

.main-header .header-lower .outer-box .search-box-btn{
	position:relative;
	background:none;
	color:#71758c;
	cursor: pointer;
	font-size: 20px;
	margin:10px 0px;
	margin-right:20px;
	padding-right:20px;
	border-right:1px solid #c6c8d1;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .header-lower .outer-box .search-box-btn:after{
	display:none;
}

.main-header .header-lower .outer-box .search-box-btn:hover{
	color:#e32845;
}

.main-header .header-lower .outer-box .login-box{
	position:relative;
	float:left;
}

.main-header .header-lower .outer-box .login-box a{
	position:relative;
	color:#3b1d78;
	font-size:16px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .header-lower .outer-box .login-box a:first-child:hover{
	color:#e32845;
}

.main-header .header-lower .outer-box .login-box a:last-child{
	color:#e32845;
	font-weight:600;
	padding:8px 46px;
	margin-left:25px;
	border-radius:50px;
	display:inline-block;
	border:2px solid #e32845;
}

.main-header .header-lower .outer-box .login-box a:last-child:hover{
	color:#ffffff;
	background-color:#e32845;
}

/*** 

====================================================================
	Main Slider Banner
====================================================================

***/

.main-slider{
	position:relative;
	overflow:hidden;
}

.main-slider .slide{
	position:relative;
	overflow:hidden;
	padding:120px 0px 120px;
}

.main-slider .content-column{
	position:relative;
}

.main-slider .content-column .inner-column{
	position:relative;
	padding-top:20px;
	padding-right:50px;
}

.main-slider h1{
	color:#3b1d78;
	margin-bottom:22px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.main-slider h1:before{
	position:absolute;
	content:'';
    left: -70px;
    top: -20px;
	width:177px;
	height:15px;
	/* background:url(../images/icons/title.png); */
    background-position: center center;
    background-repeat: no-repeat;
}

.main-slider .active h1{
	opacity: 1;
	transform: scaleY(1);
	transition-delay: 300ms;
}

.main-slider .text{
	font-weight: 400;
	margin-bottom: 40px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.main-slider .active .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.main-slider .btns-box{
	opacity:0;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.main-slider .active .btns-box{
	opacity: 1;
	transform: scaleY(1);
	transition-delay:900ms;
}

.main-slider .btns-box .theme-btn{
	margin-right:25px;
}

.main-slider .image{
	position:relative;
	opacity:0;
	transform: scaleX(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.15);
}

.main-slider .active .image{
	opacity: 1;
	transform: scaleX(1);
	transition-delay:300ms;
}

.main-slider .owl-carousel .owl-stage-outer{
	overflow:visible;
}

.main-slider .image-column{
	position:relative;
}

.main-slider .image-column .inner-column{
	position:relative;
}

.main-slider .image-column img{
	
}

.main-slider .image-column .inner-column .pattern-layer-one{
	position:absolute;
	left:-60px;
	width:477px;
	height:637px;
	background-repeat:no-repeat;
	
	opacity:0;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.main-slider .active .image-column .inner-column .pattern-layer-one{
	opacity: 1;
	transform: scaleX(1);
	transition-delay:600ms;
}

.main-slider .owl-dots{
	position:absolute;
	left:40px;
	top:50%;
	margin-top:-60px;
}

.main-slider .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	opacity:0.2;
	margin:15px 0px;
	border-radius:50px;
	display:block;
	background-color:#71758C;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-slider .owl-dots .owl-dot:hover,
.main-slider .owl-dots .owl-dot.active{
	opacity:1;
	background-color:#e32845;
}

.main-slider .owl-nav{
	display:none;
}

/*Custom Select*/

.form-group .ui-selectmenu-button.ui-button{
	margin-top:-12px;
	font-size:16px;
	font-style:normal;
	height:55px;
	padding:12px 20px 10px 20px;
	line-height:28px;
	color:#777777;
	border: none;
	width:180px;
	border-radius:0px;
	background:#ffffff;
	margin-right:0px;
	border:1px solid #e9e9e9;
}

.form-group .ui-button .ui-icon{
	background:none;
	position:relative;
	top:2px;
	text-indent:0px;
	color:#333333;	
}

.form-group .ui-button .ui-icon:before{
	font-family: 'FontAwesome';
	content: "\f107";
	position:absolute;
	right:0px;
	top:2px !important;
	top:13px;
	width:10px;
	height:20px;
	display:block;
	color:#999999;
	line-height:20px;
	font-size:16px;
	font-weight:normal;
	text-align:center;
	z-index:5;
	font-weight:800;
}

.ui-widget.ui-widget-content{
	
}

.ui-menu .ui-menu-item{
	font-size:14px;
}

.ui-menu .ui-menu-item:last-child{
	border:none;	
}

.ui-state-active, .ui-widget-content .ui-state-active{
	background:#e32845;
	border-color:#e32845;
}

.ui-menu .ui-menu-item-wrapper{
	position:relative;
	display:block;
	padding:8px 20px;
	font-size:14px;
	line-height:24px;
}

.ui-menu-item:hover{
	background-color:#e32845;
}

/*** 

====================================================================
	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);
    -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);
}

.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: #e32845;
	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: 20px;
	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;
}

/*** 

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

***/

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

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	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{
	visibility: visible;
}

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

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

.mobile-menu .menu-box{
	position: absolute;
	right: -400px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	border-radius: 0px;
	
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.mobile-menu-visible .mobile-menu .menu-box{
	right:0px;
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.mobile-menu .close-btn{
	position: absolute;
	right: 15px;
	top: 15px;
	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);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.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: 16px;
	color: #404040;
	text-transform: capitalize;
}

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

.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;
	padding-left:15px;
}

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

/*** 

====================================================================
	Courses Section
====================================================================

***/

.courses-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#3b1d78;
}

.courses-section .btn-box{
	position:relative;
	margin-top:30px;
}

.courses-section .btn-box .theme-btn{
	padding:12px 56px;
}

.courses-tab{
	position:relative;	
}

.courses-tab .owl-nav{
	position:absolute;
	right:0px;
	top:-100px;
}

.courses-tab .owl-nav .owl-prev,
.courses-tab .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	margin-left:5px;
	color:#ffffff;
	font-size:20px;
	background:none;
	line-height:40px;
	border-radius:50px;
	display:inline-block;
	-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;
}

.courses-tab .owl-nav .owl-prev:hover,
.courses-tab .owl-nav .owl-next:hover{
	border-color:rgba(255,255,255,1);
	background-color:#e32845;
}

.courses-tab .owl-dots{
	display:none;
}

.courses-tab .tabs-header{
	position:relative;
	text-align:left;
}

.courses-tab .course-tab-btns{
	position:relative;
	margin-bottom:50px;
	border-bottom:2px solid rgba(255,255,255,0.30);
}

.courses-tab .course-tab-btns .p-tab-btn{
	position:relative;
	line-height:30px;
	padding:15px 35px;
	cursor:pointer;
	color:#ffffff;
	font-weight:400;
	font-size:18px;
	display:inline-block;
	vertical-align: top;
	text-transform: capitalize;
	background: none;
	margin:0px 0px 0px;
	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;
}

.courses-tab .course-tab-btns .p-tab-btn:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-2px;
	height:2px;
	right:0px;
	opacity:0;
	background-color:#e32845;
	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;
}

.courses-tab .course-tab-btns .p-tab-btn:hover::before,
.courses-tab .course-tab-btns .p-tab-btn.active-btn::before{
	opacity:1;
}

.courses-tab .course-tab-btns .p-tab-btn:hover,
.courses-tab .course-tab-btns .p-tab-btn.active-btn{
	color:#e32845;
}

.courses-tab .p-tabs-content{
	position:relative;
	display:block;
}

.courses-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	opacity:0;
	visibility:hidden;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.courses-tab .p-tab .course-block{
	visibility:hidden;
	-webkit-transform:scaleX(0);
	-ms-transform:scaleX(0);
	-moz-transform:scaleX(0);
	transform:scaleX(0);
}

.courses-tab .p-tab.active-tab .course-block{
	visibility:visible;
	-webkit-transform:scaleX(1);
	-ms-transform:scaleX(1);
	-moz-transform:scaleX(1);
	transform:scaleX(1);
}

.courses-tab .p-tab.active-tab{
	position:relative;
	visibility:visible;
	z-index:5;
	opacity:1;
}

.course-block{
	position:relative;
	margin-bottom: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;
}

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

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

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

.course-block .inner-box:hover .image img{
	opacity:0.50;
	transform:scale(1.05,1.05);
}

.course-block .inner-box .image .discount-tag{
	position:relative;
}

.course-block .inner-box .image .featured-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#e32845;
}

.course-block .inner-box .image .new-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#f37121;
}

.course-block .inner-box .image .free-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#35944a;
}

.course-block .inner-box .image .off-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#f37121;
	text-transform:capitalize;
}

.course-block .inner-box .image img{
	position:relative;
}

.course-block .inner-box .lower-content{
	position:relative;
	padding:25px 20px 20px;
	background-color:rgba(255,255,255,0.05);
}

.course-block .inner-box .lower-content h5{
	position:relative;
	margin-bottom:8px;
}

.course-block .inner-box .lower-content h5 a{
	position:relative;
	color:#ffffff;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.course-block .inner-box:hover .lower-content h5 a{
	color:#E32845;
}

.course-block .inner-box .lower-content .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	opacity:0.8;
	margin-bottom:8px;
}

.course-block .inner-box .lower-content .rating{
	position:relative;
	color:#ffffff;
	font-weight:600;
}

.course-block .inner-box .lower-content .rating .fa{
	position:relative;
	color:#f7b519;
	font-size:14px;
	font-weight:400;
}

.course-block .inner-box .lower-content .price{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:20px;
	margin-top:5px;
}

.course-block .inner-box .lower-content .price span{
	position:relative;
	font-size:16px;
	color:#E32845;
	margin-left:6px;
	display:inline-block;
	text-decoration:line-through;
}

.course-block.style-two .inner-box{
	background-color:#3b1d78;
}

/*** 

====================================================================
	About Section
====================================================================

***/

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

.about-section .images-column{
	position:relative;
	margin-bottom:40px;
}

.about-section .images-column .inner-column{
	position:relative;
}

.about-section .images-column .image{
	position:relative;
	overflow:hidden;
	z-index:1;
	display:inline-block;
	border-radius:0px 150px 0px 0px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.about-section .images-column .image-two{
	position:relative;
	overflow:hidden;
	margin-left:150px;
	margin-top:-200px;
	display:inline-block;
	border-radius:0px 0px 200px 0px;
	box-shadow:0px 10px 20px rgba(233,233,233,0.45);
}

.about-section .images-column .color-one{
	position:absolute;
	left:-80px;
	bottom:0px;
	width:200px;
	height:200px;
	background-color:#3b1d78;
	border-radius:0px 0px 0px 150px;
}

.about-section .images-column .color-two{
	position:absolute;
	right:115px;
	top:30px;
	width:200px;
	height:100px;
	background-color:#e32845;
	border-radius:150px 150px 0px 0px;
}

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

.about-section .content-column .inner-column{
	position:relative;
	padding-top:90px;
}

/*** 

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

***/

.testimonial-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#fff9eb;
}

.testimonial-section .inner-container{
	position:relative;
	margin-left:150px;
	padding-bottom:40px;
	border-bottom:2px solid #e5e0d3;
}

.testimonial-section .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-2px;
	height:2px;
	width:160px;
	background-color:#f37121;
}

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

.testimonial-section .owl-nav{
	position:absolute;
	left:-145px;
	top:65px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#b8b7bb;
	font-size:20px;
	margin-bottom:20px;
	line-height:35px;
	text-align:center;
	border-radius:50px;
	display:block;
	border:2px solid #b8b7bb;
	background-color:#fff9eb;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

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

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

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

.testimonial-block .inner-box .quote-icon{
	position:absolute;
	left:0px;
	top:-9px;
	line-height:1em;
}

.testimonial-block .inner-box .text{
	position:relative;
	color:#3b1d78;
	font-size:20px;
	line-height:36px;
	font-style:italic;
	margin-bottom:40px;
}

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

.testimonial-block .inner-box .info-box .box-inner{
	position:relative;
	padding-left:100px;
	color:#71758C;
	font-size:14px;
	line-height:22px;
	padding-top:14px;
	min-height:80px;
}

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

.testimonial-block .inner-box .info-box .box-inner strong{
	position:relative;
	color:#3b1d78;
	font-weight:600;
	font-size:20px;
	display:block;
	margin-bottom:8px;
	font-family: 'Source Serif Pro', serif;
}

/*** 

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

***/

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

.team-section .btn-box .theme-btn{
	margin-top:0px;
	padding:10px 50px;
}

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

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

.team-block .inner-box .image{
	position:relative;
}

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

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

.team-block .inner-box .lower-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:35px;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box:hover .lower-content:before{
	background-color:#3b1d78;
	bottom:0px;
}

.team-block .inner-box .lower-content h5{
	margin-bottom:3px;
}

.team-block .inner-box .lower-content h5 a{
	position:relative;
	color:#3b1d78;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box:hover .lower-content .designation{
	opacity:0.80;
	color:#ffffff;
}

.team-block .inner-box:hover .lower-content h5 a{
	color:#ffffff;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#71758C;
	font-size:14px;
	margin-bottom:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block .inner-box .lower-content .social-box{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

.team-block .inner-box .lower-content .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:20px;
}

.team-block .inner-box:hover .lower-content .social-box{
	opacity:1;
	transform:translateY(0px);
}

.team-block .inner-box .lower-content .social-box{
	opacity:0;
	transform:translateY(20px);
}

/*** 

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

***/

.counter-section{
	position:relative;
	padding:110px 0px 100px;
	background-color:#f6f8ff;
}

.counter-section .fact-counter{
	margin-bottom:70px;
}

/* Fact Counter */

.fact-counter{
	position:relative;
}

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

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

.fact-counter .column .inner .content{
	position:relative;
	text-align:center;
}

.fact-counter .column .inner .content .separator{
	position:absolute;
	content:'';
	right:-20px;
	top:-5px;
}

.fact-counter .column:last-child .inner .content .separator{
	display:none;
}

.fact-counter .count-outer .percentage{
	display:inline-block;
	font-weight:600;
	color:#ffffff;
	font-size:54px;
	line-height:1em;
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:600;
	color:#3b1d78;
	font-size:56px;
	line-height:48px;
	font-family: 'Source Serif Pro', serif;
}

.fact-counter .column .inner .counter-title{
	position:relative;
	font-size:16px;
	font-weight:400;
	margin-top:10px;
	color:#71758C;
	font-family: 'Lato', sans-serif;
}

.fact-counter.style-two .column .inner .counter-title,
.fact-counter.style-two .column .inner .count-outer{
	color:#ffffff;
}

/* Instructor Block */

.instructor-block{
	position:relative;
	margin-bottom:25px;
}

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

.instructor-block .inner-box .image{
	position:relative;
}

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

.instructor-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.instructor-block .inner-box .image .overlay-box .overlay-inner{
	position:relative;
	padding:40px 30px 30px;
}

.instructor-block .inner-box .image .overlay-box h5{
	color:#3b1d78;
	font-weight:600;
	margin-bottom:10px;
}

.instructor-block .inner-box .image .overlay-box .text{
	position:relative;
	color:#71758c;
	font-size:14px;
	line-height:22px;
	max-width:250px;
	margin-bottom:45px;
}

.instructor-block .inner-box .image .overlay-box .theme-btn{
	min-width:220px;
	text-align:center;
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section{
	position:relative;
	padding:110px 0px 100px;
}

.blog-section .owl-carousel .owl-stage-outer{
	padding:20px 0px 30px;
}

.blog-section .owl-theme .news-block{
	margin:0px 15px;
}

.blog-section .owl-carousel{
	margin:0px -15px;
	width:auto;
}

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

.blog-section .owl-nav{
	position:absolute;
	left:-50px;
	right:-50px;
	top:50%;
}

.blog-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:40px;
	height:40px;
	color:#b8bac5;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	border:2px solid #b8bac5;
	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-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	color:#b8bac5;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	border:2px solid #b8bac5;
	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-section .owl-nav .owl-prev:hover,
.blog-section .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e32845;
	background-color:#e32845;
}

.blog-section .btn-box{
	margin-top:25px;
}

.blog-section .btn-box .theme-btn{
	padding:10px 48px;
}

/* News Block */

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

.news-block .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.news-block .inner-box .tag{
    position: absolute;
    left: 15px;
    top: 15px;
    z-index: 3;
    line-height: 18px;
    color: #ffffff;
    padding: 3px 14px;
    font-size: 12px;
    border-radius: 50px;
    display: inline-block;
    background-color: #f37121;
}

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

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

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

.news-block .inner-box .lower-content{
	position:relative;
	padding:25px 30px 28px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:10px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	color:#71758C;
	font-size:16px;
	margin-right:10px;
	font-weight:400;
	padding-left:22px;
	display:inline-block;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block .inner-box .lower-content .post-meta li .icon{
	position:absolute;
	left:0px;
	top:1px;
	color:#e32845;
	font-size:15px;
	margin-right:6px;
}

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

.news-block .inner-box .lower-content h5{
	margin-bottom:9px;
}

.news-block .inner-box .lower-content h5 a{
	position:relative;
	color:#3b1d78;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block .inner-box:hover .lower-content h5 a{
	color:#e32845;
}

.news-block.style-two .inner-box{
	box-shadow:0px 0px 0px;
}

.news-block.style-two .inner-box .lower-content{
	padding:16px 25px 10px;
}

/*** 

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

***/

.main-footer{
	position:relative;
	padding:100px 0px 0px;
	background-color: #3b1d78;
}

.main-footer.style-two{
	padding-top:145px;
}

.main-footer.style-three{
	margin-top:-10px;
}

.main-footer .upper-box{
	position:relative;
	padding:0px 0px 40px;
	border-bottom:1px solid rgba(255,255,255,0.15);
}

.main-footer .upper-box .title-column{
	position:relative;
}

.main-footer .upper-box .title-column .inner-column{
	position:relative;
}

.main-footer .upper-box .title-column h3{
	color:#ffffff;
	margin-bottom:10px;
}

.main-footer .upper-box .title-column .text{
	position:relative;
	color:#ffffff;
	opacity:0.80;
}

.main-footer .upper-box .subscribe-column{
	position:relative;
}

.main-footer .upper-box .subscribe-column .inner-column{
	position:relative;
	padding-top:22px;
}

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

.main-footer .widgets-section{
	position:relative;
	padding-top:70px;
	padding-bottom:40px;
}

.main-footer .footer-widget h5{
	font-weight:600;
	color:#ffffff;
	margin-bottom:15px;
	margin-top:15px;
	text-transform:capitalize;
}

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

.main-footer .logo-widget .logo{
	position:relative;
	margin-bottom:25px;
}

.main-footer .logo-widget .text{
	color:#ffffff;
	opacity:0.60;
	font-weight: 400;
	margin-bottom:25px;
	padding-right:70px;
}

/* List Link */

.list-link{
	position:relative;
}

.list-link li{
	position:relative;
	margin-bottom:8px;
}

.list-link li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	opacity:0.60;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-link li a:hover{
	opacity:1;
}

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

.main-footer .social-box li{
	position:relative;
	margin-right:30px;
	display:inline-block;
}

.main-footer .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:20px;
	-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 .social-box li a:hover{
	color:#e32845;
}


.main-footer .footer-bottom{
	position:relative;
	padding:15px 0px 15px;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	font-size:16px;
	opacity:0.60;
}

.main-footer .footer-bottom .copyright a{
	position:relative;
	color:#ffffff;
	font-size:14px;
}

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

.main-footer .footer-bottom .nav-column ul{
	position:relative;
	text-align:right;
}

.main-footer .footer-bottom .nav-column ul li{
	position:relative;
	margin-right:9px;
	padding-right:9px;
	line-height:1.2em;
	display:inline-block;
}

.main-footer .footer-bottom .nav-column ul li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	opacity:0.60;
}

.main-footer .footer-bottom .nav-column ul li a:hover{
	opacity:1;
}

.main-footer .footer-bottom .nav-column ul li:last-child{
	margin-right:0px;
	padding-right:0px;
}

/* Subscribe Form */

.subscribe-form{
	position:relative;
	margin-bottom:30px;
}

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

.subscribe-form .form-group input[type="text"],
.subscribe-form .form-group input[type="tel"],
.subscribe-form .form-group input[type="email"],
.subscribe-form .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 28px;
    padding: 10px 25px;
    height: 50px;
	color:#111111;
    font-size: 14px;
	border-radius:50px;
	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;
	background-color:#ffffff;
}

.subscribe-form .form-group textarea::-webkit-input-placeholder,
.subscribe-form .form-group input::-webkit-input-placeholder{
	color:#a1a1a1;
}

.subscribe-form .form-group input:focus{
	border-color:#e32845;
}

.subscribe-form .form-group input[type="submit"],
.subscribe-form .form-group button {
	position: absolute;
	right:0px;
	top:0px;
	bottom:0px;
}

/*** 

====================================================================
	Main Slider Two
====================================================================

***/

.main-slider-two{
	position:relative;
}

.main-slider-two .slide{
	position:relative;
	overflow:hidden;
	padding:120px 0px 120px;
}

.main-slider-two .content-boxed{
	position:relative;
	max-width:450px;
}

.main-slider-two .content-boxed .inner-boxed{
	position:relative;
	padding-top:210px;
}

.main-slider-two .content-boxed .circle-color{
	position:absolute;
	left:-220px;
	top:20px;
	width:840px;
	height:840px;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
}

.main-slider-two h1{
	color:#3b1d78;
	margin-bottom:20px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.main-slider-two h1:before{
	position:absolute;
	content:'';
    left: -70px;
    top: -20px;
	width:177px;
	height:15px;
	background:url(../images/icons/title.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.main-slider-two .active h1{
	opacity: 1;
	transform: scaleY(1);
	transition-delay: 300ms;
}

.main-slider-two .text{
	font-weight: 400;
	margin-bottom: 45px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.main-slider-two .active .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.main-slider-two .btns-box{
	opacity:0;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.main-slider-two .active .btns-box{
	opacity: 1;
	transform: scaleY(1);
	transition-delay:900ms;
}

.main-slider-two .btns-box .theme-btn{
	margin-right:25px;
}

.main-slider-two .owl-dots{
	position:absolute;
	left:40px;
	top:50%;
	margin-top:-60px;
}

.main-slider-two .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	opacity:0.8;
	margin:15px 0px;
	border-radius:50px;
	display:block;
	background-color:#111111;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-slider-two .owl-dots .owl-dot:hover,
.main-slider-two .owl-dots .owl-dot.active{
	opacity:1;
	background-color:#e32845;
}

.main-slider-two .owl-nav{
	display:none;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	overflow:hidden;
	background-color:#3b1d78;
}

.clients-section .auto-container{
	position:relative;
}

.clients-section .arrow-box{
	position:absolute;
	left:-60px;
	top:60px;
	width:180px;
	height:180px;
	cursor:pointer;
	text-align:center;
	border-radius:50%;
	line-height:178px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	border:1px solid rgba(255,255,255,0.10);
}

.clients-section .arrow-box:hover{
	border-color:#e32845;
}

.clients-section .inner-container{
	position:relative;
	margin-left:220px;
	padding:75px 60px 60px;
}

.clients-section .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:300%;
	background-color:#e32845;
}

.clients-section .inner-container .title{
	position:relative;
	color:#ffffff;
	font-size:18px;
	opacity:0.80;
	margin-bottom:10px;
}

.clients-section .sponsors-outer .owl-dots,
.clients-section .sponsors-outer .owl-nav{
	position:relative;
	display:none;
}

.clients-section .sponsors-outer .image-box{
	position:relative;
	text-align:center;
	margin:0px;
}

.clients-section .sponsors-outer .image-box img{
	max-width:100%;
	width:auto;
	margin:0 auto;
	opacity:0.7;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
	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;
}

.clients-section .sponsors-outer .image-box img:hover{
	opacity:1;
	-webkit-filter: grayscale(0%);
	filter: grayscale(0%);
}

/*** 

====================================================================
	Courses Section Two
====================================================================

***/

.courses-section-two{
	position:relative;
	padding:100px 0px 100px;
	background-color:#3b1d78;
}

.courses-section-two .owl-dots{
	position:relative;
	margin-top:20px;
	text-align:center;
}

.courses-section-two .owl-dots .owl-dot{
	position:relative;
	width:14px;
	height:14px;
	margin:0px 6px;
	border-radius:50px;
	display:inline-block;
	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:rgba(255,255,255,0.20);
}

.courses-section-two .owl-dots .owl-dot:hover,
.courses-section-two .owl-dots .owl-dot.active{
	background-color:#e32845;
}

.courses-section-two .owl-nav{
	position:absolute;
	left:-80px;
	right:-80px;
	top:50%;
	margin-top:-55px;
}

.courses-section-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:rgba(255,255,255,0.20);
	border:2px solid rgba(255,255,255,0.20);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.courses-section-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:rgba(255,255,255,0.20);
	border:2px solid rgba(255,255,255,0.20);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.courses-section-two .owl-nav .owl-prev:hover,
.courses-section-two .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e32845;
	background-color:#e32845;
}

.courses-section-two .sec-title .theme-btn{
	margin-top:30px;
	padding:11px 50px
}

.course-block-two{
	position:relative;
	margin-bottom: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;
}

.course-block-two .inner-box{
	position:relative;
	min-height:200px;
	padding-left:220px;
	background-color:rgba(255,255,255,0.05);
}

.course-block-two .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:200px;
	z-index:1;
	overflow:hidden;
	background-color:#e32845;
}

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

.course-block-two .inner-box:hover .image img{
	opacity:0.5;
	transform:scale(1.05,1.05) rotate(3deg);
}

.course-block-two .inner-box .image .discount-tag{
	position:relative;
}

.course-block-two .inner-box .image .featured-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#e32845;
}

.course-block-two .inner-box .image .new-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#f37121;
}

.course-block-two .inner-box .image .free-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#35944a;
}

.course-block-two .inner-box .image .off-tag{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#f37121;
}

.course-block-two .inner-box .image .off-tag-two{
	position:absolute;
	left:10px;
	top:10px;
	z-index:1;
	color:#ffffff;
	line-height:21px;
	font-size:12px;
	padding:4px 18px;
	border-radius:50px;
	letter-spacing:1px;
	display:inline-block;
	background-color:#9b51e0;
}

.course-block-two .inner-box .image img{
	position:relative;
}

.course-block-two .inner-box .content-box{
	position:relative;
	padding:20px 20px 14px 0px;
}

.course-block-two .inner-box .lower-box .content{
	position:relative;
}

.course-block-two .inner-box .content-box h5{
	margin-bottom:5px;
}

.course-block-two .inner-box .content-box h5 a{
	position:relative;
	color:#ffffff;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.course-block-two .inner-box:hover .content-box h5 a{
	color:#E32845;
}

.course-block-two .inner-box .content-box .text{
	position:relative;
	color:#ffffff;
	opacity:0.90;
	margin-bottom:5px;
}

.course-block-two .inner-box .content-box .rating{
	position:relative;
	color:#ffffff;
	font-weight:600;
}

.course-block-two .inner-box .content-box .rating .fa{
	position:relative;
	color:#f7b519;
	font-size:14px;
	font-weight:400;
}

.course-block-two .inner-box .content-box .price{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:20px;
	margin-top:5px;
}

.course-block-two .inner-box .content-box .price span{
	position:relative;
	font-size:16px;
	color:#E32845;
	font-weight:500;
	margin-left:6px;
	display:inline-block;
	text-decoration:line-through;
}

.course-block-two .inner-box .arrow{
	position:absolute;
	right:0px;
	bottom:0px;
	width:36px;
	height:36px;
	color:#ffffff;
	font-size:18px;
	line-height:36px;
	text-align:center;
	display:inline-block;
	background-color:#f37121;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.course-block-two .inner-box:hover .arrow{
	color:#E32845;
	background-color:#ffffff;
}

.course-block-two.style-two .inner-box{
	background-color:#3b1d78;
}

/*** 

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

***/

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

.video-boxed{
	position:relative;
	margin-bottom:110px;
}

.video-boxed .video-image{
	position:relative;
	margin:0px;
	clip-path: polygon(0 0, 86% 0, 100% 18%, 100% 100%, 12% 100%, 0 80%);
}

.video-boxed .video-image img{
	position:relative;
	width:100%;
	z-index:3;
	box-shadow:0px 0px 10px rgba(0,0,0,0.05);
}

.video-boxed .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 45px;
	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-boxed .overlay-box span{
	position: absolute;
	width:100px;
	height: 100px;
	left:50%;
    top: 50%;
	z-index:10;
	color: #ffffff;
	font-weight:400;
	font-size:26px;
	text-align: center;
	border-radius:50%;
	padding-left:4px;
	display: inline-block;
	margin-top: -50px;
	margin-left:-50px;
	line-height:100px;
	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-color:#f37121;
}

.video-boxed .ripple,
.video-boxed .ripple:before,
.video-boxed .ripple:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width:100px;
	height: 100px;
    -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, .6);
    -moz-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -ms-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -o-box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    box-shadow: 0 0 0 0 rgba(255, 255, 255, .6);
    -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-boxed .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-boxed .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.style-two{
	background-color:#3b1d78;
}

/*** 

====================================================================
	Team Section Two
====================================================================

***/

.team-section-two{
	position:relative;
	padding:100px 0px 100px;
	background-color:#3b1d78;
}

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

.team-section-two .owl-nav{
	position:absolute;
	left:-80px;
	right:-80px;
	top:50%;
	margin-top:-55px;
}

.team-section-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:rgba(255,255,255,0.20);
	border:2px solid rgba(255,255,255,0.20);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-section-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:rgba(255,255,255,0.20);
	border:2px solid rgba(255,255,255,0.20);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-section-two .owl-nav .owl-prev:hover,
.team-section-two .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e32845;
	background-color:#e32845;
}

.team-section-two .btn-box{
	margin-top:20px;
}

.team-section-two .btn-box .theme-btn{
	padding:11px 50px;
}

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

.team-block-two .inner-box{
	position:relative;
	padding:25px 20px;
	background-color:rgba(255,255,255,0.05);
}

.team-block-two .inner-box .image{
	position:relative;
	width:189px;
	height:189px;
	margin:0 auto;
	overflow:hidden;
	border-radius:50%;
}

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

.team-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0;
	color:#ffffff;
	text-align:center;
	 transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	-moz-transform: rotateY(-180deg);
    -webkit-transform: rotateY(-180deg);
    -ms-transform: rotateY(-180deg);
    -o-transform: rotateY(-180deg);
	transform: rotateY(-180deg);
}

.team-block-two .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.90;
	background-color:rgba(0,0,0,0.45);
}

.team-block-two .inner-box:hover .overlay-box{
	opacity:1;
	-moz-transform: rotateY(0deg);
    -webkit-transform: rotateY(0deg);
    -ms-transform: rotateY(0deg);
    -o-transform: rotateY(0deg);
    transform: rotateY(0deg);
    visibility: visible;
}

.team-block-two .inner-box .image .overlay-box .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.team-block-two .inner-box .image .overlay-box .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
}

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

.team-block-two .inner-box .lower-content h5{
	margin-bottom:3px;
}

.team-block-two .inner-box .lower-content h5 a{
	position:relative;
	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;
}

.team-block-two .inner-box:hover .lower-content .designation{
	opacity:0.80;
}

.team-block-two .inner-box:hover .lower-content h5 a{
	color:#e32845;
}

.team-block-two .inner-box .lower-content .designation{
	position:relative;
	color:#ffffff;
	font-size:14px;
	opacity:0.6;
	margin-bottom:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block-two .inner-box .overlay-box .social-box{
	position:relative;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block-two .inner-box .overlay-box .social-box li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.team-block-two .inner-box .overlay-box .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:20px;
}

.team-block-two .inner-box .arrow{
	position:absolute;
	right:0px;
	bottom:0px;
	width:36px;
	height:36px;
	color:#ffffff;
	font-size:18px;
	line-height:36px;
	text-align:center;
	display:inline-block;
	background-color:#f37121;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.team-block-two .inner-box:hover .arrow{
	color:#f37121;
	background-color:#ffffff;
}

/*** 

====================================================================
	Category Section
====================================================================

***/

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

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

.category-section .owl-dots .owl-dot{
	position:relative;
	width:14px;
	height:14px;
	margin:0px 6px;
	border-radius:50px;
	display:inline-block;
	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:#e32845;
	opacity:0.20;
}

.category-section .owl-dots .owl-dot:hover,
.category-section .owl-dots .owl-dot.active{
	opacity:1;
	background-color:#e32845;
}

.category-section .owl-carousel .owl-stage-outer{
	padding:20px 0px 20px;
}

.category-section .owl-theme .category-block{
	margin:0px 15px;
}

.category-section .owl-carousel{
	margin:0px -15px;
	width:auto;
}

.category-section .owl-nav{
	position:absolute;
	left:-60px;
	right:-60px;
	top:50%;
	margin-top:-45px;
}

.category-section .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:#b8bac5;
	border:2px solid #b8bac5;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-section .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	color:#b8bac5;
	border:2px solid #b8bac5;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.category-section .owl-nav .owl-prev:hover,
.category-section .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e32845;
	background-color:#e32845;
}

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

.category-block .inner-box{
	position:relative;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

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

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

.category-block .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.05,1.05);
}

.category-block .inner-box .lower-box{
	position:relative;
	text-align:center;
	padding:16px 10px 14px;
	background-color:#3b1d78;
}

.category-block .inner-box .lower-box h5 a{
	position:relative;
	color:#ffffff;
}

/*** 

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

***/

.testimonial-section-two{
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:20px 0px 0px;
}

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

.testimonial-section-two .inner-container:before{
	position:absolute;
	content:'';
	left:220px;
	bottom:0px;
	height:100%;
	width:500%;
	background-color:#f6f8ff;
}

.testimonial-section-two .owl-dots{
	position:absolute;
	right:-45px;
	top:130px;
}

.testimonial-section-two .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	opacity:0.20;
	margin-bottom:12px;
	border-radius:50%;
	display:block;
	background-color:#71758C;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.testimonial-section-two .owl-dots .owl-dot:hover,
.testimonial-section-two .owl-dots .owl-dot.active{
	opacity:1;
	background-color:#e32845;
}

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

.testimonial-section-two .owl-nav .owl-prev,
.testimonial-section-two .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#b3b7c5;
	font-size:20px;
	margin-bottom:20px;
	line-height:35px;
	text-align:center;
	border-radius:50px;
	display:block;
	border:2px solid #b3b7c5;
	background-color:#f6f8ff;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

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

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

.testimonial-block-two .inner-box{
	position:relative;
	padding-top:60px;
	min-height:508px;
	padding-bottom:20px;
	padding-left:520px;
}

.testimonial-block-two .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:458px;
	height:508px;
}

.testimonial-block-two .inner-box .image:before{
	position:absolute;
	content:'';
	left:15px;
	bottom:15px;
	width:220px;
	height:220px;
	z-index:1;
	border-radius:50%;
	/* border:2px solid #e32845; */
}

.testimonial-block-two .inner-box .quote-icon{
	position:relative;
	line-height:1em;
	margin-bottom:15px;
}

.testimonial-block-two .inner-box .quote-icon img{
	position:relative;
	width:auto;
}

.testimonial-block-two .inner-box .text{
	font-size:36px;
	color:#3b1d78;
	line-height:48px;
	font-style:italic;
	font-weight:300;
	margin-bottom:40px;
}

.testimonial-block-two .inner-box h4{
	position:relative;
	color:#3b1d78;
	font-weight:600;
}

.testimonial-block-two .inner-box h4 span{
	position:relative;
	color:#71758C;
	display:block;
	font-size:14px;
	margin-top:5px;
	font-weight:400;
	font-family: 'Lato', sans-serif;
}

/*** 

====================================================================
	Blog Section Two
====================================================================

***/

.blog-section-two{
	position:relative;
	margin-top:-110px;
	overflow:hidden;
	padding:220px 0px 220px;
	background-color:#fff9eb;
}

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

.blog-section-two .owl-nav{
	position:absolute;
	left:-80px;
	right:-80px;
	top:50%;
	margin-top:-30px;
}

.blog-section-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:40px;
	height:40px;
	color:#b8bac5;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	border:2px solid #b8bac5;
	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-section-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:40px;
	height:40px;
	color:#b8bac5;
	font-size:18px;
	line-height:36px;
	border-radius:50%;
	text-align:center;
	display:inline-block;
	background:none;
	border:2px solid #b8bac5;
	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-section-two .owl-nav .owl-prev:hover,
.blog-section-two .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#e32845;
	background-color:#e32845;
}

.blog-section-two .btn-box{
	margin-top:25px;
}

.blog-section-two .btn-box .theme-btn{
	padding:10px 48px;
}

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

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

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

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

.news-block-two .inner-box:hover .image img{
	opacity:0.7;
	transform:scale(1.05,1.05);
}

.news-block-two .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.news-block-two .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.7;
	background-image: -ms-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -o-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, rgba(255,255,255,0)), color-stop(100, #000000));
	background-image: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, #000000 100%);
	background-image: linear-gradient(to bottom, rgba(255,255,255,0) 0%, #000000 100%);
}

.news-block-two .inner-box .tag{
	position:absolute;
	left:15px;
	top:15px;
	z-index:3;
	line-height:18px;
	color:#ffffff;
	padding:3px 14px;
	font-size:12px;
	border-radius:50px;
	display:inline-block;
	background-color:#f37121;
}

.news-block-two .inner-box .image .overlay-box .content{
	position:absolute;
	left:30px;
	bottom:30px;
	z-index:1;
}

.news-block-two .inner-box .image .overlay-box .post-date{
	position:relative;
	color:#ffffff;
	font-size:14px;
	opacity:0.80;
	margin-bottom:6px;
}

.news-block-two .inner-box .image .overlay-box h3{
	max-width:500px;
}

.news-block-two .inner-box .image .overlay-box h3 a{
	position:relative;
	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;
}

.news-block-two .inner-box .image .read-more:hover,
.news-block-two .inner-box .image .overlay-box h3 a:hover{
	color:#e32845;
}

.news-block-two .inner-box .image .read-more{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-top:6px;
	display:inline-block;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/*** 

====================================================================
	CTA Section
====================================================================

***/

.cta-section{
	position:relative;
	z-index:1;
}

.cta-section .inner-container{
	position:relative;
	margin-top:-120px;
	margin-bottom:-120px;
	padding:80px 80px 40px 0px;
}

.cta-section .inner-container:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	width:500%;
	background-color:#e32845;
}

.cta-section .title-column{
	position:relative;
	margin-bottom:30px;
}

.cta-section .title-column .inner-column{
	position:relative;
}

.cta-section .title-column h2{
	color:#ffffff;
}

.cta-section .title-column .text{
	color:#ffffff;
	margin-top:10px;
}

.cta-section .button-column{
	position:relative;
	margin-bottom:30px;
	text-align:right;
}

.cta-section .button-column .inner-column{
	position:relative;
	padding-top:20px;
}

/*** 

====================================================================
	Main Slider Section Three
====================================================================

***/

.main-slider-three{
	position:relative;
	overflow:hidden;
}

.main-slider-three .slide{
	position:relative;
	overflow:hidden;
	padding:120px 0px 120px;
}

.main-slider-three .content-column{
	position:relative;
}

.main-slider-three .content-column .inner-column{
	position:relative;
	padding-top:60px;
	padding-right:50px;
}

.main-slider-three h1{
	color:#3b1d78;
	margin-bottom:20px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	/* text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); */
}

.main-slider-three h1:before{
	position:absolute;
	content:'';
    left: -70px;
    top: -20px;
	width:177px;
	height:15px;
	background:url(../images/icons/title.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.main-slider-three .active h1{
	opacity: 1;
	transform: scaleY(1);
	transition-delay: 300ms;
}

.main-slider-three .text{
	font-weight: 400;
	margin-bottom: 40px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.main-slider-three .active .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.main-slider-three .btns-box{
	opacity:0;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.main-slider-three .active .btns-box{
	opacity: 1;
	transform: scaleY(1);
	transition-delay:900ms;
}

.main-slider-three .btns-box .theme-btn{
	margin-right:25px;
}

.main-slider-three .image{
	position:relative;
	opacity:0;
	transform: scaleX(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 900ms ease;
	-moz-transition: all 900ms ease;
	-ms-transition: all 900ms ease;
	-o-transition: all 900ms ease;
	transition: all 900ms ease;
}

.main-slider-three .active .image{
	opacity: 1;
	transform: scaleX(1);
	transition-delay:300ms;
}

.main-slider-three .owl-carousel .owl-stage-outer{
	overflow:visible;
}

.main-slider-three .image-column{
	position:relative;
}

.main-slider-three .image-column .inner-column{
	position:relative;
}

.main-slider-three .image-column img{
	width:100%;
	display:block;
}

.main-slider-three .image-column .inner-column .color-column{
	position:relative;
	padding:0px;
	float:left;
}

.main-slider-three .image-column .image-one{
	position:relative;
	overflow:hidden;
	width:189px;
	height:189px;
	padding:0px;
	float:left;
	border-radius:150px 0px 0px 0px;
}

.main-slider-three .color-column .color-one{
	position:relative;
	overflow:hidden;
	width:193px;
	height:189px;
	background-color:#fc7762;
	border-radius:0px 0px 150px 0px;
}

.main-slider-three .image-column .image-two{
	position:relative;
	overflow:hidden;
	width:189px;
	height:189px;
	padding:0px;
	float:left;
	border-radius:50%;
}

.main-slider-three .image-column .image-three{
	position:relative;
	overflow:hidden;
	width:189px;
	height:189px;
	padding:0px;
	float:left;
	border-radius:0px 150px 0px 0px;
}

.main-slider-three .color-column .color-two{
	position:relative;
	overflow:hidden;
	width:190px;
	height:189px;
	top:-1px;
	background-color:#043e56;
	border-radius:0px 0px 150px 0px;
}

.main-slider-three .color-column .color-three{
	position:relative;
	overflow:hidden;
	width:189px;
	height:189px;
	background-color:#f8bbbd;
	border-radius:150px 0px 0px 0px;
}

.main-slider-three .color-column .color-four{
	position:relative;
	overflow:hidden;
	width:189px;
	height:189px;
	top:-1px;
	background-color:#ffbd69;
	border-radius:0px 0px 0px 150px;
}

.main-slider-three .owl-dots{
	position:absolute;
	left:40px;
	top:50%;
	margin-top:-60px;
}

.main-slider-three .owl-dots .owl-dot{
	position:relative;
	width:12px;
	height:12px;
	opacity:0.2;
	margin:15px 0px;
	border-radius:50px;
	display:block;
	background-color:#71758C;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-slider-three .owl-dots .owl-dot:hover,
.main-slider-three .owl-dots .owl-dot.active{
	opacity:1;
	background-color:#e32845;
}

.main-slider-three .owl-nav{
	display:none;
}

/*** 

====================================================================
	Page Title
====================================================================

***/

.page-title{
	position:relative;
	overflow:hidden;
	padding:150px 0px 150px;
	background-size:cover;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	top:0px;
	right:0px;
	background-color:rgba(17,29,94,0.80);
}

.page-title h2{
	color:#ffffff;
}

.page-title h2:before{
	position:absolute;
	content:'';
    left: -80px;
    top: -20px;
	width:177px;
	height:15px;
	/* background:url(../images/icons/title.png); */
    background-position: center center;
    background-repeat: no-repeat;
}

.page-title .text{
	color:#ffffff;
	opacity:0.80;
	margin-top:10px;
}

.page-breacrumb{
	position:relative;
	padding:20px 0px;
	background-color:#f9f9f9;
}

.page-breacrumb .breacrumb-list{
	position:relative;
}

.page-breacrumb .breacrumb-list li{
	position:relative;
	color:#3b1d78;
	font-weight:600;
	padding-right:15px;
	margin-right:15px;
	display:inline-block;
}

.page-breacrumb .breacrumb-list li:before{
	position:absolute;
	content:'\f105';
	right:-2px;
	top:0px;
	color:#70779e;
	font-family: 'FontAwesome';
}

.page-breacrumb .breacrumb-list li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.page-breacrumb .breacrumb-list li:last-child::before{
	display:none;
}

.page-breacrumb .breacrumb-list li a{
	position:relative;
	color:#70779e;
	font-weight:500;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.page-breacrumb .breacrumb-list li a:hover{
	color:#e32845;
}

.page-breacrumb.style-two{
	background-color:#3b1d78;
}

.page-breacrumb.style-two .breacrumb-list li a{
	color:#a0a5bf;
}

.page-breacrumb.style-two .breacrumb-list li{
	color:#ffffff;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

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

.about-section-two .images-column{
	position:relative;
	margin-bottom:40px;
}

.about-section-two .images-column .inner-column{
	position:relative;
}

.about-section-two .images-column .image{
	position:relative;
	overflow:hidden;
	z-index:1;
	display:inline-block;
	border-radius:0px 150px 0px 0px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.about-section-two .images-column .image-two{
	position:relative;
	overflow:hidden;
	margin-left:150px;
	margin-top:-200px;
	display:inline-block;
	border-radius:0px 0px 200px 0px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.about-section-two .images-column .color-one{
	position:absolute;
	left:-80px;
	bottom:0px;
	width:200px;
	height:200px;
	background-color:#ffbd69;
	border-radius:0px 0px 0px 150px;
}

.about-section-two .images-column .color-two{
	position:absolute;
	right:115px;
	top:30px;
	width:200px;
	height:100px;
	background-color:#043e56;
	border-radius:150px 150px 0px 0px;
}

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

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

.about-section-two .content-column .sec-title{
	margin-bottom:25px;
}

.about-section-two .lower-box{
	position:relative;
	padding:60px 160px 0px;
}

.about-section-two .lower-box h3{
	margin-bottom:10px;
}

.about-section-two .lower-box .text{
	position:relative;
	margin-bottom:30px;
}

/*** 

====================================================================
	Courses Title Section
====================================================================

***/

.courses-title-section{
	position:relative;
	padding-top:30px;
	padding-bottom:90px;
	background-color:#3b1d78;
}

.courses-title-section .content-box{
	position:relative;
	padding-top:80px;
	padding-left:80px;
}

.courses-title-section .content-box h2{
	color:#ffffff;
	margin-bottom:35px;
}

.courses-title-section .content-box h2:before{
	position:absolute;
	content:'';
    left: -80px;
    top: -20px;
	width:177px;
	height:15px;
	/* background:url(../images/icons/title.png); */
    background-position: center center;
    background-repeat: no-repeat;
}

.courses-title-section .content-box .subscribe-form-two{
	max-width:600px;
}

.courses-title-section .category-box{
	position:relative;
	padding-top:25px;
}

.courses-title-section .category-box .text{
	position:relative;
	color:#ffffff;
	opacity:0.60;
	font-size:14px;
	margin-bottom:30px;
}

.courses-title-section .category-box .category-list{
	position:relative;
}

.courses-title-section .category-box .category-list span{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:600;
	margin-right:20px;
	font-family: 'Source Serif Pro', serif;
}

.courses-title-section .category-box .category-list a{
	position:relative;
	margin-right:15px;
	color:#ffffff;
	font-size:14px;
	padding:3px 22px;
	display:inline-block;
	border-radius:50px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	border:1px solid rgba(255,255,255,1);
}

.courses-title-section .category-box .category-list a:hover{
	border-color:#f47123;
	background-color:#f47123;
}

/* Subscribe Form Two */

.subscribe-form-two{
	position:relative;
}

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

.subscribe-form-two .form-group input[type="text"],
.subscribe-form-two .form-group input[type="tel"],
.subscribe-form-two .form-group input[type="email"],
.subscribe-form-two .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 28px;
    padding: 10px 25px;
    height: 50px;
	color:#111111;
    font-size: 14px;
	border-radius:50px;
	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;
	background-color:#f4f6f6;
}

.subscribe-form-two .form-group textarea::-webkit-input-placeholder,
.subscribe-form-two .form-group input::-webkit-input-placeholder{
	color:#a1a1a1;
}

.subscribe-form-two .form-group input:focus{
	border-color:#e32845;
}

.subscribe-form-two .form-group .search-button{
	position: absolute;
	right:0px;
	top:0px;
	bottom:0px;
	width:75px;
	height:50px;
	color:#ffffff;
	text-align:center;
	border-radius:50px;
	line-height:50px;
	font-size:20px;
	display:inline-block;
	background-color:#e32845;
}

/*** 

====================================================================
	Courses Page Section
====================================================================

***/

.courses-page-section{
	position:relative;
	padding:100px 0px 100px;
}

.courses-page-section .styled-pagination{
	margin-top:20px;
}

.filter-box{
	position:relative;
	margin-bottom:25px;
}

.filter-box .available{
	position:relative;
	color:#71758c;
	font-size:16px;
	opacity:0.80;
	padding:6px 0px;
	display:inline-block;
}

.filter-box .available span{
	position:relative;
	font-size:16px;
	color:#3b1d78;
	font-weight:600;
}

.filter-box .selected-category{
	position:relative;
	color:#71758C;
	font-size:16px;
	margin-left:20px;
	display:inline-block;
}

.filter-box .selected-category .icon{
	position:relative;
	margin-left:5px;
	font-size:14px;
	font-weight:600;
}

.filter-box .filter-options{
	position:relative;
}

.filter-box .view-list{
	position:relative;
	float:left;
}

.filter-box .view-list li{
	position:relative;
	float:left;
	margin-left:20px;
	margin-right:0px;
	display:inline-block;
}

.filter-box .view-list li:last-child{
	margin-right:0px;
}

.filter-box .view-list li a{
	position:relative;
	width:auto;
	height:43px;
	color:#71758c;
	font-size:16px;
	line-height:43px;
	font-weight:600;
	border-radius:5px;
	text-align:center;
	display:inline-block;
	background-color:#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;
}

.filter-box .view-list li a:hover,
.filter-box .view-list li.active a{
	color:#3b1d78;
}

/* Item Sorting */

.filter-box .form-group{
	margin-bottom:0px;
	float:left;
	padding:6px 0px;
	margin-right:0px;
	margin-left:20px;
}

.filter-box .form-group span{
	position:relative;
	color:#71758c;
	float:left;
	font-size:16px;
	margin-right:15px;
	display:inline-block;
}

.filter-box select{
	position:relative;
	display:block;
	width:110px;
	line-height:24px;
	margin-left:20px;
	padding:2px 0px 2px 0px;
	height:32px;
	font-size:16px;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.png) right center no-repeat;
	color:#3b1d78;
	background-color:#ffffff;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.filter-box select option{
	text-indent:15px;	
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin:0px 1px 5px 0px;
}

.styled-pagination li a{
	position:relative;
	width:30px;
	height:30px;
	color:#394C65;
	font-size:14px;
	font-weight:400;
	line-height:30px;
	text-align:center;
	border-radius:50px;
	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;
}

.styled-pagination li.active a,
.styled-pagination li:hover a{
	color:#ffffff;
	background-color:#E32845;
}

/*** 

====================================================================
	Courses Page Section Two
====================================================================

***/

.courses-page-section-two{
	position:relative;
	padding:90px 0px 60px;
}

.courses-page-section-two .styled-pagination{
	margin-top:20px;
}

.courses-page-section-two .info-column{
	position:relative;
	margin-bottom:40px;
}

.courses-page-section-two .info-column .inner-column{
	
}

.courses-page-section-two .blocks-column{
	position:relative;
	margin-bottom:40px;
}

.courses-page-section-two .blocks-column .inner-column{
	
}

.sticky-top{
	top:130px;
	z-index:1;
}

.filter-widget-box{
	position:relative;
	margin-bottom:30px;
}

.filter-widget-box .widget-inner{
	position:relative;
	padding:35px 25px;
	background-color:#f6f8ff;
}

.filter-widget-box .widget-inner h6{
	margin-bottom:28px;
	font-weight:700;
	color:#3b1d78;
	text-transform:capitalize;
	font-family: 'Lato', sans-serif;
}

.skills-form .radio-box{
	position:relative;
	margin-bottom:22px;
}

.skills-form .radio-box:last-child{
	margin-bottom:0px;
}

.skills-form .radio-box label{
	color:#2b2b2b;
}

.skills-form .radio-box label{
	position: relative;
	display: block;
	width: 100%;
	line-height: 16px;
	padding: 8px 0px 0px 38px;
	font-size: 16px;
	font-weight: 400;
	cursor: pointer;
	margin-bottom: 0;
	color: rgba(17,29,94,0.80);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.skills-form .radio-box label .star{
	position:relative;
	color:#fbb039;
	margin-right:8px;
}

.skills-form .radio-box input[type="radio"]:checked + label{
	border-color: #25a9e0;
}

.skills-form .form-group .radio-box label {
    padding-left: 30px;
    padding-top: 1px;
    cursor: pointer;
}

.skills-form .radio-box label:before{
	position: absolute;
	left: 0;
	top: 3px;
	height:24px;
	width: 24px;
	background: #f6f8ff;
	content: "";
	border-radius: 2px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	border:2px solid #3b1d78;
}

.skills-form .radio-box label:after {
	position: absolute;
	left: 0px;
	top: 0;
	height: 15px;
	line-height: 15px;
	max-width: 0;
	font-size: 14px;
	color: #ffffff;
	font-weight: 800;
	overflow: hidden;
	background: transparent;
	text-align: center;
	font-family: 'FontAwesome';
	-webkit-transition: max-width 500ms ease;
	-moz-transition: max-width 500ms ease;
	-ms-transition: max-width 500ms ease;
	-o-transition: max-width 500ms ease;
	transition: max-width 500ms ease;
}

.skills-form .radio-box input[type="radio"] {
	display: none;
}

.skills-form .radio-box input[type="radio"]:checked + label:before{
	border: 10px solid #1a2568;
    background: #ffffff;
}

.skills-form .radio-box input[type="radio"]:checked + label:after {
	max-width: 20px;
	opacity: 1;	
}

.skills-form .see-more{
	position:relative;
}

.skills-form .see-more a{
	position:relative;
	color:#E32845;
	font-weight:600;
	font-size:16px;
	text-transform:uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.skills-form .see-more a .plus{
	position:relative;
	font-size:13px;
	margin-left:4px;
}

.skills-form .see-more a:hover{
	color:#111111;
}

/*** 

====================================================================
	Courses Detail Title Section
====================================================================

***/

.course-detail-title-section{
	position:relative;
	padding:20px 0px 80px;
	background-color:#fff9ef;
}

.course-detail-title-section .breacrumb-list{
	position:relative;
}

.course-detail-title-section .breacrumb-list li{
	position:relative;
	color:#3b1d78;
	font-weight:600;
	padding-right:15px;
	margin-right:15px;
	display:inline-block;
}

.course-detail-title-section .breacrumb-list li:before{
	position:absolute;
	content:'\f105';
	right:-2px;
	top:0px;
	color:#70779e;
	font-family: 'FontAwesome';
}

.course-detail-title-section .breacrumb-list li:last-child{
	padding-right:0px;
	margin-right:0px;
}

.course-detail-title-section .breacrumb-list li:last-child::before{
	display:none;
}

.course-detail-title-section .breacrumb-list li a{
	position:relative;
	color:#70779e;
	font-weight:500;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.course-detail-title-section .breacrumb-list li a:hover{
	color:#e32845;
}

.course-detail-title-section .title{
	position:relative;
	color:#3b1d78;
	font-size:16px;
	opacity:0.80;
	margin-top:60px;
}

.course-detail-title-section h2{
	position:relative;
	color:#3b1d78;
	margin-top:10px;
	margin-bottom:15px;
}

.course-detail-title-section .rating{
	position:relative;
	color:#71758C;
	font-size:14px;
	margin-bottom:25px;
}

.course-detail-title-section .rating span{
	position:relative;
	color:#f7b519;
	font-size:16px;
	margin-right:2px;
}

.course-detail-title-section .info-box{
	position:relative;
}

.course-detail-title-section .info-box .box-inner{
	position:relative;
	padding-left:80px;
	font-size:14px;
	color:rgba(113,117,140,0.80);
}

.course-detail-title-section .info-box .author-image{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	border-radius:50%;
	display:inline-block;
}

.course-detail-title-section .info-box .box-inner strong{
	position:relative;
	color:#3b1d78;
	font-size:18px;
	font-weight:700;
	display:block;
}

/*** 

====================================================================
	Courses Detail Section
====================================================================

***/

.courses-detail-section{
	position:relative;
	padding:100px 0px 60px;
}

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

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

.courses-detail-section .content-column h3{
	color:#3b1d78;
	margin-bottom:15px;
}

.courses-detail-section .content-column p{
	position:relative;
	color:#71758C;
	font-size:16px;
	margin-bottom:18px;
}

.courses-detail-section .content-column h4{
	color:#3b1d78;
	margin-bottom:15px;
}

.courses-detail-section .content-column .accordion-outer{
	position:relative;
	margin-top:45px;
}

.courses-detail-section .content-column .total-lectures{
	position:relative;
	color:#3b1d78;
	font-weight:500;
	font-size:14px;
}

.courses-detail-section .content-column .total-lectures span{
	position:relative;
	padding-left:20px;
	margin-left:10px;
	color:#71758C;
}

.courses-detail-section .content-column .total-lectures span:before{
	position:absolute;
	content:'';
	left:0px;
	top:6px;
	width:6px;
	height:6px;
	border-radius:50px;
	display:inline-block;
	background-color:#71758c;
}

/* Accordion Box */

.accordion-box{
	position: relative;
	margin-top:10px;
	margin-bottom:60px;
}

.accordion-box .block{
	position: relative;
	margin-bottom:20px;
	border-radius:0px;
	border:1px solid #f2f2f2;
}

.accordion-box .block:last-child{
	
}

.accordion-box .block.active-block{
	
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	color:#3b1d78;
	line-height:1.8em;
	font-weight:600;
	cursor:pointer;
	padding:17px 25px;
	margin-bottom: 0px;
	background-color:#f9f9f9;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.accordion-box .block .acc-btn .side-text{
	position:absolute;
	right:20px;
	opacity:0.80;
	color:#0c0d24;
	font-weight:500;
}

.accordion-box .block .acc-btn.active{
	
}

.accordion-box .block .acc-btn.active .icon{
	
}

.accordion-box .block .icon{
	position:absolute;
	right: 5px;
	top:5px;
	bottom:0px;
	width: 50px;
	font-size: 20px;
	line-height: 60px;
	color: #666666;
	text-align: center;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .acc-btn.active .icon::before{
	transform:rotate(180deg);
	display:inline-block;
}

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

.accordion-box .block .content{
	position:relative;
	padding: 20px 25px 20px;
}

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

.accordion-box .block .content .accordion-list{
	position:relative;
}

.accordion-box .block .content .accordion-list li{
	position:relative;
	margin-bottom:15px;
}

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

.accordion-box .block .content .accordion-list li a{
	position:relative;
	color:#71758C;
	font-size:16px;
	display:block;
	font-weight:400;
	padding-left:28px;
	padding-right:20px;
}

.accordion-box .block .content .accordion-list li a .lock{
	position:absolute;
	right:0px;
	color:#e42745;
	font-size:22px;
}

.accordion-box .block .content .accordion-list li a .play-icon{
	position:absolute;
	left:0px;
	top:1px;
}

.accordion-box.style-two{
	margin-bottom:90px;
}

.accordion-box.style-two .block .acc-btn{
	background-color:#ffffff;
	color:#3b1d78;
	font-size:20px;
	padding:14px 25px 12px;
	padding-left:60px;
	font-family: 'Source Serif Pro', serif;
}

.accordion-box.style-two .block .acc-btn .icon-outer{
	position:absolute;
	left:0px;
	top:0px;
	right:auto;
}

.accordion-box.style-two .block .icon{
	color:#f37020;
	left:5px;
	top:0px;
}

.accordion-box.style-two .block .content{
	padding:0px 60px 10px;
}

.courses-detail-section .instructor-outer{
	position:relative;
}

/* Author Box */

.author-box{
	position:relative;
	margin-bottom:65px;
}

.author-box .box-inner{
	position:relative;
	padding-left:310px;
	min-height:300px;
}

.author-box .box-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:270px;
	overflow:hidden;
}

.author-box .box-inner h5{
	color:#3b1d78;
}

.author-box .box-inner .designation{
	position:relative;
	color:#3b1d78;
	opacity:0.60;
	font-size:14px;
	margin-top:2px;
	margin-bottom:2px;
}

.author-box .box-inner .rating{
	position:relative;
	color:#71758C;
	font-size:14px;
	font-weight:600;
	margin-bottom:15px;
}

.author-box .box-inner .rating span{
	position:relative;
	color:#f7b519;
	font-size:16px;
	margin-right:2px;
	font-weight:400;
}

.author-box .box-inner .text{
	position:relative;
	color:#71758C;
	font-size:16px;
	margin-bottom:22px;
}

.author-box .box-inner .list{
	position:relative;
}

.author-box .box-inner .list li{
	position:relative;
	margin-bottom:0px;
	color:#3b1d78;
	font-size:16px;
	padding-left:25px;
	display:inline;
	font-weight:500;
	margin-right:30px;
}

.author-box .box-inner .list li:last-child{
	margin-right:0px;
}

.author-box .box-inner .list .icon{
	position:absolute;
	left:0px;
	top:1px;
	color:#71758c;
	font-size:15px;
	line-height:1em;
	font-weight:500;
}

.author-box .box-inner .list .sub-list{
	position:relative;
	color:#71758c;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.courses-detail-section .comment-form{
	position:relative;
	margin-top:50px;
}

.courses-detail-section .group-title{
	position:relative;
	margin-bottom:40px;
}

.courses-detail-section .group-title h4{
	margin-bottom:5px;
}

.courses-detail-section .group-title .rating{
	position:relative;
	color:#71758C;
	font-size:14px;
	font-weight:600;
	margin-bottom:15px;
}

.courses-detail-section .group-title .rating span{
	position:relative;
	color:#f7b519;
	font-size:16px;
	margin-right:2px;
	font-weight:400;
}

.comment-form .form-group{
	margin-bottom:25px;
}

.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 25px;
	color:#71758C;
	border:1px solid #f9f9f9;
	height:50px;
	font-size:14px;
	border-radius:2px;
	background:#f9f9f9;
	-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:#e32845;
	background-color:#ffffff;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	color:#71758C;
	border:1px solid #f9f9f9;
	height:200px;
	background:#f9f9f9;
	resize:none;
	font-size:14px;
	border-radius:5px;
	-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;
	margin-top:10px;
}

.courses-detail-section .info-column{
	position:relative;
	margin-bottom:40px;
}

.courses-detail-section .info-column .inner-column{
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.courses-detail-section .info-column .image{
	position:relative;
}

.courses-detail-section .info-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.courses-detail-section .info-column .lower-content{
	position:relative;
	padding:30px 25px 28px;
}

.courses-detail-section .info-column .price{
	position:relative;
	color:#E32845;
	font-size:28px;
	font-weight:600;
	font-family: 'Source Serif Pro', serif;
}

.courses-detail-section .info-column .price i{
	position:relative;
	font-style:normal;
	color:#71758C;
	font-size:16px;
	font-weight:400;
	font-family: 'Lato', sans-serif;
}

.courses-detail-section .info-column .price span{
	position:absolute;
	right:0px;
	color:#71758C;
	font-size:14px;
	font-weight:400;
	font-family: 'Lato', sans-serif;
}

.courses-detail-section .info-column .list{
	position:relative;
	padding-top:15px;
	margin-bottom:30px;
}

.courses-detail-section .info-column .list li{
	position:relative;
	color:#71758C;
	font-size:14px;
	font-weight:500;
	padding:12px 0px;
	padding-left:30px;
	border-bottom:1px solid #ebebeb;
}

.courses-detail-section .info-column .list li .icon{
	position:absolute;
	left:0px;
	color:#71758C;
}

.courses-detail-section .info-column .list li .side-text{
	position:absolute;
	right:0px;
	color:#3b1d78;
}

/* Coupon Form */

.coupon-form{
	position:relative;
	margin-bottom:30px;
}

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

.coupon-form .form-group input[type="text"],
.coupon-form .form-group input[type="tel"],
.coupon-form .form-group input[type="email"],
.coupon-form .form-group textarea {
    position: relative;
    width: 100%;
    line-height: 28px;
    padding: 10px 25px;
    height: 50px;
	color:#111111;
    font-size: 14px;
	border-radius:50px;
	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;
	background-color:#f9f9f9;
}

.coupon-form .form-group textarea::-webkit-input-placeholder,
.coupon-form .form-group input::-webkit-input-placeholder{
	color:#8b90a3;
}

.coupon-form .form-group input:focus{
	border-color:#e32845;
}

.coupon-form .form-group .apply-btn{
	position: absolute;
	right:25px;
	top:0px;
	bottom:0px;
	color:#e32845;
	font-size:16px;
	background:none;
}

.courses-detail-section .info-column .btn-box{
	position:relative;
	margin-bottom:28px;
	padding-top:30px;
	border-top:1px solid #ebebeb;
}

.courses-detail-section .info-column .btn-box .theme-btn{
	display:block;
	text-align:center;
}

.courses-detail-section .info-column .social-box{
	position:relative;
	text-align:center;
}

.courses-detail-section .info-column .social-box li{
	position:relative;
	margin:0px 10px;
	display:inline-block;
}

.courses-detail-section .info-column .social-box li a{
	position:relative;
	font-size:20px;
}

.courses-detail-section .info-column .social-box li.facebook a{
	color:#0776e9;
}

.courses-detail-section .info-column .social-box li.twitter a{
	color:#01a2f3;
}

.courses-detail-section .info-column .social-box li.linkedin a{
	color:#0076b4;
}

.courses-detail-section .info-column .social-box li.youtube a{
	color:#fe0000;
}

/*** 

====================================================================
	Teacher Page Section
====================================================================

 ***/

.teacher-page-section{
	position:relative;
	padding:90px 0px 100px;
}

/*** 

====================================================================
	Teacher Detail Section
====================================================================

 ***/

.teacher-detail-section{
	position:relative;
	padding:90px 0px 100px;
}

.teacher-detail-section .inner-container{
	position:relative;
	padding-top:30px;
	padding-left:410px;
	padding-right:60px;
	padding-bottom:8px;
	min-height:383px;
	background-color: #3b1d78;
}

.teacher-detail-section .inner-container .image{
	position:absolute;
	left:0px;
	top:0px;
}

.teacher-detail-section h3{
	color:#ffffff;
}

.teacher-detail-section .designation{
	position:relative;
	color:#a0a5bf;
	font-size:14px;
}

.teacher-detail-section .rating{
	position:relative;
	color:#71758c;
	font-weight:600;
}

.teacher-detail-section .rating span{
	position:relative;
	color:#f7b519;
}

.teacher-detail-section .contact-box{
	position:relative;
	width:250px;
	text-align:left;
}

.teacher-detail-section .contact-box h6{
	color:#ffffff;
	font-weight:700;
	margin-bottom:10px;
	font-family: 'Lato', sans-serif;
}

.teacher-detail-section .contact-box .info-list{
	position:relative;
}

.teacher-detail-section .contact-box .info-list li{
	position:relative;
	margin-bottom:2px;
	color:#F0F2F3;
	padding-left:25px;
	font-family: 'Source Serif Pro', serif;
}

.teacher-detail-section .contact-box .info-list li a{
	position:relative;
	color:#F0F2F3;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.teacher-detail-section .contact-box .info-list li .icon{
	position:absolute;
	left:0px;
}

.teacher-detail-section .contact-box .info-list li a:hover{
	color:#e32845;
}

.teacher-detail-section .text{
	opacity:0.80;
	color:#ffffff;
	margin-top:20px;
	padding-top:20px;
	padding-bottom:22px;
	border-top:2px solid rgba(255,255,255,0.10);
	border-bottom:2px solid rgba(255,255,255,0.10);
}

.teacher-detail-section .lower-box{
	position:relative;
	padding-top:20px;
}

.teacher-detail-section .lower-box .course-list{
	position:relative;
}

.teacher-detail-section .lower-box .course-list li{
	position:relative;
	color:#ffffff;
	padding-left:30px;
	margin-right:25px;
	display:inline-block;
}

.teacher-detail-section .lower-box .course-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#F37121;
}

.teacher-detail-section .lower-box .course-list li .sub-list{
	position:relative;
	color:#a0a5bf;
}

.teacher-detail-section .lower-box .course-list li:last-child{
	margin-right:0px;
}

.teacher-detail-section .lower-box .social-box{
	position:relative;
}

.teacher-detail-section .lower-box .social-box li{
	position:relative;
	margin-left:25px;
	display:inline-block;
}

.teacher-detail-section .lower-box .social-box li a{
	position:relative;
	font-size:24px;
	color:#8B8FA4;
	-webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.teacher-detail-section .lower-box .social-box li a:hover{
	color:#ffffff;
}

/*** 

====================================================================
	Related Teacher Section
====================================================================

***/

.realted-teacher-section{
	position:relative;
	padding:90px 0px 70px;
	background-color:#f5f8ff;
}

.contact-page-section{
	position:relative;
	padding:70px 0px 40px;
	background-color:#fff9ef;
}

.contact-page-section .info-column{
	position:relative;
	margin-bottom:30px;
}

.contact-page-section .info-column .inner-column{
	position:relative;
	text-align:center;
	min-height:163px;
}

.contact-page-section .info-column .inner-column:before{
	position:absolute;
	content:'';
	right:-30px;
	top:0px;
	width:1px;
	height:100%;
	opacity:0.30;
	background-color:#f37121;
}

.contact-page-section .info-column .icon{
	position:relative;
	color:#f37121;
	font-size:50px;
	line-height:1em;
	margin-bottom:22px;
}

.contact-page-section .info-column h5{
	color:#3b1d78;
	margin-bottom:5px;
}

.contact-page-section .info-column .text{
	color:#71758c;
}

.contact-page-section .info-column .email{
	color:#71758c;
	font-size:16px;
}

.contact-page-section .info-column .email a{
	color:#71758c;
	-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-page-section .info-column .phone{
	color:#71758c;
	font-size:16px;
}

.contact-page-section .info-column .phone a{
	color:#71758c;
	-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-page-section .info-column:last-child .inner-column::before{
	display:none;
}

.contact-page-section .info-column .phone a:hover,
.contact-page-section .info-column .email a:hover{
	color:#f37121;
}

/*** 

====================================================================
	Contact Form Section
====================================================================

 ***/

.contact-form-section{
	position:relative;
	padding:105px 0px 80px;
}

.contact-form-section .inner-container{
	position:relative;
	padding:0px 90px;
}

/*** 

====================================================================
	Contact Form
====================================================================

***/

.contact-form{
	position:relative;
	margin-top:50px;
}

.contact-form .form-group{
	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:28px;
	padding:10px 25px;
	color:#71758C;
	border:1px solid #f9f9f9;
	height:50px;
	font-size:14px;
	border-radius:5px;
	background:#f9f9f9;
	-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:#e32845;
	background-color:#ffffff;
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	color:#71758C;
	border:1px solid #f9f9f9;
	height:200px;
	background:#f9f9f9;
	resize:none;
	font-size:14px;
	border-radius:5px;
	-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;
	margin-top:10px;
}

.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;	
}

/*** 

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

***/

.faq-page-section{
	position:relative;
	padding:100px 0px 20px;
}

.faq-page-section .accoudion-outer{
	position:relative;
	padding-left:390px;
	margin-bottom:40px;
}

.faq-page-section .accoudion-outer .title-box{
	position:absolute;
	left:0px;
	top:0px;
}

.faq-page-section .accoudion-outer .title-box h3{
	color:#3b1d78;
}

/*** 

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

***/

.faq-cta-section{
	position:relative;
	padding:100px 0px 20px;
	background-color:#f5f8ff;
}

.faq-cta-section .title-column{
	position:relative;
	margin-bottom:30px;
}

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

.faq-cta-section .button-column{
	position:relative;
	margin-bottom:30px;
}

.faq-cta-section .button-column .inner-column{
	position:relative;
	text-align:right;
	padding-top:50px;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

.blog-page-section{
	position:relative;
	padding:100px 0px 100px;
}

.blog-page-section .btn-box{
	position:relative;
	margin-top:20px;
}

/*** 

====================================================================
	Blog Detail Section
====================================================================

***/

.blog-detail-section{
	position:relative;
	padding:90px 0px 100px;
}

.blog-detail-section .inner-container{
	position:relative;
	padding:0px 100px;
}

.blog-detail-section .title-box{
	position:relative;
}

.blog-detail-section .title-box .post-date{
	position:relative;
	color:#71758C;
	font-size:14px;
}

.blog-detail-section .title-box .post-date span{
	position:relative;
	padding-left:15px;
	margin-left:10px;
}

.blog-detail-section .title-box .post-date span:before{
	position:absolute;
	content:'';
	left:0px;
	top:6px;
	width:6px;
	height:6px;
	border-radius:50px;
	display:inline-block;
	background-color:#979797;
}

.blog-detail-section .title-box h2{
	color:#3b1d78;
	margin-top:15px;
	margin-bottom:20px;
}

.blog-detail-section .title-box .social-box{
	position:relative;
	margin-bottom:60px;
}

.blog-detail-section .title-box .social-box li{
	position:relative;
	margin-right:25px;
	display:inline-block;
}

.blog-detail-section .title-box .social-box li a{
	position:relative;
	color:#70758b;
	font-size:25px;
	-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-section .title-box .social-box li a:hover{
	color:#e32845;
}

.blog-detail-section .image{
	position:relative;
}

.blog-detail-section .image img{
	position:relative;
	width:100%;
	display:block;
}

.blog-detail-section .lower-content{
	position:relative;
	padding:50px 90px 0px;
}

.blog-detail-section .lower-content p{
	position:relative;
	color:#71758C;
	margin-bottom:45px;
}

.blog-detail-section .lower-content blockquote{
	position:relative;
	color:#3b1d78;
	font-size:16px;
	font-style:italic;
	text-align:center;
	margin-bottom:60px;
}

.blog-detail-section .image-two{
	position:relative;
	margin-bottom:50px;
}

.blog-detail-section .image-two img{
	position:relative;
	width:100%;
	display:block;
}

.blog-detail-section .lower-content h3{
	color:#3b1d78;
	margin-bottom:15px;
}

/*** 

====================================================================
	Related Blog Section
====================================================================

***/

.related-blog-section{
	position:relative;
	padding:120px 0px 70px;
	background-color:#f5f8ff;
}

/*Gallery Widget*/

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

.main-footer .gallery-widget .images-outer{
	position:relative;
	margin:0px -3px;
}

.main-footer .gallery-widget .image-box{
	position:relative;
	float:left;
	width:25%;
	padding:0px 6px;
	margin-bottom:12px;
}

.main-footer .gallery-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;
}

.main-footer .gallery-widget .image-box img:hover{
	opacity:0.70;	
}

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 60px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

/*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:43px;
	padding:10px 50px 10px 25px;
	border:1px solid #f2f3f7;
	background:#ffffff;
	display:block;
	font-size:14px;
	width:100%;
	height:56px;
	color:#000000;
	border-radius:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:56px;
	width:60px;
	display:block;
	font-size:16px;
	color:#272727;
	cursor:pointer;
	border-radius:0px 0px 0px 0px;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/* Sidebar Widget */

.sidebar-widget{
	margin-bottom:30px;
}

/* Sidebar Title */

.sidebar-title{
	position:relative;
	margin-bottom:28px;
}

.sidebar-title h4{
    color: #222222;
    text-transform: capitalize;
}

/* Service Widget Two */

.service-widget-two .widget-content{
	position:relative;
	padding:0px 0px;
	border:1px solid #f2f3f7;
	border-bottom:0px;
}

.service-list{
	position:relative;
}

.service-list li{
	position:relative;
	margin-bottom:0px;
	padding:12px 15px;
	border-bottom:1px solid #f2f3f7;
}

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

.service-list li a{
	position:relative;
	color:#555555;
	font-size:16px;
	display:block;
	padding-left: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;
}

.service-list li a:hover{
	color:#e32845;
}

.service-list li a .arrow{
	position:absolute;
	left:0px;
	width:28px;
	color:#999999;
	border-right:1px solid #f2f3f7;
}

.service-list li a .number{
	position:absolute;
	right:0px;
}



/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:90px;
	min-height:105px;
	margin-bottom:5px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:0px;
	min-height:auto;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
	 border-radius:0px;
	overflow:hidden;
}

.sidebar .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #ffffff;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    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(227,40,69,0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.sidebar .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;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:16px;
	margin:0px 0px 0px;
	font-weight:500;
	color:#222222;
	line-height:1.5em;
	text-transform:capitalize;
}

.sidebar .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;
	font-family: 'Montserrat', sans-serif;
}

.sidebar .popular-posts .post a:hover{
	color:#e32845;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:13px;
	color:#555555;
	font-weight:400;
	margin-top:6px;
}


/* Help Widget */

.help-widget .image{
	position:relative;
	overflow:hidden;
}

.help-widget .image img{
	position:relative;
	width:100%;
	display:block;
}

.help-widget .image .overlay-box{
	position:absolute;
	left:0px;
	bottom:0px;
	right:0px;
	padding:30px 25px;
}

.help-widget .image .overlay-box .icon{
	position:absolute;
	left:0px;
	bottom:0px;
}

.help-widget .image .overlay-box:before{
	position:absolute;
	content:'';
	left:-80px;
	bottom:-120px;
	right:-80px;
	top:0px;
	background-color:#222222;
	transform:rotate(10deg);
}

.help-widget .image .overlay-box:after{
	position: absolute;
    content: '';
    bottom: 0px;
    right: -98px;
    top: -50px;
    width: 150px;
    background-color: #222222;
    transform: rotate(25deg);
}

.help-widget .image .overlay-box h4{
	color:#ffffff;
}

.help-widget .image .overlay-box .list{
	position:relative;
	margin-top:15px;
}

.help-widget .image .overlay-box .list li{
	position:relative;
	margin-right:12px;
	display:inline-block;
}

.help-widget .image .overlay-box .list li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
}

.help-widget .image .overlay-box .list li span{
	position:relative;
	margin-right:8px;
	color:#e32845;
}

/* Popular Tags */

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:8px 16px 8px;
	margin:0px 4px 10px 0px;
	color:#555555;
	text-align:center;
	font-size:14px;
	background:none;
	font-weight:400;
	border-radius:0px;
	border:1px solid #bbbbbb;
	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:#e32845;
	background-color:#e32845;
	color:#ffffff;
}

/* News Block Three */

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

.news-block-three .inner-box{
	position:relative;
}

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

.news-block-three .inner-box .image .post-date{
    position: absolute;
    left: 0px;
    bottom: 0px;
    width: 66px;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 15px 8px;
    text-align: center;
    z-index: 1;
    line-height: 1.5em;
	text-transform:uppercase;
    background-color:#e32845;
}

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

.news-block-three .inner-box:hover .image img{
	opacity:0.7;
	transform:scale(1.06,1.06);
}

.news-block-three .inner-box .lower-content{
	position:relative;
	padding-top:32px;
}

.news-block-three .inner-box .lower-content .post-meta{
	position:relative;
	margin-bottom:10px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block-three .inner-box .lower-content .post-meta li{
	position:relative;
	color:#71758C;
	font-size:16px;
	font-weight:400;
	margin-right:12px;
	display:inline-block;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block-three .inner-box .lower-content .post-meta li .icon{
	position:absolute;
	left:0px;
	top:1px;
	color:#e32845;
	font-size:15px;
	margin-right:6px;
}

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

.news-block-three .inner-box .lower-content .post-meta li a .fa{
	position:relative;
	margin-right:8px;
}

.news-block-three .inner-box .lower-content h3{
	margin-bottom:10px;
}

.news-block-three .inner-box .lower-content h3 a{
	position:relative;
	color:#3b1d78;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.news-block-three .inner-box .lower-content h3 a:hover{
	color:#e32845;
}

.news-block-three .inner-box .lower-content .text{
	line-height:1.9em;
	margin-bottom:25px;
}

.news-block-three .inner-box .lower-content 

/* Blog Detail */

.blog-detail{
	position:relative;
}

.blog-detail .inner-box{
	position:relative;
}

.blog-detail .inner-box .pattern-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:750px;
	height:440px;
}

.blog-detail .inner-box .image{
	position:relative;
	overflow:hidden;
}

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

.blog-detail .inner-box .image .category{
	position:absolute;
	right:0px;
	z-index:2;
	bottom:0px;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	padding:16px 30px;
	display:inline-block;
	background-color:#e32845;
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding-top:28px;
}

.blog-detail .inner-box .image .post-meta{
	position:absolute;
	left:0px;
	right:0px;
	z-index:1;
	bottom:0px;
	padding:15px 20px;
	background-color:#222222;
}

.blog-detail .inner-box .image .post-meta li{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding-left:26px;
	padding-right:18px;
	margin-right:15px;
	display:inline-block;
}

.blog-detail .inner-box .image .post-meta li:before{
	position:absolute;
	content:'|';
	right:0px;
	top:0px;
}

.blog-detail .inner-box .image .post-meta li:last-child::before{
	display:none;
}

.blog-detail .inner-box .image .post-meta li .icon{
	position:absolute;
	left:0px;
	right:0px;
	color:#e32845;
	font-size:16px;
}

.blog-detail .inner-box .image .post-meta li:last-child{
	margin-right:0px;
}

.blog-detail .inner-box .lower-content h3{
	color:#222222;
	margin-bottom:12px;
}

.blog-detail .inner-box .lower-content p{
	position:relative;
	margin-top:18px;
	color:#555555;
	font-size:16px;
	margin-bottom:15px;
	margin-top:0px;
}

.blog-detail .inner-box .lower-content blockquote{
	position:relative;
	text-align:center;
	margin-top:35px;
	margin-bottom:25px;
}

.blog-detail .inner-box .lower-content blockquote:before{
	position:absolute;
	content:'';
	left:50%;
	top:25px;
	width:310px;
	height:2px;
	margin-left:-155px;
	background-color:#e32845;
}

.blog-detail .inner-box .lower-content blockquote .quote-icon{
	position:relative;
	width:50px;
	height:50px;
	color:#111111;
	font-size:20px;
	margin-bottom:30px;
	line-height:48px;
	display:inline-block;
	background-color:#ffffff;
	border:1px solid #e3e3e3;
}

.blog-detail .inner-box .lower-content blockquote .quote-text{
	position:relative;
	color:#222222;
	font-size:20px;
	line-height:1.6em;
}

.blog-detail .inner-box .lower-content blockquote .quote-author{
	position:relative;
	color:#e32845;
	font-size:18px;
	font-weight:700;
	margin-top:20px;
}

.blog-detail .inner-box .lower-content .two-column{
	position:relative;
	margin-top:30px;
}

/* Post Share Options */

.blog-detail .post-share-options{
	position:relative;
	margin-top: 40px;
	padding:30px 0px 0px;
	border-top:1px solid #e1e1e1;
}

.blog-detail .post-share-options .tags span{
	font-size:15px;
	color:#f7941d;
	font-weight:400;
	margin-right:10px;
	text-transform: capitalize;
}

.blog-detail .post-share-options .tags a{
	position:relative;
	color:#555555;
	font-size:16px;
	font-weight:400;
	line-height: 1em;
	margin-right: 10px;
	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 a:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-detail .post-share-options .tags{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:600;
	margin-right:0px;
	text-transform:capitalize;
}

.blog-detail .post-share-options .tags a:hover{
	color:#e32845;
}

/* Author Box */

.blog-author-box{
	position:relative;
	padding: 30px 30px;
	margin-top:60px;
	min-height: 225px;
	margin-bottom: 55px;
	border:1px solid #dddddd;
}

.blog-author-box .author-inner{
	position:relative;
	padding-right:15px;
	padding-left: 190px;
}

.blog-author-box .thumb{
	position:absolute;
	left:0px;
	top:0px;
	height: 160px;
	width: 160px;
	overflow: hidden;
}

.blog-author-box .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.blog-author-box .name{
	display: block;
	color: #222222;
	margin-bottom: 5px;
}

.blog-author-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #555555;
	font-weight: 400;
	margin-bottom: 18px;
	line-height:1.8em;
	margin-top:6px;
}

.blog-author-box .social-icon{
	position: relative;
}

.blog-author-box .social-icon li{
	position: relative;
	display: inline-block;
	margin-right: 15px;
}

.blog-author-box .social-icon li:last-child{
	margin-right: 0;
}

.blog-author-box .social-icon li a{
	position:relative;
	display: block;
	font-size:18px;
	font-weight:400;
	line-height: 34px;
	color:#777777;
	display:inline-block;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-author-box .social-icon li a:hover{
	color: #e32845;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:60px;
	margin-bottom:50px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:35px;
}

.sidebar-page-container .group-title h3{
	color:#222222;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:30px;
	-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:170px;
	padding:5px 0px 0px 100px;
}

.sidebar-page-container .comments-area .reply-comment{
	margin-left:60px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	border-radius:0px;
	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:#e32845;
	display:block;
	line-height:1.3em;
	display:inline-block;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	position:relative;
	color:#555555;
	font-size:17px;
	line-height:1.8em;
	padding-top:0px;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-info .comment-time{
	font-size:16px;
	color:#222222;
	font-weight:600;
	margin-left:20px;
	display:inline-block;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	position:relative;
	font-size:18px;
	color:#222222;
	font-weight:600;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .theme-btn:hover{
	color:#e32845;
}

.sidebar-page-container .comments-area .comment-box .theme-btn .arrow{
	position:relative;
	top:1px;
	color:#e32845;
	font-size:20px;
	margin-left:6px;
}

/* Comment Form */

.comment-form{
	position: relative;
	z-index:1;
}

.comment-form .form-group{
	position:relative;
	margin-bottom:30px;	
}

.ui-selectmenu-button.ui-button,
.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="url"],
.comment-form .form-group textarea,
.comment-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    color: #555555;
    font-weight: 400;
    padding: 15px 28px;
	z-index:1;
	height:60px;
	border:1px solid #cccccc;
    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;
}

.comment-form .form-group input:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#e32845;
}

.comment-form .form-group textarea{
	height: 180px;
	resize: none;
	border-radius:0px;
}

.comment-form .form-group input[type="submit"],
.comment-form button{
    margin-top:15px;
}

.comment-form .form-group input[type="submit"]:hover,
.comment-form button:hover{
	
}