/* OH Solucoes */

/**** CORES PRINCIPAIS ***

Bege: #5e0449
Azul: #1a1a18

*/



/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header
5. Header Style Two
6. Header Style Three
7. Header Style Four
8. Header Style Five
9. Sticky Header
10. Page Title
11. Section Title
12. Banner Section
13. why Choos Us
14. Features Section 
15. Features Section Two
16. Services Section
17. Services Section Two
18. Services Section Three
19. Services Section Four
20. Service Page Section
21. Services Detail
22. Featured Services
23. Fluid Section One
24. Offers Section
25. Case Studies Two
26. About Section
27. About Section Two
28. Misiion Section
29. About And Fun Facts
30. Fun Facts Section
31. Fun Facts Section Two
32. Case Studies
33. Projects Section
34. Portfolio Section
35. Portfolio Section Two
36. Portfolio Masonry
37. Portfolio Single
38. Team Section
39. Testimonial Section
40. Testimonial Section Two
41. Pricing Section
42. Benifits Section
43. Call Back Section
44. News Section
45. News Section Two
46. Blog List
47. Blog Single
48. Call To Action
49. Call To Action Two
50. Call To Action Three
51. Call To Action Four
52. Clients Section
53. Subscribe Section
54. Contact Page Section
55. Main Footer
56. Sidebar Page Container
57. Main Footer
58. Comment Area
59. Comment Form
60. Contact Page Section
**********************************************/

/*** 

====================================================================
			Fonts
====================================================================

 ***/

@import url('https://fonts.googleapis.com/css?family=Maven Pro:300,400,500,600,700|Maven Pro:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i');
@import url('https://fonts.googleapis.com/css2?family=Maven+Pro:wght@400;500;600;700;800;900&display=swap');

@import url('pe-icon-7-stroke.css');
@import url('fontawesome-all.css');
@import url('animate.css');
@import url('flaticon.css');
@import url('owl.css');
@import url('jquery-ui.css');
@import url('jquery.fancybox.min.css');

/*** 

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

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
}

/*** 

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

 ***/

body {
	
	font-size:14px;
	color:#787878;
	line-height:24px;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	//font-family: 'Montserrat', sans-serif;
	font-family: 'Maven Pro', sans-serif;
}

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

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

h1,h2,h3,h4,h5,h6 {
	position:relative;
	font-weight:normal;
	margin:0px;
	background:none;
	line-height:1.2em;
	font-family: 'Maven Pro', sans-serif;
	letter-spacing: -0.02em;
}

textarea{
	overflow:hidden;	
}

button{
	outline: none !important;
	cursor: pointer;
}

p,.text{
	font-size: 16px;
	line-height: 26px;
	font-weight: 400;
	color: #000;
	margin: 0;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

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

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

.page-wrapper{
	position:relative;
	margin:0 auto;
	width:100%;
	min-width:300px;
	overflow: hidden;
	z-index: 9;
}

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

.theme-btn{
	display:inline-block;
	-webkit-transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	transition:all 0.3s ease;
	font-family: "Maven Pro", sans-serif;
}

.theme-btn i{
	position: relative;
	display: inline-block;
	font-size: 14px;
	margin-left: 3px;
}

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

/*Btn Style One*/
.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	color: #fff;
	padding: 10px 30px;
	font-weight: 600;
	overflow: hidden;
	border-radius: 3px;
	background-color: #1a1a18;
	text-transform: uppercase;
	float: right;
}

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

/*Btn Style Two*/
.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 28px;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: 300;
	overflow: hidden;
	border-radius: 3px;
	border: 1px solid #ffffff;
	background-color: transparent;
	text-transform: uppercase;
}

.btn-style-two:hover{
	background-color: #ffffff;
	color: #222222;
}

/*Btn Style Three*/
.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 26px;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: 600;
	overflow: hidden;
	background-color: #49c7ed;
}

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

/*Btn Style Four*/
.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 26px;
	color: #ffffff;
	padding: 10px 30px;
	font-weight: 600;
	overflow: hidden;
	border:2px solid #ffffff;
}

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

/*=== List Style One ===*/
.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	font-size:16px;
	line-height:24px;
	color: #000;
	font-weight:400;
	padding-left:25px;
	margin-bottom: 6px;
}

.list-style-one li a{
	color:#000;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.list-style-one li:before{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 12px;
	line-height: 24px;
	color: #5e0449;
	content: "\f00c"; 
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
}

.list-style-one li a:hover{
	color: #44bce2;
}

.theme_color{
	color:#49c7ed;
}

.pull-right{
	float: right;
}

.pull-left{
	float: left;
}

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

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

.dropdown-toggle::after{
	display: none;
}

.fa{
	line-height: inherit;
}

.play-now .ripple,
.play-now .ripple:before,
.play-now .ripple:after {
    position: absolute;
    top: 50%;
    left: 30px;
    height: 60px;
    width: 60px;
    -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;
}

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

.play-now .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 20px 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 20px rgba(255, 255, 255, 0);}
    100% {box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);}
} 


/*** 

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

***/

.scroll-to-top{
	position:fixed;
	bottom:95px;
	right:20px;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:24px;
	line-height:60px;
	text-align:center;
	z-index:100;
	cursor:pointer;
	background:#1b1a1c;
	display:none;
	border-radius: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;		
}

.scroll-to-top:hover{
	background:#49c7ed;
}

/*** 

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

***/

.main-header{
	position: relative;
	display: block;
}

.main-header .header-top{
	position: relative;
	background-color:#f5f8fb;
}

.main-header .top-left{
	position: relative;
	float: left;
}

.main-header .header-top .info-list{
	position: relative;
}

.main-header .header-top .info-list li{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 30px;
	color: #444444;
	font-weight: 400;
	padding: 10px 0;
	margin-right: 20px;
	padding-right: 20px;
}

.main-header .header-top .info-list li:before{
	position: absolute;
	right: 0;
	top: 10px;
	font-size: 16px;
	line-height: 30px;
	color: #444444;
	font-weight: 400;
	content: "|";
}

.main-header .header-top .info-list > li:last-child:before{
	display: none;
}

.main-header .header-top .info-list > li > a{
	color: #444444;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .top-left > ul > li > a:hover{
	color: #5e0449;
}

/* Top Right*/
.main-header .top-right{
	position: relative;
	float: right;
}

.main-header .top-right .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #444444;
	font-weight: 400;
	padding: 10px 0;
}

.main-header .top-right .text:after{
	display: table;
	clear: both;
	content: "";
}

.main-header .top-right .text .icon{
	position: relative;
	float: left;
	height: 35px;
	width: 35px;
	margin-top: -2.5px;
	margin-bottom: -2.5px;
	margin-right: 15px;
	background-color:#5e0449;
	color: #222222;
	font-size: 14px;
	line-height: 35px;
	text-align: center;
	border-radius: 50%;
}

.main-header .top-right .text strong{
	position: relative;
	float: right;
	font-size: 22px;
	color: #5e0449;
	line-height: 30px;
	margin-left: 13px;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	top: 0;
	z-index:5;
	z-index: 99999;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	padding: 25px 0px;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

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

/*=== Header Lower ===*/

.main-header .header-lower{
	background-color: #333333;
	min-height: auto;
	z-index: 99999;
}

.main-header .header-lower .nav-outer{
	float: left;
	width: 100%;
}

.main-menu{
	position:relative;
	float:left;
	font-family: "Maven Pro", sans-serif;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

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

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

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	font-size:15px;
	line-height:35px;
	font-weight:700;
	opacity:1;
	color:#222222;
	padding: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	
	text-transform: uppercase;
}

.main-menu .navigation > li:hover > a,
.main-menu .navigation > li.current > a{
	color: #5e0449;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:220px;
	padding:0px 0px;
	z-index:100;
	opacity: 1;
	background:#ffffff;
	border-radius: 0 0 5px 5px;
	border-top: 3px solid #5e0449;
	-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;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms 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 > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

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

.main-menu .navigation > li > ul > li > a{
	display:block;
	font-size:14px;
	line-height:24px;
	padding: 10px 20px;
	color:#222222;
	font-weight:500;
	text-align:left;
	text-transform:capitalize;
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 200ms ease;
}

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

.main-menu .navigation > li > ul > li.dropdown > a:after{
	content: "\f105";
	position:absolute;
	right: 0;
	top: 8px;
	display:block;
	font-size:16px;
	line-height:24px;
	padding: 3px 25px;
	color:#222222;
	font-weight:900;
	font-family: "Font Awesome 5 Free";
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	margin-top: -50px;
	width:220px;
	padding:0px 0px;
	z-index:100;
	opacity: 1;
	background:#ffffff;
	border-radius: 0 0 5px 5px;
	border-top: 3px solid #5e0449;
	-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;
	-webkit-transition: all 400ms ease;
	-moz-transition: all 400ms ease;
	-ms-transition: all 400ms ease;
	-o-transition: all 400ms ease;
	transition: all 400ms 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 > li > ul > li{
	position:relative;
	width:100%;
	border-bottom:1px solid rgba(0,0,0,0.10);
}

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

.main-menu .navigation > li > ul > li  > ul > li > a{
	display:block;
	font-size:14px;
	line-height:24px;
	padding: 10px 20px;
	color:#222222;
	font-weight:500;
	text-align:left;
	text-transform:capitalize;
	-webkit-transition:all 200ms ease;
	-moz-transition:all 200ms ease;
	-ms-transition:all 200ms ease;
	-o-transition:all 200ms ease;
	transition:all 200ms ease;
}

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

.main-menu .navigation > li.dropdown:hover > ul{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	visibility:visible;
	opacity:1;
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	-webkit-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);
	transform: scale(1);
	visibility:visible;
	opacity:1;
	top:100%;	
}

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

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

/*search box btn*/

.main-header .search-box-outer{
	position:relative;
	float: left;
	padding: 35px 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.main-header .search-box-btn{
	position: relative;
	height: 35px;
    cursor: pointer;
    background: none;
    font-size: 16px;
    color: #333333;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.main-header .search-box-btn:hover{
	color: #03274a;
}

.dropdown-toggle::after{
	display: none;
}

.main-header .search-box-outer .dropdown-menu{
	top:70px !important;
	left: auto !important;
	right: 0;
	padding:0px;
	width:280px;	
	border-radius:0px;
	transform: none !important;
	border-top:3px solid #25262c;
}

.main-header .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .search-panel input[type="text"],
.main-header .search-panel input[type="search"],
.main-header .search-panel input[type="password"],
.main-header .search-panel select{
	display:block;
	width:100%;
	line-height:24px;
	padding:7px 40px 7px 15px;
	height:40px;
	font-size:14px;
	border:1px solid #e0e0e0;
	background:#ffffff;	
}

.main-header .search-panel input:focus,
.main-header .search-panel select:focus{
	border-color:#25262c;	
}

.main-header .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#000;
	font-size:12px;
	background:none;
	cursor:pointer;
}

.main-header .outer-box .btn-box{
	position: relative;
	float: right;
	padding: 27.5px 0;
	margin-left: 40px;
}

.main-header .outer-box .btn-box .theme-btn{
	position: relative;
	float: right;
}

/*================================================
			Header Style Two
==================================================*/

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

.header-style-two .header-upper .logo-outer{
	padding: 15px 0;
}

.main-header .nav-outer .help-box{
	float: left;
	position: relative;
	margin-left: 30px;
	padding: 37.5px 0;
}

.main-header .nav-outer .help-box .inner{
	position: relative;
	padding-left: 45px;
}

.main-header .nav-outer .help-box .icon{
	position: absolute;
	left: 0;
	top: 2.5px;
	height: 35px;
	width: 35px;
	background-color:#5e0449;
	font-size: 14px;
	color: #fff;
	text-align: center;
	line-height: 35px;
	border-radius: 50%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.main-header .nav-outer .help-box span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 20px;
	color: #444444;
	font-weight: 400;
}

.main-header .nav-outer .help-box h4{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 20px;
	color: #5e0449;
	font-weight: 700;
	font-family: "Maven Pro", sans-serif;
}

.header-style-two .outer-box .btn-box{
	margin-left: 0;
}

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

.header-style-two .outer-box .btn-box{
	padding: 32.5px 0;
}

/*================================================
			Header Style Three
================================================*/

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

.header-style-three .header-top{
	position: relative;
	background-color:#5e0449;
	border-bottom: 1px solid #000;
	z-index: 9999999;
}

.header-style-three .header-top .top-left{
	position: relative;
	float: left;
	padding: 12px 0;
}

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

.social-icon-one li{
	position: relative;
	float: left;
	margin-right: 15px;
}

.social-icon-one li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #fff;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.social-icon-one li a:hover{
	color: #5e0449;
}

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

.header-style-three .header-top .top-right .text{
	position: relative;
	float: left;
	padding: 12px 0;
	font-size: 14px;
	line-height: 30px;
	color: #5e0449;
	font-weight: 600;
}

.header-style-three .header-top .top-right .text a{
	position: relative;
	margin-left: 20px;
	color: #fff;
}

.header-style-three .header-top .top-right .text a:hover{
	text-decoration: underline;
}

.header-style-three .header-top .top-right .search-box-outer{
	float: right;
}

.header-style-three .search-box-outer{
	padding: 12px 0;
	margin-left: 20px;
}

.header-style-three .search-box-outer .dropdown-menu{
	top: 44px !important;
}

.header-style-three .search-box-btn{
	height: 30px;
	line-height: 30px;
	font-size: 14px;
	color: #888888;
}

.header-style-three .main-menu .navigation > li{
	line-height: 30px;
	margin-right: 0;
	margin-left: 35px;
}

.header-style-three .nav-outer .help-box{
	padding: 35px 0;
	margin-right: 0;
	margin-left: 45px;
	padding-left: 45px;
	border-left: 1px solid #eeeeee;
}

/*================================================
			Header Style Four
================================================*/

.header-style-four .header-top{
	background-color: #f5f8fb;
}

.header-style-four .top-left{
	padding: 15px 0;
}

.header-style-four .top-left .text{
	position: relative;
	font-size: 16px;
	line-height: 25px;
	color: #444444;
	font-weight: 400;
}

.header-style-four .top-right{
	padding: 15px 0;
}

.header-style-four .top-right ul li{
	color: #444444;
	line-height: 25px;
	font-size: 16px;
}

.header-style-four .top-right ul li a{
	line-height: 25px;
	font-size: 16px;
}

.header-style-four .header-upper{
	position:relative;
	background-color: #ffffff;
	z-index: 99999;
}

.header-style-four .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	padding: 22.5px 0;
}

.header-style-four .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:100%;
}

.header-style-four .header-upper .upper-right{
	position:relative;
	float: right;
	padding: 30px 0;
}

.header-style-four .info-box{
	position:relative;
	float:left;
	padding-left: 45px;
	margin-left: 70px;
	min-height:35px;
}

.header-style-four .info-box .icon-box{
	position:absolute;
	left:0px;
	top: 0;
	height: 35px;
	width: 35px;
	line-height: 35px;
	font-size: 14px;
	color: #222222;
	font-weight: 400;
	text-align: center;
	border-radius: 50%;
	background-color: #5e0449;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-four .info-box li{
	position:relative;
	font-size:16px;
	line-height:20px;
	color:#222222;
	font-weight:400;
	text-transform:capitalize;
}

.header-style-four .info-box li strong{
	color: #222222;
	font-size: 14px;
	line-height: 15px;
}

.header-style-four .info-box li a{
	color: #222222;
	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;
}

.header-style-four .info-box li a:hover{
	text-decoration: underline;
}

.header-style-four .header-lower{
	position: relative;
	background-color:#ffffff;
}

.header-style-four .header-lower .nav-outer{
	position: relative;
	padding-left: 50px;
}

.header-style-four .header-lower .nav-outer:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 1000%;
	background-color: #5e0449;
	content:"";
}

.header-style-four .main-menu .navigation > li{
	padding: 18px 0;
	margin-right: 55px;
}

.header-style-four .main-menu .navigation > li > a{
	color: #ffffff;
}

.header-style-four .search-box-outer{
	padding: 18px 0;
}

.header-style-four .search-box-btn{
	color: #ffffff;
}

.header-style-four .outer-box{
	position: relative;
	float: right;
}

.header-style-four .outer-box .btn-box{
	padding: 10px 0;
}

.header-style-four .search-box-outer .dropdown-menu{
	top: 50px !important;
}

/*================================================
			Header Style Five
================================================*/

.header-style-five{
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 99;
}


.header-style-five .main-menu .navigation > li > a{
	color: #ffffff;
}
.header-style-five .main-menu .navigation > li > a:hover{
	color: #ffdab9;
}
.header-style-five .search-box-btn{
	color: #ffffff;
}



.header-style-five .header-upper .logo-outer,
.header-style-five .main-menu .navigation > li,
.header-style-five .search-box-outer,
.header-style-five .outer-box .btn-box{
	transition: all 300ms ease;
}

.header-style-five .search-box-outer .dropdown-menu{
	top: 58px !important;
}

.header-style-five .search-box-btn:hover{
	color: #5e0449 ;
}

.header-style-five.fixed-header .outer-box .btn-box{
	padding: 17.5px 0;
}

.header-style-five.fixed-header .main-menu .navigation > li,
.header-style-five.fixed-header .search-box-outer{
	padding: 25px 0;
}

.header-style-five.fixed-header .header-upper .logo-outer{
	padding: 15px 0;
}

/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
    background: #ffffff;
    -webkit-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -moz-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -ms-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -o-box-shadow: 0 0 15px rgba(0,0,0,0.10);
    box-shadow: 0 0 15px rgba(0,0,0,0.10);
    -webkit-transition: top 300ms ease;
    -moz-transition: top 300ms ease;
    -ms-transition: top 300ms ease;
    -o-transition: top 300ms ease;
    transition: top 300ms ease;
}

.fixed-header .sticky-header{
	opacity:1;
	z-index: 99999;
	visibility:visible;
}

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

.sticky-header .main-menu .navigation > li{
	margin-left: 32px !important;
	padding: 0;
	margin-right: 0;
	background-color: transparent;
}

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

.sticky-header .main-menu .navigation > li > a{
	padding:20px 0px !important;
	line-height:30px;
	font-size:16px;
	font-weight:500;
	color:#222222;
	text-transform:capitalize;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.sticky-header .main-menu .navigation > li:hover > a,
.sticky-header .main-menu .navigation > li.current > a,
.sticky-header .main-menu .navigation > li.current-menu-item > a{
	opacity:1;
	color: #5e0449;
}

/*** 

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

***/

.page-title{
	position:relative;
	padding: 70px 0;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.page-title:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content:'';
	background: rgb(39,105,191);
	background: -moz-linear-gradient(left, #2f6ec0 0%, #4291f5 100%);
	background: -webkit-linear-gradient(left, #2f6ec0 0%, #4291f5 100%);
	background: linear-gradient(to right, #2f6ec0 0%, #4291f5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2f6ec0', endColorstr='#4291f5',GradientType=1 );
	z-index:0;
	opacity:0.8;
	background:#1a1a18;
}
/*
.page-title:after{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	content:'';
	background:url(../images/background/page-title-pattern.png) right top no-repeat; 
	z-index:1;
	opacity:0.05;
}
*/

.page-title .inner-container{
	position: relative;
	z-index:5;
}

.page-title h1{
	position:relative;
	float: left;
	font-size:28px;
	color:#ffffff;
	line-height: 50px;
	font-weight: 600;
}

.page-title h1 span{
	font-weight: 300;
	margin-right: 10px;
}

.page-title .bread-crumb {
	position: relative;
	float: right;
	padding: 10px 0;
}

.page-title .bread-crumb li{
	position: relative;
	float: left;
	font-size: 12px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	text-transform: capitalize;
	cursor: default;
	padding-right:  15px;
	margin-right: 12px;
	font-family: "Maven Pro", sans-serif;
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -3px;
	font-size: 14px;
	line-height: 30px;
	color: #5e0449;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
}

.page-title .bread-crumb li:last-child{
	padding-right: 0;
	margin-right: 0;
}

.page-title .bread-crumb li:last-child:before{
	display: none;
}

.page-title .bread-crumb li a{
	color:#ffffff;
	font-weight: 600;
	-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-bottom: 1px solid #ffffff;
}

.page-title .bread-crumb li a:hover{
	color:#5e0449;	
}

/*** 

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

***/

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

.sec-title .icon{
	position: relative;
	display: inline-block;
	font-size: 60px;
	line-height: 1em;
	color: #222222;
	margin-bottom: 18px;
}

.sec-title .title{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 24px;
	color: #e99904;
	font-weight: 600;
	/* text-transform: uppercase; */
	margin-bottom: 10px;
	margin-top: 20px;
}

.sec-title h2{
	position: relative;
	display: block;
	font-size:22px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
}

.sec-title .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 25px;
	color: #787878;
	font-weight: 400;
	margin-top: 30px;
}

/*=== Section Title Two ===*/

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

.sec-title-two .icon{
	position: relative;
	display: inline-block;
	font-size: 56px;
	line-height: 1em;
	color: #222222;
	margin-bottom: 30px;
}

.sec-title-two .icon:after{
	position: absolute;
	left: 10px;
	top: 15px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.sec-title-two .title{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #000000;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 8px;
	font-family: "Maven Pro", sans-serif;
}

.sec-title-two h2{
	position: relative;
	display: block;
	font-size:36px;
	line-height: 50px;
	color: #222222;
	font-weight: 700;
}

.sec-title-two .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-top: 25px;
}

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

.sec-title.light .icon{
	color: #5e0449;
}

/*** 

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

***/

.banner-section{
	position: relative;
}

.banner-carousel{
	position: relative;
}

.banner-carousel .slide-item{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.banner-carousel .content-box{
	position: relative;
	float: left;
	width: 50%;
}

.banner-carousel .content-box .inner{
	position: relative;
	margin-right: -65px;
	padding: 200px 0;
}

.banner-carousel .content-box h2{
	position: relative;
	display: block;
	font-size: 56px;
	line-height: 64px;
	color: #ffffff;
	font-weight: 600;
	opacity: 0;
	margin-bottom: 15px;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-carousel .active .content-box h2{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-carousel .content-box .text{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	opacity: 0;
	margin-bottom: 40px;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-100px);
	-moz-transform: translateY(-100px);
	-ms-transform: translateY(-100px);
	-o-transform: translateY(-100px);
	transform: translateY(-100px);
}

.banner-carousel .active  .text{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-carousel .link-box{
	position: relative;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateY(-50px);
	-moz-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	-o-transform: translateY(-50px);
	transform: translateY(-50px);
}

.banner-carousel .link-box:after{
	display: table;
	clear: both;
	content: "";
}

.banner-carousel .active .link-box{
	opacity: 1;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-carousel .link-box .theme-btn{
	position: relative;
	float: left;
	margin-right: 35px;
	padding: 10px 35px;
}

.banner-carousel .link-box .learn-more{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	padding: 10px 0px;
	text-transform: uppercase;
}

.banner-carousel .link-box .learn-more:before{
	position: absolute;
	left: 0;
	bottom: 15px;
	height: 1px;
	content: "";
	background-color:#ffffff;
	width: 100%;
}

.banner-carousel .link-box .learn-more i{
	position: absolute;
	right: -15px;
	top: 10px;
	color: #5e0449;
	line-height: 30px;
	margin-left: 5px;
}

.banner-carousel .link-box .learn-more:hover{
	color: #5e0449;
}

.banner-carousel .image-box{
	position: relative;
	float: right;
	width: 50%;
}

.banner-carousel .image-box .inner{
	position: relative;
	margin-right: -170px;
	top: 20px;
}

.banner-carousel .image-box .image{
	position: relative;
	opacity: 0;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 1000ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
	-webkit-transform: translateX(50px);
	-moz-transform: translateX(50px);
	-ms-transform: translateX(50px);
	-o-transform: translateX(50px);
	transform: translateX(50px);
}

.banner-carousel .image-box .image img{
	max-width: 100%;
	height: auto;
}

.banner-carousel .active .image-box .image{
	opacity: 1;
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition-delay: 1800ms;
	-moz-transition-delay: 1800ms;
	-ms-transition-delay: 1800ms;
	-o-transition-delay: 1800ms;
	transition-delay: 1800ms;
}

.banner-carousel .owl-dots{
	display: none;
}

.banner-carousel .owl-dots{
	position: absolute;
	left: 0;
	bottom: 50px;
	width: 100%;
	text-align: center;
	display: none;
}

.banner-carousel .owl-nav{
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -25px;
    z-index: 99;
    opacity: 0;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-carousel:hover .owl-nav{
	opacity: 1;
}

.banner-carousel .owl-prev, 
.banner-carousel .owl-next{
	position: absolute;
	top: 0;
	left: 50px;
	height: 50px;
	width: 50px;
	font-size: 20px;
	color: #ffffff;
	font-weight: 400;
	text-align: center;
	line-height: 50px;
	border-radius: 50%;
	background-color: rgba(255,255,255,0.20);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
    transition: all 300ms ease;
}

.banner-carousel .owl-next{
	left: auto;
	right: 50px;
}

.banner-carousel .owl-prev:hover, 
.banner-carousel .owl-next:hover{
	background-color: #ffffff;
	color: #222222;
}

/*=== Style Two ===*/

.banner-section.style-two .content-box .inner{
	margin: 0;
}

.banner-section.style-two .content-box h2{
	font-size: 54px;
	line-height: 64px;
	color: #222222;
	margin-bottom: 50px;
}

.banner-section.style-two .content-box .text{
	color: #5e0449;
	font-weight: 500;
	margin-bottom: 10px;
}

.banner-section.style-two .banner-carousel .active  .text{
	transition-delay: 300ms;
}

.banner-section.style-two .banner-carousel .active  h2{
	transition-delay: 900ms;
}

.banner-section.style-two .banner-carousel .active  .link-box{
	transition-delay: 1500ms;
}

.banner-section.style-two .link-box .learn-more{
	color: #222222;
	text-decoration: underline;
}

.banner-section.style-two .link-box .learn-more:hover,
.banner-section.style-two .link-box .learn-more i{
	color: #5e0449;
}

.banner-section.style-two .banner-carousel .content-box .inner{
	padding: 180px 0;
}

/*=== Style Three ===*/

.banner-section.style-three .content-box{
	text-align: center;
	width: 100%;
}

.banner-section.style-three .content-box .inner{
	padding: 185px 0 185px;
}

.banner-section.style-three .content-box h2{
	font-size: 56px;
	line-height: 66px;
	color: #ffffff;
	margin-bottom: 20px;
	font-weight: 600;
}

.banner-section.style-three .content-box .text{
	font-size: 24px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 40px;
}

.banner-section.style-three .link-box{
	position: relative;
	display: inline-block;
}

.banner-section.style-three .link-box a{
	margin: 0 7px 14px;
}

/*=== Style Four ===*/
.banner-section.style-four{
	position: relative;
}

.banner-section.style-four .slide-item:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#000000;
	content:"";
	opacity: .50;
}

.banner-section.style-four .content-box{
	text-align: center;
	width: 100%;
}

.banner-section.style-four .content-box .inner{
	padding: 200px 0;
}

.banner-section.style-four .content-box .title{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 15px;
}

.banner-section.style-four .content-box .title:before{
	position: absolute;
	left: 50%;
	bottom: 3px;
	height: 2px;
	width: 0;
	background-color: #5e0449;
	transition: all 300ms ease;
	content: "";
}

.banner-section.style-four .active .content-box .title:before{
	width: 100%;
	left: 0;
	transition-delay: 1200ms;
}

.banner-section.style-four .content-box h2{
	font-size: 56px;
	line-height: 66px;
	color: #ffffff;
	margin-bottom: 20px;
	font-weight: 600;
}

.banner-section.style-four .content-box .text{
	font-size: 24px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 40px;
}

.banner-section.style-four .link-box{
	position: relative;
	display: inline-block;
}

.banner-section.style-four .link-box a{
	margin: 0 7px 14px;
}

/*=== Style Four ===*/
.banner-section.style-five{
	position: relative;
}

.banner-section.style-five .slide-item:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#000000;
	content:"";
	opacity: .70;
}

.banner-section.style-five .content-box{
	text-align: center;
	width: 100%;
}

.banner-section.style-five .content-box .inner{
	padding: 280px 0 185px;
}

.banner-section.style-five .content-box .title{
	position: relative;
	display: inline-block;
	font-size: 20px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 15px;
	
	font-weight: 300;
    font-size: 15px;
}

.banner-section.style-five .content-box .title:before{
	/*
	position: absolute;
	left: 50%;
	bottom: 3px;
	height: 2px;
	width: 0;
	background-color: #5e0449;
	transition: all 300ms ease;
	content: "";
	*/
}

.banner-section.style-five .active .content-box .title:before{
	width: 100%;
	left: 0;
	transition-delay: 1200ms;
}

.banner-section.style-five .content-box h2{
	font-size: 40px;
	line-height: 74px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 50px;
}

.banner-section.style-five .content-box .text{
	font-size: 24px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 40px;
}

.banner-section.style-five .link-box{
	position: relative;
	display: inline-block;
}

.banner-section.style-five .link-box a{
	border: 2px solid #ffffff;
	line-height: 30px;
}

/***

====================================================================
		why Choos Us
====================================================================

***/

.why-choose-us{
	position: relative;
	z-index: 9;
}

.why-choose-us .icon-layer{
	position: absolute;
    left: -80px;
    top: 80px;
    height: 200px;
	width: 130px;
	background-image: url(../images/icons/icon-5.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.why-choose-us .content-column{
	position: relative;
}

.why-choose-us .content-column .inner-column{
	position: relative;
	padding: 95px 0 50px;
}

.feature-block-three{
	position: relative;
	margin-bottom: 50px;
}

.feature-block-three .inner-box{
	position: relative;
	padding-left: 70px;
	padding-right: 40px;
}

.feature-block-three .icon-box{
	position: absolute;
	left: 0;
	top: 0;
}

.feature-block-three .icon-box:before{
	position: absolute;
	left: 5px;
	top: 5px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-three .inner-box:hover .icon-box:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.feature-block-three .icon-box .icon{
	position: relative;
	display: block;
	font-size: 48px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 400;
}

.feature-block-three h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	padding-top: 10px;
	margin-bottom: 15px;
}

.feature-block-three h4 a{
	color: #5e0449;
	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;
}

.feature-block-three h4 a:hover{
	color: #222222;
}

.feature-block-three .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

.why-choose-us .form-column{
	position: relative;
}

.why-choose-us .form-column .inner-column{
	position: relative;
	margin-top: -22px;
}

.why-choose-us .form-column{
	position: relative;
}

.why-choose-us .form-column .inner-column{
	position: relative;
	background-color:#ffffff;
	padding: 50px 35px;
	border: 3px solid #5e0449;
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.why-choose-us .form-column .upper-box{
	position: relative;
	text-align: center;
	margin-bottom: 25px;
}

.why-choose-us .form-column .upper-box h3{
	position: relative;
	display: block;
	font-size: 26px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	margin-bottom: 15px;
}

.why-choose-us .form-column .upper-box .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
}

.request-form{
 	position: relative;
 	z-index: 1;
}

.request-form .form-group{
	position:relative;
	margin-bottom:23px;	
}

.request-form .form-group:last-child{
	margin-bottom: 0;
}

.request-form .form-group input[type="text"],
.request-form .form-group input[type="email"],
.request-form .form-group input[type="tel"],
.request-form .form-group input[type="url"],
.request-form .form-group textarea,
.request-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 30px;
    color: #444444;
    font-weight: 400;
    height: 50px;
    padding: 10px 0 9px;
    background-color: transparent;
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.request-form .form-group input:focus,
.request-form .form-group select:focus,
.request-form .form-group textarea:focus{
	border-color:#c08c4d;
}

.request-form .form-group textarea{
	height: 120px;
	margin-bottom: 10px;
	resize: none;
    padding: 10px 0 9px;
}

.request-form .form-group input[type=submit],
.request-form .form-group button{
	text-transform: capitalize;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 50px;
	margin-top: 20px;
}

.request-form label.error{
	color: #ff0000;
}

.request-form ::-webkit-input-placeholder{color: #444444;}
.request-form ::-moz-input-placeholder{color: #444444;}
.request-form ::-ms-input-placeholder{color: #444444;}

/***

====================================================================
		Features Section
====================================================================

***/

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

.features-section:before{
	position: absolute;
	left: 0%;
	top: 0;
	width: 40%;
	height: 415px;
	background-color: #f5f8fb;
	content: "";
}

.features-section .title-column{
	margin-bottom: 50px;
}

.features-section .title-column .inner-column{
	margin-left: -110px;
}

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

.features-section .features-column .inner-column{
	position: relative;
	padding-left: 40px;
}

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

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

.feature-block{
	position: relative;
	margin-bottom: 50px;
}

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

.feature-block .icon-box{
	position: relative;
	display: block;
	margin-bottom: 30px;
}

.feature-block .icon-box .icon{
	position: relative;
	display: inline-block;
	font-size: 48px;
	line-height: 50px;
	color: #222222;
	font-weight: 400;
}

.feature-block .icon-box .icon:after{
	position: absolute;
	left: 5px;
	top: 5px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.feature-block h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	margin-bottom: 18px;
	width: 90%;
}

.feature-block h4 a{
	color: #5e0449;
	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;
}

.feature-block h4 a:hover{
	color: #5e0449;
}

.features-section.style-two{
	padding-top: 0;
}

.features-section.style-two:before{
	background-color: #5e0449;
	display: block;
}

.features-section.style-two .title-column .inner-column{
	padding-top: 80px;
}

/***

====================================================================
		Features Section Two
====================================================================

***/

.features-section-two{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 160px 0 50px;
}

.features-section-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#000000;
	opacity: .70;
	content: "";
}

.features-section-two .row{
	margin: 0 -60px;
}

.feature-block-two{
	position: relative;
	padding: 0 60px;
	margin-bottom: 50px;
}

.feature-block-two .inner-box{
	position: relative;
	text-align: center;
}

.feature-block-two .inner-box:before{
	position: absolute;
	top: 50px;
	left: 100%;
	margin-left: -40px;
	height: 1px;
	width: 205px;
	border-bottom: 1px dashed #ffffff;
	opacity: .36;
	content: "";
}

.feature-block-two:nth-child(3n + 3) .inner-box:before{
	display: none;
}

.feature-block-two .icon-box{
	position: relative;
	display: inline-block;
	height: 100px;
	width: 100px;
	background-color:#5e0449;
	border-radius: 50%;
	margin-bottom: 40px;
}

.feature-block-two .icon-box .icon{
	position: relative;
	display: block;
	font-size: 46px;
	line-height: 100px;
	height: 100px;
	width: 100px;
	text-align: center;
	color: #ffffff;
	font-weight: 400;
	border-radius: 50%;
	background-color:#5e0449;
	z-index: 9;
	transition: all 300ms ease;
}

.feature-block-two .inner-box:hover .icon-box .icon{
	color: #222222;
}

.feature-block-two .icon-box .icon:after{
	position: absolute;
	left: 50%;
	top: 50%;
	height: 0%;
	width: 0%;
	border-radius: 50%;
	background-color:#5e0449;
	content: "";
	transition: all 300ms ease;
	z-index: -1;
}

.feature-block-two .inner-box:hover .icon-box .icon:after{
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
}

.feature-block-two .icon-box:before{
	position: absolute;
	left: -5px;
	top: -5px;
	height: 110px;
	width: 110px;
	background-color:#ffffff;
	opacity: .10;
	content: "";
	border-radius: 50%;
}

.feature-block-two .icon-box:after{
	position: absolute;
	left: -10px;
	top: -10px;
	height: 120px;
	width: 120px;
	background-color:#ffffff;
	opacity: .15;
	content: "";
	border-radius: 50%;
}

.feature-block-two h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 15px;
}

.feature-block-two h4 a{
	display: inline-block;
	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;
}

.feature-block-two h4 a:hover{
	color: #5e0449;
}

.feature-block-two .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #cccccc;
	font-weight: 400;
}

.features-section.alternate:before{
	display: none;
}

.features-section-two.style-two:before{
	background-color: #05162d;
	opacity: .80;
}

/*** 

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

***/

.services-section{
	position: relative;
	padding: 100px 0 50px;
	background-color: #f5f8fb;
}

.services-section:before{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	background-color: #ffffff;
	content: "";
	margin-bottom: -55px;
}

.services-section .sec-title:before{
	position: absolute;
	top: -55px;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 236px;
	width: 192px;
	background-image: url(../images/icons/icon-2.png);
	content: "";
}

.service-block{
	position: relative;
	margin-bottom: 50px; 
}

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

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

.service-block .inner-box .image{
	position: relative;
	overflow: hidden;
	margin-bottom: 0;
}

.service-block .inner-box .image img {
    display: block;
    width: 100%;
    height: 350px;
    object-fit: cover;
    object-position: left;
}

.service-block .lower-content{
	position: relative;
	text-align: center;
	padding: 25px;
	background-color: #f5f8fb;
	border-bottom: 2px solid transparent;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .inner-box:hover .lower-content{
	background-color:#ffffff;
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-o-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.service-block .lower-content h4{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 20px;
}

.service-block .lower-content h4 a{
	color: #1a1a18;
	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;
}

.service-block .lower-content h4 a:hover{
	color: #222222;
}

.service-block .lower-content .text{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 30px;
}

.service-block .lower-content .link-box{
	position: relative;
	padding: 10px 0;
}

.service-block .lower-content .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	/* background-image: url(../images/icons/icon-1.png); */
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block .inner-box:hover .lower-content .link-box:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.service-block .lower-content .link-box a{
	position: relative;
	font-size: 10px;
	line-height: 30px;
	color: #fff;
	font-weight: 500;
	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;
	background: #1a1a18;
    padding: 10px 15px;
    border-radius: 3px;
}

.service-block .lower-content .link-box a:hover{
	background: #b78d63;
}

.service-block .lower-content .link-box a i{
	color: #ffffff;
	font-size: 14px;
	display: inline-block;
	margin-left: 3px;
}

.services-section.style-two{
	background-color: #ffffff;
}

.services-section.style-two:before{
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 300px;
	height: 365px;
	/* background-color: #f5f8fb; */
}

.services-section.style-two .sec-title{
	margin-bottom: 100px;
}

.services-section.style-two .sec-title:before{
	display: none;
}

.services-section.style-two .sec-title.text-center .text{
	max-width: 880px;
	margin: 30px auto 0;
}

/*** 

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

***/

.services-section-two{
	position: relative;
	padding: 100px 0 50px;
}

.services-section-two .icon-layer{
	position: absolute;
	width: 345px;
	height: 425px;
	content: "";
	right: 12.2%;
	top: 260px;
	background-image: url(../images/icons/icon-10.png);
	opacity: .08;
	z-index: -1;
}

.services-section-two:after{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 230px;
	width: 100%;
	background-color:#f5f8fb;
	content: "";
	z-index: -1;
}

.service-block-two{
	position: relative;
	margin-bottom: 50px;
}

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

.service-block-two .image{
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
}

.service-block-two .image img{
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.service-block-two .inner-box:hover .image img{
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
}

.service-block-two .caption-box{
	position: relative;
	background-color:#ffffff;
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.service-block-two .caption-box .inner{
	position: relative;
	display: block;
	padding: 40px 40px;
	padding-right: 100px;
}

.service-block-two .caption-box h4{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 25px;
	color: #5e0449;
	font-weight: 600;
} 

.service-block-two .caption-box h4 a{
	display: inline-block;
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-two .caption-box h4 a:hover{
	color: #222222;
}

.service-block-two .caption-box .icon-box{
	position: absolute;
	right: 40px;
	top: 40px;
	height: 50px;
}

.service-block-two .caption-box .icon-box:before{
	position: absolute;
	right: -8px;
	top: 0px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	transition: all 300ms ease;
}

.service-block-two .caption-box .icon-box .icon{
	position: relative;
	font-size: 36px;
	line-height: 40px;
	color: #222222;
	font-weight: 400;
}

.services-section-two.style-two:after{
	display: none;
}

.services-section-two.style-two .caption-box .icon-box:before{
	filter: grayscale(1);
}

.services-section-two.style-two .caption-box:hover .icon-box:before{
	filter: grayscale(0);
}

/*** 

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

***/

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

.services-section-three:before{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background-color: #f5f8fb;
	content: "";
}

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

.services-section-three .title-column .inner-column{
	position: relative;
	padding-right: 30px;
}

.services-section-three .title-column .sec-title{
	position: relative;
	margin-bottom: 30px;
}

.services-section-three .title-column .text{
	position: relative;
	margin-bottom: 30px;
}

.services-section-three .title-column .text p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 26px;
}

.services-section-three .title-column .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}

.services-section-three .title-column .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.services-section-three .title-column .link-box a{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.services-section-three .title-column .link-box a i{
	color: #5e0449;
	margin-left: 4px;
}

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

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

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

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

.service-block-three .image{
	position: relative;
	margin-bottom: 0;
} 

.service-block-three .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-block-three .content-box{
	position: relative;
	padding: 45px 40px;
	background-color: #ffffff;
	border: 1px solid #f0f0f0;
	border-bottom: 1px solid #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-three .inner-box:hover .content-box{
	box-shadow: 0 15px 45px rgba(0,0,0,0.08);
}

.service-block-three .content-box h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 15px;
}

.service-block-three .content-box h3 a{
	display: inline-block;
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-three .content-box h3 a:hover{
	color: #222222;
}

.service-block-three .content-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 25px;
}

.service-block-three .content-box .link-box{
	position: relative;
}

.service-block-three .content-box .link-box a{
	position: relative;
	font-size: 13px;
	line-height: 20px;
	color: #222222;
	font-weight: 600;
	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;
}

.service-block-three .content-box .link-box a i{
	margin-left: 5px;
	color: #5e0449;
}

.service-block-three .content-box .link-box a:hover{
	color: #5e0449;
}

/*** 

====================================================================
		Services Section Four
====================================================================

***/

.services-section-four{
	position: relative;
	padding: 100px 0 70px;
}

.services-section-four:before{
	position: absolute;
	right: 0;
	bottom: 0;
	height: 400px;
	width: 50%;
	background-color: #f5f8fb;
	content: "";
}

.services-section-four .title-box{
	position: relative;
	margin-bottom: 30px;
}

.services-section-four .title-box .inner-box{
	background-color: #5e0449;
	text-align: center;
	min-height: 425px;
	padding: 65px 50px;
}

.services-section-four .title-box .sec-title{
	margin-bottom: 30px;
}

.services-section-four .title-box .link-box a{
	position: relative;
	display: inline-block;
	height: 70px;
	width: 70px;
	line-height: 70px;
	text-align: center;
	font-size: 24px;
	color: #222222;
	background-color: #5e0449;
	font-weight: 400;
	transition: all 300ms ease;
}

.services-section-four .title-box .link-box a:hover{
	background-color: #ffffff;
	border-radius: 50%;
	color: #000000;
}

.service-block-four{
	position: relative;
	margin-bottom: 30px;
	min-height: 426px;
}

.service-block-four .inner-box{
	position: relative;
	padding: 55px 50px;
	background-color: #ffffff;
	box-shadow: 0 10px 50px rgba(0,0,0,0.08);
	transition: all 300ms ease;
}

.service-block-four .inner-box:hover{
	background-color: #5e0449;
}

.service-block-four .icon-box{
	position: relative;
	display: block;
	margin-bottom: 15px;
}

.service-block-four .icon-box .icon{
	position: relative;
	font-size: 60px;
	line-height: 1em;
	color: #5e0449;
	margin-bottom: 30px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-four .inner-box:hover .icon{
	color: #ffffff;
}

.service-block-four h5{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.3em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 25px;
}

.service-block-four h5 a{
	display: inline-block;
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-four .inner-box:hover h5 a{
	color: #ffffff;
}

.service-block-four .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 30px;
	cursor: default;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-four .inner-box:hover .text{
	color: #ffffff;
}

.service-block-four .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}

.service-block-four .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-7.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	opacity: .20;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-four .link-box a{
	position: relative;
	font-size: 13px;
	line-height: 30px;
	color: #222222;
	font-weight: 400;
	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;
}

.service-block-four .link-box a i{
	color: #5e0449;
	margin-left: 4px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-four .inner-box:hover .link-box a i,
.service-block-four .inner-box:hover .link-box a{
	color: #ffffff;
	text-decoration:underline;
}

.service-block-four .inner-box h5 a:hover,
.service-block-four .inner-box .link-box a:hover i,
.service-block-four .inner-box .link-box a:hover{
	color: #5e0449;
}

/*** 

====================================================================
		Service Page Section
====================================================================

***/

.service-page-section{
	position: relative;
	padding: 125px 0 50px;
}

.service-block-five{
	position: relative;
	margin-bottom: 75px;
}

.service-block-five .image-column{
	position: relative;
	order: 2;
}

.service-block-five .image-column .inner-column{
	position: relative;
	margin-left: -30px;
}

.service-block-five .image-box{
	position: relative;
}

.service-block-five .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.service-block-five .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-block-five .content-column{
	position: relative;
}

.service-block-five .content-column .inner-column{
	position: relative;
	margin-top: 25px;
	min-height: 300px;
	background-color: #f5f8fb;
	padding: 75px 60px;
	margin-right: -25px;
	padding-right: 100px;
}

.service-block-five .title-box{
	position: relative;
	padding-left: 60px;
	margin-bottom: 20px;
}

.service-block-five .title-box .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 40px;
	line-height: 40px;
	color: #5e0449;
}

.service-block-five .title-box h3{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 40px;
	color: #222222;
	font-weight: 600;
}

.service-block-five .title-box h3 a{
	display: inline-block;
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.service-block-five .title-box h3 a:hover{
	color: #5e0449;
}

.service-block-five .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

.service-block-five.style-two .image-column{
	order: 0;
}

.service-block-five.style-two .image-column .inner-column{
	margin-left: 0;
	margin-right: -30px;
}

.service-block-five.style-two .content-column .inner-column{
	margin-left: -25px;
	margin-right: 0;
}

/*** 

====================================================================
		Services Detail
====================================================================

***/

.service-detail{
	position: relative;
}

.service-detail .image-box{
	position: relative;
}

.service-detail .image-box .image{
	position:relative;
	margin-bottom: 0;
}

.service-detail .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.service-detail .content-box{
	position: relative;
	padding-top: 50px;
	margin-bottom: 50px;
}

.service-detail h2{
	position: relative;
	display: block;
	font-size: 36px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 5px;
}

.service-detail h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
}

.service-detail p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 26px;
}

.service-detail p strong{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
}

.service-detail .service-benefits{
	position: relative;
	margin-bottom: 20px;
}

.service-benefits .content-column{
	position: relative;
}

.service-benefits .content-column h3{
	position: relative;
	margin-bottom: 15px;
}

.service-benefits .content-column p{
	margin-bottom: 40px;
}

.service-benefits .feature-block-four{
	margin-bottom: 35px;
}

.service-benefits .feature-block-four .inner-box{
	padding-left: 35px;
	padding-right: 0;
}

.service-benefits .feature-block-four h4:before {
    position: absolute;
    left: -29px;
    top: -18px;
}

.service-benefits .feature-block-four h4{
	font-weight: 600;
	text-transform: unset;
}

.working-strategies{
	position: relative;
	margin-bottom: 30px;
}

.working-strategies h3{
	position: relative;
	margin-bottom: 15px;
}

.working-strategies p{
	position: relative;
	margin-bottom: 40px;
}

.working-strategies .feature-block-three .icon-box:before{
	display: none;
}

.working-strategies .feature-block-three .icon-box .icon{
	font-size: 46px;
	color: #296ec6;
}

.working-strategies .feature-block-three h4{
	font-weight: 600;
	padding-top: 5px;
	margin-bottom: 10px;
}

.working-strategies .feature-block-three .inner-box{
	padding-right: 0;
}

.working-strategies .feature-block-three{
	margin-bottom: 30px;
}

.service-faqs{
	position: relative;
}

.service-faqs h3{
	position: relative;
	margin-bottom: 30px;
}

.service-faqs .accordion-box .block .content .text{
	max-width: 530px;
}

.service-faqs .accordion-box .block .acc-btn.active{
	background-color: #0e3f81;
}

/*** 

====================================================================
		Featured Services
====================================================================

***/

.featured-services{
	position: relative;
}

.feature-block-five{
	position: relative;
}

.feature-block-five .inner-box{
	position: relative;
	background-repeat: no-repeat;
	background-position:center;
	background-size: cover;
	padding: 100px 15px 170px;
	text-align: center;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .inner-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#5e0449;
	opacity: 1;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .inner-box:after{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 65px;
	width: 100%;
	background-color:#ffffff;
	opacity: 1;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .inner-box .content {
	position: relative;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .inner-box:hover .content{
	transform: translateY(-20px);
}

.feature-block-five .icon-box{
	position: relative;
	display: block;
	margin-bottom: 45px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .icon-box img{
	max-width: 100%;
	height: auto;
}

.feature-block-five h4{
	position: relative;
	display: inline-block;
	font-size: 30px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 20px;
}

.feature-block-five h4 a{
	display: inline-block;
	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;
}

.feature-block-five h4 a:hover{
	color: #5e0449;
}

.feature-block-five .text{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 400;
	max-width: 420px;
}

.feature-block-five .link-box{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 95px;
	display: block;
	opacity: 0;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.feature-block-five .link-box a{
	position: relative;
	display: inline-block;
	z-index: 2;
	font-size: 36px;
	line-height: 1em;
	color: #222222;
	font-weight: 400;
}

.feature-block-five .link-box a:before{
	position: absolute;
	left: -10px;
	top: -3px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.feature-block-five:nth-child(2) .inner-box:before{
	background-color:#5e0449;
}

.feature-block-five:nth-child(3) .inner-box:before{
	background-color:#32bbd8;
}

.feature-block-five.active .inner-box:before,
.feature-block-five .inner-box:hover:before{
	opacity: .95;
}

.feature-block-five.active .inner-box .link-box,
.feature-block-five .inner-box:hover .link-box{
	opacity: 1;
}

.feature-block-five .inner-box:hover:after{
	bottom: -65px;
}

/*** 

====================================================================
			Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-container{
	position:relative;
	min-height:450px;
}

.fluid-section-one .image-column{
	position:absolute;
	float:left;
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	background-repeat:no-repeat;
	background-position:center right;
	background-size:cover;	
}

.fluid-section-one .image-column .image-box{
	position:relative;
	display:none;	
	margin-bottom: 0;
}

.fluid-section-one .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.fluid-section-one .content-column{
	position:relative;
	float:right;
	width:50%;
}

.fluid-section-one .content-column .inner-column{
	position:relative;
	max-width:675px;
	padding:100px 15px 60px 100px;
}

.fluid-section-one .content-column .sec-title{
	margin-bottom:50px;
}

.fluid-section-one .content-column .sec-title h2{
	font-size: 48px;
	line-height: 1.2em;
	font-weight: 600;
}

.feature-block-four{
	position: relative;
	margin-bottom: 55px;
}

.feature-block-four .inner-box{
	position: relative;
	padding-right: 100px;
}

.feature-block-four h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	margin-bottom: 15px;
	text-transform: uppercase;
	z-index: 9;
}

.feature-block-four h4 a{
	color: #5e0449;
	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;
}

.feature-block-four h4 a:hover{
	color: #222222;
}

.feature-block-four h4:before{
	position: absolute;
    left: -19px;
    top: -16px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: -1;
}

.feature-block-four .inner-box:hover h4:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.feature-block-four .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

.fluid-section-one .image-column .message-box{
	position: absolute;
	right: -20px;
	bottom: 100px;
}

.fluid-section-one .message-box .inner{
	position: relative;
	padding: 40px 55px;
	padding-right: 140px;
	background-color: #5e0449;
	max-width: 550px;
	box-shadow: 0 18px 38px rgba(0,0,0,0.06);
}

.fluid-section-one .message-box .text{
	position: relative;
	font-size: 20px;
	line-height: 26px;
	color: #222222;
	font-weight: 600;
	font-family: "Maven Pro", sans-serif;
}

.fluid-section-one .message-box .link-box{
	position: absolute;
	right: 70px;
	top: 50px;
}

.fluid-section-one .message-box .link-box a{
	position: relative;
	display: inline-block;
	font-size: 36px;
	line-height: 40px;
	color: #222222;
	font-weight: 400;
	z-index: 3;
	transition: all 300ms ease;
}

.fluid-section-one .message-box .link-box a:before{
	position: absolute;
	left: -12px;
	top: -3px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-8.png);
	background-repeat: no-repeat;
	background-position: center;
	z-index: -1;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.fluid-section-one .accordion-column{
	position: relative;
	float: right;
	width: 50%;
}

.fluid-section-one .accordion-column .inner-column{
	position: relative;
	max-width: 640px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 15px 50px;
}

.fluid-section-one .accordion-column .sec-title{
	margin-bottom: 35px;
}

.accordion-box{
	position: relative;
}

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

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

.accordion-box .block .acc-btn{
	position:relative;
	font-size:18px;
	line-height:25px;
	color:#222222;
	font-weight:500;
	cursor:pointer;
	padding:15px 35px;
	font-family: "Maven Pro", sans-serif;
	background-color: #f5f8fb;
	-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 .icon{
	position:absolute;
	right: 0px;
	top:0px;
	font-size: 12px;
	font-weight: 700;
	color: #2e2f2f;
	height: 55px;
	line-height: 55px;
	width: 60px;
	text-align: center;
	border-left: 1px solid #dde5ed;
	-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.active .icon{
	color: #5e0449;
	border-left: 1px solid #68a3f0;
}

.accordion-box .block .acc-btn.active .icon:before{
	content: "\f16e";
	font-size: 12px;
	font-weight: 600;
}

.accordion-box .block .acc-btn.active{
	position: relative;
	background-color: #5e0449;
	color: #ffffff;
}

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

.accordion-box .block .content{
	position:relative;
	padding: 30px 35px 30px;
	box-shadow: 0 10px 38px rgba(0,0,0,0.06);
}

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

.accordion-box .block .content .text{
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
}

/*** 

====================================================================
		Offers Section
====================================================================

***/

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

.offer-block{
	position: relative;
	margin-bottom: 50px;
	border-radius: 5px;
	background: #fff;
}

.offer-block .inner-box{
	position: relative;
	text-align: center;
	padding: 50px 40px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.offer-block .inner-box:hover{
	box-shadow: 0 0 40px rgba(0,0,0,0.06);
}

.offer-block .inner-box:after,
.offer-block .inner-box:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0%;
	width: 100%;
	background-color:#053073;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	color:#fff;
}

.offer-block .inner-box:after{
	z-index: -1;
	background-color:#00245c;
}

.offer-block .inner-box:hover:after,
.offer-block .inner-box:hover:before{
	height:100%;
}

.offer-block .inner-box:hover:before{
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.offer-block .icon-box{
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
}

.offer-block .icon-box .icon{
	position: relative;
	display: block;
	font-size: 60px;
	line-height: 1em;
	color: #4683e6;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.offer-block h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 14px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.offer-block h3 a{
	color: #222222;
	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;
	
	font-size: 14px;
    font-weight: 500;
}

.offer-block h3 a:hover{
	color: #5e0449;
}

.offer-block .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.offer-block .inner-box:hover .text,
.offer-block .inner-box:hover h3 a,
.offer-block .inner-box:hover .icon-box .icon{
	color: #ffffff;
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

/*** 

====================================================================
		Case Studies Two
====================================================================

***/

.case-studies-two{
	position:relative;
	padding:100px 0;
}

.case-studies-two .case-tabs{
	position:relative;
}

.tabs-box{
	position: relative;
}

.tabs-box .tab{
	display: none;
}

.tabs-box .tab.active-tab{
	display: block;
}

.case-tabs .tab-btns{
	position: relative;
	text-align: center;
	margin-bottom: 40px;
}

.case-tabs .tab-btns .tab-btn{
	position: relative;
	display: inline-block;
	font-size: 18px;
	color: #000;
	line-height: 30px;
	font-weight: 600;
	padding: 10px 0;
	cursor: pointer;
	margin: 0 23px;
	font-family: "Maven Pro", sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-tabs .tab-btns .tab-btn .icon{
	margin-right: 5px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-tabs .tab-btns .tab-btn:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: -1;
}

.case-tabs .tab-btns .tab-btn.active-btn:before{
	transform: scale(1);
}

.case-tabs .tab-btns .tab-btn:hover,
.case-tabs .tab-btns .tab-btn.active-btn{
	color: #5e0449;
	text-decoration: underline;
}

.case-tabs .tab-btns .tab-btn:hover .icon,
.case-tabs .tab-btns .tab-btn.active-btn .icon{
	color: #5e0449;
}

.case-tab{
	position:relative;
	z-index:1;
	background-color:#ffffff;
	box-shadow: 0 0px 60px rgba(0,0,0,0.08);
}

.case-tab:before{
	position: absolute;
	left: 50%;
	bottom: 0;
	height: 2px;
	width: 0;
	content:"";
	background-color: #5e0449;
	-webkit-transition: all 600ms ease;
	-moz-transition: all 600ms ease;
	-ms-transition: all 600ms ease;
	-o-transition: all 600ms ease;
	transition: all 600ms ease;
}

.active-tab .case-tab:before{
	left: 0;
	width: 100%;
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.case-tab .image-column{
	position: relative;
}

.case-tab .image-column .inner-column{
	position: relative;
	padding: 75px 70px;
	padding-right: 30px;
}

.case-tab .image-column .image-box{
	position: relative;
}

.case-tab .image-column .graph{
	position: relative;
	margin-bottom:0;
}

.case-tab .image-column .graph img{
	display: block;
	width: 100%;
	height: auto;
}

.case-tab .content-column{
	position: relative;
}

.case-tab .content-column .inner-column{
	position: relative;
	padding: 75px 70px;
	padding-left: 0;
}

.case-tab .content-column .title{
	position: relative;
	display: block;
	margin-bottom: 25px;
}

.case-tab .content-column .title h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 5px;
}

.case-tab .content-column .title span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #000;
	font-weight: 700;
}

.case-tab .content-column .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	margin-bottom: 25px;
}

.case-studies-two.style-two{
	position: relative;
	background-color:#f5f8fb;
}

.case-studies-two.style-two .tab-btns{
	margin-bottom: 0px;
}

.case-studies-two.style-two .tab-btns .tab-btn{
	margin: 0 -2px;
	padding: 25px 50px;
	background-color:#ffffff;
	border: 0;
}

.case-studies-two.style-two .tab-btns .tab-btn:before{
	display: none;
}

.case-studies-two.style-two .tab-btns .tab-btn:hover,
.case-studies-two.style-two .tab-btns .tab-btn.active-btn{
	color: #ffffff;
	background-color: #398af3;
	text-decoration: none;
	box-shadow: 0 18px 38px rgba(0,0,0,0.06);
}

/*** 

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

***/

.about-section{
	position: relative;
	z-index: 2;
}

.about-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 59.4%;
	background-color:#f5f8fb;
	content: "";
}

.about-section .icon-layer{
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 300px;
	height: 300px;
	content: "";
	background-image: url(../images/icons/icon-10.png);
	background-position: right top;
	opacity: .08;
}

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

.about-section .content-column .inner-column{
	position: relative;
	padding: 100px 0 100px;
}

.about-section .sec-title-two{
	position: relative;
	margin-bottom: 20px;
}

.about-section .content-column .message{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 28px;
	color: #5e0449;
	font-weight: 400;
	margin-bottom: 20px;
}

.about-section .content-column .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 40px;
}

.about-section .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}

.about-section .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.about-section .link-box a{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: underline;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.about-section .link-box a i{
	color: #5e0449;
	margin-left: 4px;
}

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

.about-section .image-column .inner-column{
	position: relative;
	padding-left: 90px;
	padding-top: 65px;
	margin-right: -235px;
}

.about-section .image-box{
	position: relative;
}

.about-section .image-box .image{
	margin-bottom: -45px;
}

.about-section .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.about-section .image-box .info-box{
	position: absolute;
	left: 0;
	top: 50px;
	width: 100%;
	text-align: center;
}

.about-section .image-box .info-box .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 3px;
	color: #222222;
	font-weight: 500;
	text-transform: uppercase;
}

.about-section .image-box .info-box h1{
	position: relative;
	display: block;
	font-size: 100px;
	line-height: 1em;
	color: #5e0449;
	font-weight: 700;
}

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

.about-section.style-two:before{
	left: auto;
	right: 0;
	height: 470px;
	width: 42%;
}

.about-section.style-two .image-box{
	position: relative;
	margin-bottom: 60px;
}

.about-section.style-two .image-box .image{
	margin-bottom: 0;
	-webkit-box-shadow: 0 10px 40px rgba(0,0,0,0.08);
	-moz-box-shadow: 0 10px 40px rgba(0,0,0,0.08);
	-ms-box-shadow: 0 10px 40px rgba(0,0,0,0.08);
	-o-box-shadow: 0 10px 40px rgba(0,0,0,0.08);
	box-shadow: 0 10px 40px rgba(0,0,0,0.08);
}

.about-section.style-two .image-box .info-box{
	width: auto;
	left: auto;
	right: 190px;
	top: 25px;
}

/*** 

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

***/

.about-section-two{
	position: relative;
	z-index: 9;
	
	background: #1a1a18;
}

.about-section-two .outer-box{
	position: relative;
	margin-top: -25px;
	box-shadow: 0 18px 38px rgba(0,0,0,.06);
}

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

.about-section-two .content-column .inner-column{
	position: relative;
	padding: 84px 70px;
	margin-left: -55px;
	padding-left: 75px;
	background-color: #5e0449;
}

.about-section-two .content-column .inner-column:before{
	position: absolute;
	top: 35px;
	left: 35px;
	height: 201px;
	width: 163px;
	background-image: url(../images/icons/icon-3.png);
	content: "";
	opacity: .07;
}

.about-section-two .content-column h2{
	position: relative;
	display: block;
	font-size: 36px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 25px;
}

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

.about-section-two .content-column .text p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 300;
	margin-bottom: 26px;
}

.about-section-two .content-column .sign{
	position: relative;
	display: block;
	margin-bottom: 5px;
}

.about-section-two .content-column .name{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
}

.about-section-two .content-column .name span{
	font-size: 12px;
}

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

.about-section-two .image-column .inner-column{
	position: relative;
	padding-right: 24px;
}

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

.about-section-two .image-column .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.about-section-two .image-column .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

/***

====================================================================
		Misiion Section
====================================================================

***/

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

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

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

.mission-section .image-column .image-box{
	position: relative;
}

.mission-section .image-column .image-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 1000%;
	background-color:#f5f8fb;
	content:"";
	z-index: -1;
}

.mission-section .image-column .image{
	position: relative;
	margin-bottom: 0;
}

.mission-section .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.mission-section .image-column .lower-content{
	position: relative;
	padding: 40px 0 0;
}

.mission-section .image-column .lower-content h4{
	position: relative;
	display: block;
	font-size: 22px;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 20px;
}

.mission-section .image-column .lower-content .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

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

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

.mission-section .content-column .inner-column{
	position: relative;
	padding: 75px 35px 0;
}

.mission-section .content-column .description{
	position: relative;
	max-width: 320px;
	height: auto;
	padding-left: 50px;
}

.mission-section .content-column .description .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 30px;
	line-height: 1em;
	color: #5e0449;
}

.mission-section .content-column .description .text{
	position: relative;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 40px;
}

.mission-section .content-column .description .link-box{
	position: relative;
	display: inline-block;
	z-index: 2;
}

.mission-section .content-column .description .link-box a{
	position: relative;
	display: inline-block;
	font-size: 13px;
	color: #222222;
	font-weight: 500;
	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;
}

.mission-section .content-column .description .link-box a i{
	display: inline-block;
	margin-left: 3px;
	color: #5e0449;
}

.mission-section .content-column .description .link-box a:hover{
	color: #222222;
}

.mission-section .content-column .description .link-box:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.mission-section .content-column .testimonial-block-two{
	position: absolute;
	max-width: 420px;
	width: 100%;
	right: -300px;
	bottom: 0px;
}

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

.testimonial-block-two .inner-box{
	position: relative;
	background-color:#5e0449;
	padding: 65px 70px 100px;
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.testimonial-block-two .text{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 300;
	margin-bottom: 30px;
}

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

.testimonial-block-two .sign-img img{
	max-width: 100%;
	height: auto;
}

.testimonial-block-two .icon{
	position: absolute;
	right: 35px;
	bottom: 55px;
	font-size: 80px;
	color: #5e0449;
}

/*** 

====================================================================
		About And Fun Facts
====================================================================

***/

.about-and-fun-facts{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 410px 0 0;
}

.about-and-fun-facts:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#000000;
	opacity: .70;
	content: "";
}

.about-and-fun-facts:after{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 75px;
	width: 100%;
	background-color:#ffffff;
	opacity: 1;
	content: "";
}

.about-and-fun-facts .outer-box{
	position: relative;
	z-index: 9;
}

.about-and-fun-facts .about-us{
	position: relative;
	float: right;
	background-color:#5e0449;
	max-width: 710px;
	width: 100%;
}

.about-and-fun-facts .about-us .inner-column{
	position: relative;
	padding: 75px 70px;
	padding-right: 90px;
}

.about-and-fun-facts .about-us .inner-column:before{
	position: absolute;
	top: 35px;
	left: 35px;
	height: 201px;
	width: 163px;
	background-image: url(../images/icons/icon-3.png);
	content: "";
	opacity: .07;
}

.about-and-fun-facts .about-us h4{
	position: relative;
	display: block;
	font-size: 36px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 25px;
}

.about-and-fun-facts .about-us .text{
	position: relative;
	margin-bottom: 40px;
}

.about-and-fun-facts .about-us .text p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 300;
	margin-bottom: 26px;
}

.about-and-fun-facts .about-us .sign{
	position: relative;
	display: block;
	margin-bottom: 5px;
}

.about-and-fun-facts .about-us .name{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
}

.about-and-fun-facts .about-us .name span{
	font-size: 12px;
}

.about-and-fun-facts .fact-counters{
	position: relative;
	float: left;
	max-width: 830px;
	width: 100%;
}

.about-and-fun-facts .fact-counters .video-link{
	position: relative;
	display: block;
	text-align: center;
	padding-top: 30px;
}

.about-and-fun-facts .fact-counters .video-link .play-now{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 60px;
	color: #ffffff;
	font-weight: 700;
	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;
}

.about-and-fun-facts .fact-counters .video-link .play-now:hover{
	letter-spacing: 2px;
}

.about-and-fun-facts .fact-counters .video-link .play-now .icon{
	position: relative;
	float: left;
	font-size: 18px;
	line-height: 60px;
	height: 60px;
	width: 60px;
	padding-top: 1px;
	padding-left: 5px;
	background-color:#ffffff;
	color: #5e0449;
	border-radius: 50%;
	margin-right: 25px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.about-and-fun-facts .video-link .play-now .icon:after{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	border-radius: 50%;
	content: "";
	-webkit-animation: ripple 1s infinite;
	-moz-animation: ripple 1s infinite;
	-ms-animation: ripple 1s infinite;
	-o-animation: ripple 1s infinite;
	animation: ripple 1s infinite;
}

.about-and-fun-facts .fact-counters .inner-column{
	position: relative;
	margin-top: 255px;
	background-color:#f5f8fb;
	padding: 80px 60px 70px;
}

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

.fact-counters .counter-column .count-box{
	position: relative;
	font-size: 42px;
	line-height: 1em;
	color: #222222;
	font-weight: 700;
	font-family:Maven Pro, sans-serif;
	text-align: left;
	padding-left: 30px;
}

.fact-counters .counter-column .count-box:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	transform: translateX(-20px);
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
}

.fact-counters .counter-column .count-box .count-text{
	position:relative;
	display: inline-block;
	font-size: 42px;
	line-height: 1em;
	color: #222222;
	font-weight: 700;
}

.fact-counters .counter-column .count-box .counter-title{
	position: relative;
	display: block;
	font-size:14px;
	line-height:25px;
	font-weight:700;
	color:#5e0449;
	margin-top: 7px;
	text-transform: uppercase;
	font-family:Maven Pro, sans-serif;
}

/*** 

====================================================================
	 	Fun Facts Section
====================================================================

***/

.fun-fact-section{
	position: relative;
	padding: 80px 0;
}

.fun-fact-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background-image: url(../images/icons/dots.png);
	content: "";
	opacity: .06;
}

.fun-fact-section .info-column{
	position: relative;
}

.fun-fact-section .info-column .inner-column{
	position: relative;
}

.fun-fact-section .message-box{
	position: relative;
	padding-left: 220px;
	min-height: 155px;
}

.fun-fact-section .message-box .icon-box{
	position: absolute;
	left: 20px;
	top: 0;
	text-align: center;
}

.fun-fact-section .message-box .icon-box .icon{
	position: relative;
	display: inline-block;
	font-size: 72px;
	line-height: 155px;
	color: #ffffff;
	font-weight: 700;
	font-family: "Maven Pro", sans-serif;
	background-color: #5e0449;
	z-index: 9;
	height: 155px;
	width: 155px;
	border-radius: 30px;
}

.fun-fact-section .message-box .icon-box:before{
	background-color: #d7e8fd;
	border-radius: 50%;
	position: absolute;
	height: 195px;
	width: 195px;
	left: -20px;
	top: -20px;
	content: "";
}

.fun-fact-section .message-box .icon-box:after{
	background-color: #a7ccfb;
	border-radius: 50%;
	position: absolute;
	height: 175px;
	width: 175px;
	left: -10px;
	top: -10px;
	content: "";
}

.fun-fact-section .message-box .text{
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #222222;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 4px;
}

.fun-fact-section .counters-column{
	position:relative;
}

.fun-fact-section .counters-column .inner-column{
	position: relative;
	margin-right: -300px;
	padding-left: 120px;
	margin-top: -30px;
}

.fun-fact-section .counter-column{
	position: relative;
	text-align: center;
}

.fun-fact-section .counter-column .icon{
	position: relative;
	display: inline-block;
	font-size: 62px;
	color: #2769bf;
	line-height: 1em;
	margin-bottom: 25px;
}

.fun-fact-section .counter-column .count-box{
	position: relative;
	font-size: 42px;
	line-height: 1em;
	color: #222222;
	font-weight: 700;
	font-family:Maven Pro, sans-serif;
}

.fun-fact-section .counter-column .count-text{
	position:relative;
	display: inline-block;
	font-size: 42px;
	line-height: 1em;
	color: #222222;
	font-weight: 700;
}

.fun-fact-section .counter-column .counter-title{
	position: relative;
	display: block;
	font-size:14px;
	line-height:25px;
	font-weight:700;
	color:#000;
	margin-top: 7px;
	text-transform: uppercase;
	font-family:Maven Pro, sans-serif;
	z-index: 1;
}

.fun-fact-section .counter-column .counter-title:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -12px;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
	filter: grayscale(1)
}

.fun-fact-section.style-two{
	padding: 70px 0 85px;
}

.fun-fact-section.style-two:before{
	width: 100%;
}

.fun-fact-section.style-two .outer-box{
	padding: 0 65px;
}

/*** 

====================================================================
	 	Fun Facts Section Two
====================================================================

***/

.fun-fact-section-two{
	position: relative;
	background-repeat: no-repeat;
	background-position:center;
	background-size: cover;
	padding: 100px 0 90px;
}

.fun-fact-section-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: 0.70;
	content: '';
}

.fun-fact-section-two .info-column{
	position: relative;
}

.fun-fact-section-two .info-column .inner-column{
	position: relative;
	padding-left: 50px;
	padding-top: 45px;
}

.fun-fact-section-two .info-column h2{
	position: relative;
	display: block;
	font-size: 42px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
}

.fun-fact-section-two .counters-column{
	position:relative;
	margin-bottom: 40px;
}

.fun-fact-section-two .icon-layer{
	position: absolute;
	width: 162px;
	height: 200px;
	content: "";
	left: 0;
	top: -15px;
	background-image: url(../images/icons/icon-11.png);
	opacity: 0.05;
}

.fun-fact-section-two .counters-column .inner-column{
	position: relative;
	text-align: center;
}

.fun-fact-section-two .counters-column .title{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 75px;
	font-family: "Maven Pro", sans-serif;
}

.fun-fact-section-two .counters-column .title:before{
	position: absolute;
	left: 0;
	bottom: 3px;
	height: 2px;
	width: 100%;
	background-color: #5e0449;
	content: "";
}

.fun-fact-section-two .counter-column{
	position: relative;
	text-align: center;
}

.fun-fact-section-two .counter-column .icon{
	position: relative;
	display: inline-block;
	font-size: 62px;
	color: #ffffff;
	line-height: 1em;
	margin-bottom: 25px;
}

.fun-fact-section-two .counter-column .count-box{
	position: relative;
	font-size: 42px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 700;
	font-family:Maven Pro, sans-serif;
}

.fun-fact-section-two .counter-column .count-text{
	position:relative;
	display: inline-block;
	font-size: 42px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 700;
}

.fun-fact-section-two .counter-column .counter-title{
	position: relative;
	display: block;
	font-size:14px;
	line-height:25px;
	font-weight:700;
	color:#5e0449;
	margin-top: 7px;
	text-transform: uppercase;
	font-family:Maven Pro, sans-serif;
	z-index: 1;
}

.fun-fact-section-two .counter-column .counter-title:before{
	position: absolute;
	left: 0;
	right: 0;
	bottom: -12px;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
	opacity: .10;
}

/*** 

====================================================================
		Case Studies
====================================================================

***/

.case-studies{
	position: relative;
	padding: 100px 0 0;
}

.case-studies .sec-title{
	float: left;
}

.case-studies .view-more{
	position: relative;
	float: right;
	padding-top: 125px;
}

.case-studies .view-more a{
	position: relative;
	display: block;
	font-size: 15px;
	line-height: 30px;
	color: #5e0449;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	text-decoration: underline;
	font-family: "Maven Pro", sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-studies .view-more a i{
	margin-left: 10px;
	float: right;
	line-height: 30px;
	color: #5e0449;
}

.case-studies .view-more a:hover{
	color: #5e0449;
}

.case-block{
	position: relative;
}

.case-block .image-box{
	position: relative;
	padding-bottom: 15px;
}

.case-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.case-block .image-box .image:before{
	position: absolute;
	left: 0;
	top: 150px;
	bottom: 0;
	width: 100%;
	content: "";
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );	
	z-index: 1;
}

.case-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.case-block .image-box .info-box{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	padding: 35px 55px 50px;
	background-color:transparent;
	z-index: 9;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-block .image-box .info-box:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 0;
	width: 100%;
	content: '';
	background-color:#5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.case-block .image-box:hover .info-box:before{
	height: 100%;
}

.case-block .info-box .title{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.case-block .info-box h4{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
}

.case-block .info-box h4 a{
	color: #ffffff;
}

/*** 

====================================================================
		Projects Section
====================================================================

***/

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

.project-block{
	position: relative;
	margin-bottom: 50px;
}

.project-block .inner-box{
	position: relative;
	padding-bottom: 80px;
}

.project-block .image-box{
	position: relative;
}

.project-block .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.project-block .image-box .image:before{
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 50%;
	content: "";
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );	
	z-index: 1;
	opacity: .65;
}

.project-block .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.project-block .caption-box{
	position: absolute;
	left: 0;
	bottom: 30px;
	width: 100%;
	z-index: 1;
	text-align: center;
}

.project-block .caption-box h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 5px;
}

.project-block .caption-box .title{
	position: relative;
	display: block;
	font-size: 14px;
	color: #5e0449;
	font-weight: 400;
}

.project-block .overlay-box{
	position: absolute;
	left: 0;
	bottom: -80px;
	width: 100%;
	padding: 0 30px;
	z-index: 9;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(1.2);
	-moz-transform: scale(1.2);
	-ms-transform: scale(1.2);
	-o-transform: scale(1.2);
	transform: scale(1.2);
	transition: all 300ms ease;
}

.project-block .inner-box:hover .overlay-box{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
}

.project-block .overlay-box .inner{
	position: relative;
	background-color:#ffffff;
	text-align: center;
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	padding: 50px 35px 45px;
	border-bottom: 2px solid #5e0449;
}

.project-block .overlay-box h4{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 15px;
}

.project-block .overlay-box h4 a{
	color: #5e0449;
	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;
}

.project-block .overlay-box h4 a:hover{
	color: #222222;
}

.project-block .overlay-box .text{
	position: relative;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 24px;
}

.project-block .overlay-box .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}

.project-block .overlay-box .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
}

.project-block .overlay-box .link-box a{
	position: relative;
	font-size: 13px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	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;
}

.project-block .overlay-box .link-box a i{
	color: #5e0449;
	margin-left: 4px;
}

.project-block .overlay-box .link-box a:hover{
	text-decoration: underline;
}

.projects-carousel .owl-nav{
	display: none;
}

.projects-carousel .owl-dots {
	position: absolute;
	right: 0;
	top: -90px;
	counter-reset: slides-num;
}

.projects-carousel .owl-dot{
	position: relative;
	display: inline-block;
	margin-left: 10px;
}

.projects-carousel .owl-dot:before {
	position: relative;
	display: block;
	font-size: 16px;
	font-weight: 500;
	color: #888888;
	line-height: 30px;
	content: counter(slides-num);
	counter-increment: slides-num;
	font-family: "Maven Pro", sans-serif;
}

.projects-carousel .owl-dot.active:before{
	color: #5e0449;
	text-decoration: underline;
}

.projects-section.style-two{
	padding: 100px 0;
}

.projects-section.style-two .project-block{
	margin-bottom: 30px;
}

.projects-section.style-two .project-block .overlay-box{
	padding: 0;
}

.projects-section.style-two .project-block .image-box .image:before{
	opacity: .85;
}

.projects-section.style-two .project-block .overlay-box .inner{
	padding: 50px 30px 45px;
}

.projects-section.style-two .btn-box{
	position: relative;
	margin-top: 0px;
	text-align: center;
}

.projects-section.style-two .btn-box a{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 20px;
	color: #5e0449;
	font-weight: 600;
	text-transform: uppercase;
	border-bottom: 1px solid #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.projects-section.style-two .btn-box a i{
	position: absolute;
	right: -15px;
	top: 0;
	color: #5e0449;
	line-height: 20px;
}

.projects-section.style-two .btn-box a:hover{
	color: #5e0449;
	border-color: #5e0449;
}

.projects-section.alternate{
	background-color: #f5f8fb;
}

.projects-section.alternate:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 27%;
	background-color: #ffffff;
	content: "";
}

/*** 

====================================================================
		Portfolio Section
====================================================================

***/

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

/*=== Mixitup Gallery ===*/

.portfolio-section .filters{
	margin-bottom:40px;
	text-align: center;
}

.portfolio-section .filters .filter-tabs{
	position:relative;
	display: inline-block;
}

.portfolio-section .filters li{
	position:relative;
	display: inline-block;
	line-height:24px;
	padding:10px 0px;
	cursor:pointer;
	color:#000;
	font-weight:600;
	font-size:15px;
	margin:0 23px 0;
	text-transform: uppercase;
	font-family: "Maven Pro",sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-section .filters li:last-child{
	margin-right: 0;
}

.portfolio-section .filters .filter.active,
.cases-section-two .filters .filter:hover{
	color: #5e0449;
}

.portfolio-section .filters .filter:before{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -5px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
	opacity: 0;
	-webkit-transform: scale(0);
	-moz-transform: scale(0);
	-ms-transform: scale(0);
	-o-transform: scale(0);
	transform: scale(0);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-section .filters .filter.active:before{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.portfolio-block{
	position: relative;
	margin-bottom: 50px;
}

.portfolio-block.mix{
	display: none;
}

.portfolio-block .image-box{
	position: relative;
}

.portfolio-block .image-box .image{
	position: relative;
	display:block;
	overflow:hidden;
	background:#000000;
	margin-bottom: 0;
}

.portfolio-block .image-box .image img{
	position:relative;
	display: block;
	width: 100%;
	height: auto;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-block .image-box .image:before{
	content:'';
	position:absolute;
	left:10px;
	top:10px;
	right:10px;
	bottom:10px;
	border:3px solid #5e0449;
	opacity:0;
	-webkit-transform:scale(1.2);
	-ms-transform:scale(1.2);
	transform:scale(1.2);
	z-index:1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-block:hover .image-box .image:before{
	opacity:1;
	-webkit-transform:scale(1);	
	-ms-transform:scale(1);	
	transform:scale(1);	
}

.portfolio-block:hover .image-box .image img{
	opacity:0.70;
}

.portfolio-block .caption-box{
	position: relative;
	display: block;
	text-align: center;
	padding-top: 40px;
}

.portfolio-block .caption-box h4{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 10px;
}

.portfolio-block .caption-box h4 a{
	color: #222222;
	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;
}

.portfolio-block .caption-box .tag{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #5e0449;
	font-weight: 700;
	text-transform: uppercase;
}

/*** 

====================================================================
		Portfolio Section Two
====================================================================

***/

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

.portfolio-section-two .masonry-items-container{ 
	margin: 0 -15px;
}

.portfolio-section-two .portfolio-item-two{
	float: left;
	padding: 0 15px;
}

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

/*** 

====================================================================
		Portfolio Masonry
====================================================================

***/

.portfolio-masonry{
	position: relative;
	padding: 100px 0;
}

.portfolio-masonry .masonry-items-container{ 
	margin: 0 -15px;
}

.portfolio-masonry .portfolio-item-two{
	float: left;
	padding: 0 15px;
}

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

.portfolio-item-two.small-item{
	width: 33.33333%;
}

.portfolio-item-two.big-item{
	width: 66.666667%;
}

.portfolio-item-two .image-box{
	position: relative;
}

.portfolio-item-two .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.portfolio-item-two .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.portfolio-item-two .overlay-box{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	background-color: rgba(14,64,130,.90);
	-webkit-transform: scale(.75);
	-moz-transform: scale(.75);
	-ms-transform: scale(.75);
	-o-transform: scale(.75);
	transform: scale(.75);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-item-two .image-box:hover .overlay-box{
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	opacity: 1;
}

.portfolio-item-two .overlay-box:before{
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border: 5px solid #ffffff;
	content: "";
	opacity: 0;
	-webkit-transform: scale(.75);
	-moz-transform: scale(.75);
	-ms-transform: scale(.75);
	-o-transform: scale(.75);
	transform: scale(.75);
}

.portfolio-item-two .image-box:hover .overlay-box:before{
	opacity: 1;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	-webkit-transition-delay: 200ms;
	-moz-transition-delay: 200ms;
	-ms-transition-delay: 200ms;
	-o-transition-delay: 200ms;
	transition-delay: 200ms;
}

.portfolio-item-two .overlay-box .inner{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.portfolio-item-two .overlay-box .icon{
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	font-size: 30px;
	line-height: 1.2em;
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-item-two .overlay-box .icon:hover{
	color: #ffffff;
}

.portfolio-item-two .overlay-box h6{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
}

.portfolio-item-two .overlay-box h6 a{
	color: #ffffff;
	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;
}

.portfolio-item-two .overlay-box h6 a:hover{
	color: #5e0449;
}

.portfolio-section-two .btn-box{
	position: relative;
	margin-top: 45px;
}

.portfolio-section-two .btn-box a{
	padding: 10px 35px;
}

/*** 

====================================================================
		Portfolio Single 
====================================================================

***/

.portfolio-detail{
	position: relative;
	padding: 100px 0;
}

.portfolio-detail .image-column{
	position: relative;
	margin-bottom: 20px;
}

.portfolio-detail .image-column .inner-column{
	position: relative;
}

.portfolio-detail .image-column .image{
	position: relative;
	margin-bottom: 30px;
}

.portfolio-detail .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

.portfolio-detail .content-column{
	position: relative;
}

.portfolio-detail .content-column .inner-column{
	position: relative;
	padding-left: 15px;
}

.portfolio-detail .content-column .title{
	position: relative;
	font-size: 14px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.portfolio-detail .content-column h3{
	position: relative;
	font-size: 36px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 20px;
}

.portfolio-detail .content-column .text{
	position: relative;
	margin-bottom: 45px;
}

.portfolio-detail .content-column p{
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 26px;
}

.portfolio-detail .info-list{
	position: relative;
	margin-bottom: 25px;
}

.portfolio-detail .info-list li{
	position: relative;
	font-size: 14px;
	line-height: 24px;
	color: #5e0449;
	font-weight: 500;
	font-family: "Maven Pro", sans-serif;
	margin-bottom: 16px;
}

.portfolio-detail .info-list li a{
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-detail .info-list li a:hover{
	text-decoration: underline;
}

.portfolio-detail .info-list li span{
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 24px;
	color: #222222;
	font-weight: 700;
	text-transform: uppercase;
	min-width: 120px;
}

.portfolio-detail .link-box{
	position: relative;
	margin-bottom: 40px;
}

.portfolio-detail .link-box a{
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	color: #444444;
	font-weight: 500;
	text-transform: uppercase;
	font-family: "Maven Pro", sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.portfolio-detail .link-box a i{
	float: left;
	line-height: 20px;
	font-size: 14px;
	color: #5e0449;
	margin-right: 10px;
}	


.portfolio-detail .post-controls{
	max-width: 770px;
	margin: 50px auto 0;
}

/*** 

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

***/

.team-section{
	position: relative;
	padding: 95px 0 50px;
	background-color:#f5f8fb;
}

.team-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 27%;
	background-color:#ffffff;
	content: "";
}

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

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

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

.team-block .image-box .image{
	position: relative;
	margin-bottom: 0;
} 

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

.team-block .image-box .social-links{
	position: absolute;
	left: 0;
	bottom: -50px;
	width: 100%;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .inner-box:hover .image-box .social-links{
	bottom: 0;
}

.team-block .image-box .social-links li{
	position: relative;
	float: left;
	width: 25%;
}

.team-block .image-box .social-links li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	text-align: center;
	padding: 10px 0;
	background-color:rgba(57,139,245,.90);
	border-right: 1px solid rgba(255,255,255,0.30);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .image-box .social-links li a span{
	position: relative;
	z-index: 9;
}

.team-block .image-box .social-links li a:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#ffffff;
	content: "";
	opacity: 0;
	visibility: hidden;
	-webkit-transform: scale(1.5);
	-moz-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-o-transform: scale(1.5);
	transform: scale(1.5);
	z-index: 1;
}

.team-block .image-box .social-links li a:hover:before{
	opacity: 1;
	visibility: visible;
	-webkit-transform: scale(1);
	-moz-transform: scale(1);
	-ms-transform: scale(1);
	-o-transform: scale(1);
	transform: scale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.team-block .image-box .social-links li:last-child a{
	border-right: 0;
}

.team-block .image-box .social-links li a:hover{
	color: #5e0449;
}

.team-block .caption-box{
	position: relative;
	padding: 30px 0 0;
	text-align: center;
}

.team-block .caption-box .name{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 4px;
}

.team-block .caption-box .designation{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 24px;
	color: #444444;
	font-weight: 600;
}

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

.team-page-section .team-block{
	margin-bottom: 60px;
}

.team-page-section .styled-pagination{
	margin-top: 30px;
}

/*** 

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

***/

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

.testimonial-section:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 400px;
	width: 64%;
	background-color:#f5f8fb;
	content: "";
}

.testimonial-section .testimonials-column{
	position: relative;
}

.testimonial-section .testimonials-column .inner-column{
	position: relative;
	margin-right: -125px;
	padding-top: 100px;
}

.testimonial-block{
	position: relative;
}

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

.testimonial-block .icon{
	position: relative;
	display: inline-block;
	margin-bottom: 40px;
}

.quote-icon{
	height: 61px;
	width: 80px;
	background-image: url(../images/icons/quote-icon.png);
}

.testimonial-block .text{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 34px;
	color: #222222;
	font-weight: 300;
	margin-bottom: 55px;
}

.testimonial-block .info-box{
	position: relative;
	padding-left: 25px;
}

.testimonial-block .info-box:before{
	position: absolute;
	left: 0;
	top: -13px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
}

.testimonial-block .info-box h5{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #222222;
	font-weight: 600;
}

.testimonial-block .info-box span{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #222222;
	font-weight: 400;
}

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

.testimonial-section .image-column .inner-column{
	position: relative;
	padding-left: 60px;
}

.testimonial-section .image{
	position: relative;
	margin-bottom: 0;
}

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

.testimonial-section .owl-dots{
	position: absolute;
	left: -750px;
	top: 50%;
	margin-top: 20px;
}

.testimonial-section .owl-dot{
	position: relative;
	display: block;
	height: 8px;
	width: 10px;
	background-color:#cccccc;
	margin-bottom: 12px;
	border-radius: 10px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonial-section .owl-dot.active,
.testimonial-section .owl-dot:hover{
	width: 18px;
	background-color:#5e0449;
}

/*** 

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

***/

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

.testimonial-section-two:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 50%;
	background-color:#f5f8fb;
	content: "";
}

.testimonial-block-three{
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}

.testimonial-block-three .inner-box{
	position: relative;
	text-align: center;
}

.testimonial-block-three .thumb{
	position: relative;
	display: inline-block;
	height: 100px;
	width: 100px;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: 25px;
}

.testimonial-block-three .thumb img{
	width: 100%;
	height: auto;
}

.testimonial-block-three .text{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 34px;
	color: #222222;
	font-weight: 300;
	margin-bottom: 55px;
}

.testimonial-block-three .info-box{
	position: relative;
	padding-left: 25px;
}

.testimonial-block-three .info-box:before{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: -13px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
}

.testimonial-block-three .info-box h5{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 22px;
	color: #222222;
	font-weight: 600;
}

.testimonial-block-three .info-box span{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 18px;
	color: #222222;
	font-weight: 400;
}

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

.testimonial-block-three .image-column .inner-column{
	position: relative;
	padding-left: 60px;
}

.testimonial-block-three .image{
	position: relative;
	margin-bottom: 0;
}

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

.testimonial-section-two .owl-dots{
	position: absolute;
	right: 0px;
	top: 25%;
	margin-top: 20px;
	direction: rtl;
}

.testimonial-section-two .owl-dot{
	position: relative;
	display: block;
	height: 8px;
	width: 10px;
	background-color:#cccccc;
	margin-bottom: 12px;
	border-radius: 10px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.testimonial-section-two .owl-dot.active,
.testimonial-section-two .owl-dot:hover{
	width: 18px;
	background-color:#5e0449;
}

.testimonial-section-two.style-two:before{
	display: none;
}

/*** 

====================================================================
			Pricing Section
====================================================================

***/

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

.pricing-table{
	position: relative;
	margin-bottom: 40px;
}

.pricing-table .inner-box{
	position: relative;
	border: 1px solid #eeeeee;
	padding: 55px 20px;
	text-align: center;
	overflow: hidden;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.pricing-table.tagged .inner-box{
	-webkit-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-o-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	box-shadow: 0 0px 50px rgba(0,0,0,0.10);
}

.pricing-table.style-two .inner-box{
	-webkit-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-moz-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-ms-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	-o-box-shadow: 0 0px 50px rgba(0,0,0,0.10);
	box-shadow: 0 0px 50px rgba(0,0,0,0.10);
}

.pricing-table.style-two.tagged .inner-box{
	-webkit-box-shadow: 0 0px 50px rgba(0,0,0,0.20);
	-moz-box-shadow: 0 0px 50px rgba(0,0,0,0.20);
	-ms-box-shadow: 0 0px 50px rgba(0,0,0,0.20);
	-o-box-shadow: 0 0px 50px rgba(0,0,0,0.20);
	box-shadow: 0 0px 50px rgba(0,0,0,0.20);
}

.pricing-table .inner-box:before{
	position: absolute;
    right: -30px;
    top: -30px;
    height: 30px;
    width: 30px;
    background-color: #5e0449;
	content: "\f00c";
	font-size: 12px;
	line-height: 30px;
	text-align: center;
	color: #ffffff;
	font-weight: 900;
	font-family: "Font Awesome 5 Free";
   	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.pricing-table.tagged .inner-box:before{
    right: 0px;
    top: 0;
    border-radius: 0 0 0 12px;
}

.pricing-table .icon-box{
	position: relative;
	display: block;
	text-align: center;
	margin-bottom: 25px;
}

.pricing-table .icon-box:before{
	position: absolute;
	left:0px;
	right: 0px;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	top: 6px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	z-index: -1;
}

.pricing-table.tagged .icon-box:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.pricing-table .icon-box .icon{
	position: relative;
	display: block;
	font-size: 48px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 400;
	transform: translateX(-10px);
}

.pricing-table .icon-box .icon{
	display: inline-block;
	font-size: 48px;
	line-height: 1.2em;
	color: #222222;
}

.pricing-table .title{
	position: relative;
	display: block;
	font-size: 18px;
	color: #5e0449;
	font-weight: 500;
	margin-bottom: 15px;
}

.pricing-table .price{
	position: relative;
	font-size: 42px;
	line-height: 1em;
	color: #5e0449;
	font-weight: 500;
	font-family: "Maven Pro", sans-serif;
}

.pricing-table .price span{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1em;
	color: #000;
	text-transform: uppercase;
	font-weight: 500;
	font-family: "Maven Pro", sans-serif;
	margin-top: 10px;
	letter-spacing: 1px;
} 

.pricing-table .table-content{
	position: relative;
	margin-top: 30px;
	padding-top: 35px;
}

.pricing-table .table-content:before{
	position: absolute;
	left: 0;
	right: 0;
	margin: 0 auto;
	top: 0;
	height: 1px;
	width: 150px;
	background-color:#eeeeee;
	content:"";
}

.pricing-table .table-content ul{
	position: relative;
	margin-bottom: 35px;
}

.pricing-table .table-content ul li{
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	font-weight: 400;
	margin-bottom: 8px;
}

.pricing-table .table-footer{
	position: relative;
}

.pricing-table .table-footer a{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 30px;
	padding: 10px 40px;
	color: #222222;
	font-weight: 600;
	border-radius: 3px;
	background-color:#f5f8fb;
}

.pricing-table.tagged .table-footer a{
	background-color:#5e0449;
}

.pricing-section.style-two{
	position: relative;
	padding: 0 0 70px;
}

.pricing-section.style-two .row{
	margin:0px 30px;	
}

.pricing-table.style-two.tagged .table-footer a{
	background-color:#5e0449;
}

.pricing-table.style-two .icon-box:before{
	background-image: url(../images/icons/icon-12.png);
	opacity: .10;
}

.pricing-table.style-two.tagged .icon-box:before{
	z-index: 0;
	opacity: 1;
}

.pricing-table.style-two.tagged .table-content ul li,
.pricing-table.style-two.tagged .icon-box .icon,
.pricing-table.style-two.tagged .price span,
.pricing-table.style-two.tagged .price,
.pricing-table.style-two.tagged .title{
	color: #ffffff;
}

.pricing-table.style-two.tagged .inner-box{
	background-color: #5e0449;
	padding:75px 20px;
	top:-20px;
}

.pricing-table.style-two .inner-box:before{
	display: none;
}

.pricing-table.style-two.tagged .table-content:before{
	background-color: #5d9ff4;
}

/*** 

====================================================================
			Benifits Section
====================================================================

***/

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

.benifits-section:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 400px;
	width: 50%;
	background-color: #f5f8fb;
	content: "";
}

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

.benifit-block .inner-box{
	position: relative;
	padding: 65px 50px 60px;
	text-align: center;
	box-shadow: 0 0px 40px rgba(0,0,0,0.08);
	border-bottom: 2px solid #5e0449;
	background-color: #ffffff;
}

.benifit-block .icon-box{
	position: relative;
	height: 100px;
	width: 100px;
	display: inline-block;
	margin-bottom: 50px;
}

.benifit-block .icon-box:before{
	position: absolute;
	left: -20px;
	top: -10px;
	height: 125px;
	width: 140px;
	content: "";
	background-image: url(../images/icons/icon-6.png);
	transition: all 300ms ease;
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-ms-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
}

.benifit-block .inner-box:hover .icon-box:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-ms-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.benifit-block .icon-box img{
	position: relative;
	z-index: 2;
	display: inline-block;
}

.benifit-block h5{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 28px;
	color: #5e0449;
	font-weight: 600;
	margin-bottom: 25px;
}

.benifit-block h5 a{
	color: #5e0449;
	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;
}

.benifit-block h5 a:hover{
	color: #5e0449;
}

.benifit-block .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

/*** 

====================================================================
			Call Back Section
====================================================================

***/

.call-back-section{	
	position: relative;
}

.call-back-section .outer-box{	
	position: relative;
}

.call-back-section .form-column{
	position: relative;
	float: left;
	width: 50%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.call-back-section .form-column .sec-title{
	margin-bottom: 30px;
}

.call-back-section .form-column:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#5e0449;
	opacity: .95;
	content: "";
}

.call-back-section .form-column .inner-column{
	position: relative;
	max-width: 680px;
	width: 100%;
	margin: 0 auto;
	padding: 100px 15px;
}

.call-back-section .map-column{
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 50%;
}	

.call-back-section .map-canvas{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	filter: grayscale(1);
}

/*** 

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

***/

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

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

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

.news-block .image-box{
	position: relative;
}

.news-block .image-box .image{
	position: relative;
	margin-bottom: 0;
	overflow: hidden;
	background-color: #1a1a18;
}

.news-block .image-box .image img{
	display: block;
	width: 100%;
	height: 300px;
    object-fit: cover;;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}

.news-block .inner-box:hover .image-box .image img{
	opacity: .70;
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-ms-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
}

.news-block .lower-content{
	position: relative;
	padding: 37px 0 0;
}

.news-block .lower-content .date{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 30px;
	color: #444444;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
}

.news-block .lower-content h3{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 22px;
	color: #5e0449;
	font-weight: 700;
	margin-bottom: 13px;
}

.news-block .lower-content h3 a{
	color: #000;
	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;
}

.news-block .lower-content h3 a:hover{
	color: #5e0449;
}

.news-block .lower-content .text{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	font-weight: 400;
	margin-bottom: 30px;
}

.news-block .lower-content .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}
/*
.news-block .lower-content .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-filter: grayscale(1);
	-moz-filter: grayscale(1);
	-o-filter: grayscale(1);
	filter: grayscale(1);
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}
*/
.news-block .inner-box:hover .lower-content .link-box:before{
	-webkit-filter: grayscale(0);
	-moz-filter: grayscale(0);
	-o-filter: grayscale(0);
	filter: grayscale(0);
}

.news-block .lower-content .link-box a{
	position: relative;
	font-size: 13px;
	line-height: 30px;
	color: #222222;
	font-weight: 600;
	text-transform: uppercase;
	background: #5e0449;
	padding:15px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block .lower-content .link-box a i{
	color: #5e0449;
	margin-left: 4px;
}

.news-block .lower-content .link-box a:hover{
	text-decoration: underline;
}

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

.news-section.blog-grid .news-block{
	margin-bottom: 65px;
}

.news-section.blog-grid .btn-box{
	position: relative;
}

.news-section.blog-grid .btn-box a{
	padding: 10px 35px;
}

/*** 

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

***/

.news-section-two{
	position: relative;
	padding: 100px 0 50px;
}

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

.news-block-two .content-column{
	position: relative;
	order: 2;
}

.news-block-two .content-column .inner-column{
	position: relative;
	padding-left: 25px;
	padding-top: 10px;
}

.news-block-two .post-info{
	position: relative;
	margin-bottom: 15px;
}

.news-block-two .post-info li{
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 20px;
	color: #444444;
	text-transform: uppercase;
	font-weight: 500;
	margin-right: 16px;
}

.news-block-two .post-info li a{
	color: #5e0449;
}

.news-block-two .post-info li a:hover{
	text-decoration: underline;
}

.news-block-two h4{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 32px;
	color: #222222;
	font-weight: 700;
	margin-bottom: 15px;
}

.news-block-two h4 a{
	color: #222222;
	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;
}

.news-block-two h4 a:hover{
	color: #5e0449;
}

.news-block-two .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 30px;
}

.news-block-two .link-box{
	position: relative;
	display: inline-block;
	padding: 10px 0;
}

.news-block-two .link-box:before{
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat: no-repeat;
	background-position: center;
	content: "";
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-two .link-box a{
	position: relative;
	display: inline-block;
	font-size: 13px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
	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;
}

.news-block-two .link-box a:hover{
	text-decoration: underline;
}

.news-block-two .link-box a i{
	color: #5e0449;
	font-size: 14px;
	display: inline-block;
	margin-left: 3px;
}

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

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

.news-block-two .image-column .image{
	position: relative;
	margin-bottom: 0;
}

.news-block-two .image-column .image a{
	display: block;
}

.news-block-two .image-column .image img{
	display: block;
	width: 100%;
	height: auto;
}

/*** 

====================================================================
			Blog List
====================================================================

***/

.blog-list{
	position: relative;
}

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

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

.news-block-three .image-box{
	position: relative;
}

.news-block-three .image-box .image{
	position: relative;
	margin-bottom: 0;
}

.news-block-three .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.news-block-three .lower-content{
	position: relative;
	padding-top: 45px;
}

.news-block-three .lower-content h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 10px;
}

.news-block-three .lower-content h3 a{
	color: #222222;
	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;
}

.news-block-three .lower-content h3 a:hover{
	color: #5e0449;
}

.news-block-three .lower-content .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 40px;
}

.news-block-three .info-box{
	position: relative;
	padding: 0 10px;
	border-top: 1px solid #eeeeee;
	border-bottom: 1px solid #eeeeee;
}

.news-block-three .info-list{
	position: relative;
	float: left;
	padding: 10px 0;
}

.news-block-three .info-list li{
	position: relative;
	float: left;
	font-size: 13px;
	line-height: 28px;
	color: #444444;
	font-weight: 500;
	text-transform: uppercase;
	margin-right: 10px;
	padding-right: 15px;
}

.news-block-three .info-list li:before{
	position: absolute;
	right: 0;
	top: 10px;
	height: 5px;
	width: 5px;
	background-color: #5e0449;
	content: "";
}

.news-block-three .info-list li a{
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .info-list li a:hover{
	color: #222222;
}

.news-block-three .read-more{
	position: relative;
	float: right;
	padding: 10px 0;
}

.news-block-three .read-more a{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 28px;
	color: #222222;
	text-transform: uppercase;
	font-weight: 500;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .read-more a i{
	margin-left: 3px;
	color: #5e0449;
}

.news-block-three .read-more a:hover{
	color: #5e0449;
}

.news-block-three .owl-nav{
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	margin-top: -25px;
}

.news-block-three .owl-next,
.news-block-three .owl-prev{
	position: absolute;
	left: 35px;
	top: 0;
	height: 50px;
	width: 50px;
	line-height: 50px;
	text-align: center;
	font-size: 24px;
	color: #222222;
	background-color: #ffffff;
	transition: all 300ms ease;
}

.news-block-three .owl-next{
	left: auto;
	right: 35px;
}

.news-block-three .owl-next:hover,
.news-block-three .owl-prev:hover{
	background-color: #222222;
	color: #ffffff;
}

.news-block-three .content-box{
	position: relative;
	padding: 60px 30px 65px;
	text-align: center;
}

.news-block-three .content-box:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #1a1a18;
	opacity: .90;
	content: "";
}

.news-block-three .content-box .icon-box{
	position: relative;
	display: inline-block;
	margin-bottom: 20px;
}

.news-block-three .content-box .icon-box a{
	position: relative;
	display: inline-block;
	font-size: 30px;
	line-height: 1em;
	color: #ffffff;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .content-box .icon-box a:hover{
	color: #5e0449;
}

.news-block-three .content-box .date{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 20px;
}

.news-block-three .content-box h4{
	position: relative;
	display: block;
	font-size: 24px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 10px;
}

.news-block-three .content-box h4 a{
	color: #ffffff;
	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;
}

.news-block-three .content-box h4 a:hover{
	color: #5e0449;
}

.news-block-three .content-box .link-box{
	position: relative;
}

.news-block-three .content-box .link-box a{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 400;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.news-block-three .content-box .link-box a:hover{
	color: #ffffff;
}

.news-block-three .video-link{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}

.news-block-three .video-link a{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	text-align: center;
}

.news-block-three .video-link a .icon{ 
	position: absolute;
	top: 50%;
	height: 80px;
	width: 80px;
	line-height:80px;
	font-size: 70px;
	color: #5e0449;
	margin-top: -40px;
	margin-left: -40px;
	text-shadow:0px 0px 35px rgba(255,255,255,1);
}

.news-block-three.style-two .inner-box{
	background-color: #f5f8fb;
	padding: 20px 55px 65px;
}

/*** 

====================================================================
		Blog Single
====================================================================

***/

.blog-single{
	position: relative;
}

.blog-single .news-block-three{
	margin-bottom: 40px;
}

.blog-single .news-block-three .lower-content{
	padding-top: 40px;
}

.blog-single .news-block-three h2{
	position: relative;
	display: block;
	font-size: 36px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	margin-bottom: 25px;
}

.blog-single .news-block-three .text-box{
	position: relative;
}

.blog-single .news-block-three .text-box p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
	margin-bottom: 26px;
}

.blog-single .news-block-three .info-box{
	margin-bottom: 20px;
}

.blog-single .news-block-three blockquote{
	position: relative;
	padding: 40px 80px;
	font-size: 18px;
	line-height: 34px;
	color: #222222;
	font-weight: 500;
	margin: 40px 0;
}

.blog-single .news-block-three blockquote:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 50%;
	background-color: #f5f8fb;
	border-left: 3px solid #5e0449;
	content:"";
	z-index: -1;
}

.blog-single .news-block-three blockquote:after{
	position: absolute;
	left: 30px;
	top: 25px;
	height: 61px;
	width: 80px;
	background-image: url(../images/icons/quote-icon.png);
	content: "";
	z-index: -1;
	opacity: .10;
}

/*post share options*/

.blog-single .post-share-options{
	position:relative;
	font-family: "Maven Pro", sans-serif;
	padding: 10px 0;
	border-bottom: 1px solid #eeeeee;
	margin-bottom: 70px;
}

.blog-single .post-share-options .tags{
	position: relative;
}

.blog-single .post-share-options .tags li{
	position: relative;
	float: left;
	margin-right: 12px;
	font-size:13px;
	font-weight:600;
	line-height: 30px;
	color: #5e0449;
}

.blog-single .post-share-options .tags a{
	position:relative;
	font-size:13px;
	font-weight:600;
	line-height: 30px;
	color:#222222;
	-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-single .post-share-options .tags li:hover a{
	color: #5e0449;
}

.blog-single .share-btn{
	position: relative;
}

.blog-single .share-btn a{
	font-size: 13px;
	line-height: 30px;
	color: #444444;
	font-weight: 500;
}

.blog-single .share-btn a i{
	margin-right: 9px;
	color: #5e0449;
}

/* Post Controls */

.post-controls{
	position: relative;
	background-color: #5e0449;
	margin-bottom: 60px;
}

.post-controls .inner{
	position: relative;
}

.post-controls:before{
	position: absolute;
	left: 50%;
	top: 0;
	height: 100%;
	width: 1px;
	background-color: #27538f;
	content: "";
	z-index: 1;
}

.post-controls .title{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #5e0449;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.post-controls h5{
	position: relative;
	display: block;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 600;
}

.post-controls h5 a{
	color: #ffffff;
	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;
}

.post-controls h5 a:hover{
	color: #5e0449;
}

.post-controls .next-post,
.post-controls .prev-post{
	position: relative;
	float: left;
	padding: 50px 40px;
	width: 50%;
}

.post-controls .prev-post .title i{
	margin-right: 8px;
	color: #5e0449;
}

.post-controls .next-post{
	float: right;
	text-align: right;
}

.post-controls .next-post .title i{
	margin-left: 8px;
	color: #5e0449;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
	display: block;
	width: 100%;
}

.styled-pagination ul{
	position:relative;
	display: inline-block;
	padding: 25px 51px;
	box-shadow: 0 0 40px rgba(0,0,0,.08);
}

.styled-pagination li{
	position:relative;
	float: left;
	margin: 0 4px 0;
	font-family: "Maven Pro", sans-serif;
}

.styled-pagination li a{
	position:relative;
	display: block;
	height:45px;
	width: 45px;
	text-align: center;
	line-height:45px;
	font-size:14px;
	color:#222222;
	font-weight:600;
	background:#f5f8fb;
	border-bottom: 3px solid #f5f8fb; 
	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;
}

.styled-pagination li.active a,
.styled-pagination li a:hover{
	color:#ffffff;	
	background:#5e0449;
	border-bottom: 3px solid #5e0449; 
}

/*** 

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

***/

.call-to-action{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	z-index: 9;
	padding: 100px 0 50px;
}

.call-to-action:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#5e0449;
	content: "";
	opacity: .95;
}

.call-to-action .content-column{
	position: relative;
	margin-bottom: 45px;
}

.call-to-action .content-column .inner-column{
	position: relative;
}

.call-to-action .content-column .icon{
	position: relative;
	display: block;
	font-size: 60px;
	color: #5e0449;		
	font-weight: 400;
	margin-bottom: 30px;
}

.call-to-action .content-column .text{
	position: relative;
	display: block;
	font-size: 14px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.call-to-action .content-column h2{
	position: relative;
	display: block;
	font-size: 48px;
	line-height: 54px;
	color: #ffffff;
	font-weight: 600;
}

.call-to-action .content-column .number{
	position: relative;
	display: inline-block;
	font-size: 40px;
	line-height: 50px;
	color: #ffffff;
	font-weight: 700;
	background-color: #5dbafc;
	padding: 0 20px;
}

.call-to-action .form-column{
	position: relative;
	margin-bottom: 50px;
}

.call-to-action .form-column .inner-column{
	position: relative;
	padding-left: 30px;
}

.appointment-form{
	position: relative;
}

.appointment-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.appointment-form .form-group:last-child{
	margin-bottom: 0;
}

.appointment-form .ui-selectmenu-button.ui-button,
.appointment-form .form-group input[type="text"],
.appointment-form .form-group input[type="email"],
.appointment-form .form-group input[type="tel"],
.appointment-form .form-group input[type="url"],
.appointment-form .form-group textarea,
.appointment-form .form-group select{
	position: relative;
    display: block;
    font-size: 16px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 300;
    padding: 15px 0px 14px;
    width: 100%;
    height: 50px;
    background-color: transparent;
    border: 0;
    border-bottom: 1px solid rgba(255,255,255,0.65);
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.appointment-form .form-group textarea{
	height: 80px;
	resize: none;
}

.appointment-form .form-group input[type="submit"],
.appointment-form button{
    padding: 10px 35px;
    margin-top: 25px;
}

.appointment-form .form-group input:focus,
.appointment-form .form-group textarea:focus,
.appointment-form .form-group select:focus{
	border-color: #5e0449;
}

.appointment-form .ui-button .ui-icon{
	background:none;
	position:relative;
	top:3px;
	text-indent:0px;
	color:#ab7442;	
}

.appointment-form .ui-button .ui-icon:before {
    font-family: 'Font Awesome 5 Free';
    content: "\f107";
    font-weight: 900;
    position: absolute;
    right: 0px;
    top: 0px;
    width: 10px;
    height: 20px;
    display: block;
    color: #ffffff;
    line-height: 20px;
    font-size: 12px;
    text-align: center;
    z-index: 5;
}

.ui-menu .ui-menu-item-wrapper{
	padding:10px 20px;
	line-height:20px;	
}

.ui-state-active, 
.ui-widget-content .ui-state-active, 
.ui-widget-header .ui-state-active, 
a.ui-button:active, .ui-button:active, 
.ui-button.ui-state-active:hover{
	background-color: #5e0449;
	border-color:#5e0449;
}

/*** 

====================================================================
			Call To Action Two
====================================================================

***/

.call-to-action-two{
	position: relative;
	padding: 60px 0;
	background: rgb(39,105,191);
	background: -moz-linear-gradient(left, rgba(39,105,191,1) 0%, rgba(57,139,245,1) 100%);
	background: -webkit-linear-gradient(left, rgba(39,105,191,1) 0%,rgba(57,139,245,1) 100%);
	background: linear-gradient(to right, rgba(39,105,191,1) 0%,rgba(57,139,245,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2769bf', endColorstr='#5e0449',GradientType=1 );
}

.call-to-action-two .icon-layer{
	position: absolute;
	top: -55px;
	left: 50%;
	margin-left: -100px;
	height: 360px;
	width: 293px;
	background-image: url(../images/icons/icon-3.png);
	background-size: cover;
	content: "";
	opacity: .05;
}

.call-to-action-two .title-column{
	position: relative;
	float: left;
	max-width: 700px;
}

.call-to-action-two .title-column .inner{
	position: relative;
	padding-left: 60px;
}

.call-to-action-two .title-column .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 48px;
	color: #5e0449;
	font-weight: 400;
}

.call-to-action-two .title-column h3{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 36px;
	color: #ffffff;
	font-weight: 600;
}

.call-to-action-two .btn-column{
	position: relative;
	float: right;
}

.call-to-action-two .btn-column .btn-box{
	position: relative;
	padding: 10px 0;
}

.call-to-action-two .btn-column .theme-btn{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	padding: 11px 40px;
	border: 1px solid #ffffff;
}

.call-to-action-two .btn-column .theme-btn i{
	line-height: 30px;
	float: left;
	margin-right: 10px;
}

.call-to-action-two .btn-column .theme-btn:hover{
	color: #3781e0;
	background-color:#ffffff;
}

/*** 

====================================================================
			Call To Action Three
====================================================================

***/

.call-to-action-three{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	padding: 100px 0;
}

.call-to-action-three:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	opacity: 0.85;
	opacity: 0;
	content:"";
}

.call-to-action-three .content-box{
	position: relative;
	text-align: center;
	margin-bottom: 60px;
}

.call-to-action-three .content-box h2{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 35px;
	text-transform:uppercase;
}

.call-to-action-three .content-box .text{
	position: relative;
	display: block;
	font-size: 21px;
	line-height: 34px;
	color: #ffffff;
	font-weight: 400;
}

.call-to-action-three .bottom-box{
	position: relative;
	text-align: center;
}

.call-to-action-three .bottom-box .inner{
	position: relative;
	display: inline-block;
}

.call-to-action-three .contact-info{
	position: relative;
	float: left;
	font-size: 16px;
	line-height: 35px;
	color: #ffffff;
	font-weight: 400;
}

.call-to-action-three .contact-info .icon{
	position: relative;
	float: left;
	height: 35px;
	width: 35px;
	text-align: center;
	line-height: 35px;
	color: #222222;
	font-size: 14px;
	margin-right: 10px;
	background-color: #5e0449;
	border-radius: 50%;
}

.call-to-action-three .contact-info strong{
	position: relative;
	float: right;
	margin-left: 15px;
	font-size: 24px;
	line-height: 35px;
	color: #ffffff;
	font-weight: 700;
}

.call-to-action-three .bottom-box .or{
	position: relative;
	display: inline-block;
	font-size: 16px;
	color: #ffffff;
	font-weight: 500;
	min-width: 80px;
	padding: 5px 0 3px;
	line-height: 30px;
	border-bottom: 1px dashed rgba(255,255,255,0.30);
	top: -5px;
	margin: 0 45px;
}

.call-to-action-three .bottom-box .btn-box{
	position: relative;
	float: right;
	top: -5px;
}

/*** 

====================================================================
			Call To Action Four
====================================================================

***/

.call-to-action-four{
	position: relative;
	background-position: center;
	background-size: cover;
	padding: 100px 0;
}

.call-to-action-four:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #05162d;
	content: "";
	opacity: .90;
}

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

.call-to-action-four .content-box .title{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 700;
	margin-bottom: 20px;
}

.call-to-action-four .content-box .title:before{
	position: absolute;
	left: 0;
	height: 1px;
	width: 100%;
	background-color: #5e0449;
	bottom: 5px;
	content: "";
}

.call-to-action-four .content-box h2{
	position: relative;
	display: block;
	font-size: 42px;
	line-height: 50px;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 50px;
}

.call-to-action-four .content-box .btn-box{
	position: relative;
}

/*** 

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

***/

.clients-section{
	position: relative;
	z-index: 9;
}

.clients-section .sponsors-outer{
	position: relative;
	background-color: #f5f8fb;
	padding: 60px 60px;
	box-shadow: 0 -15px 40px rgba(0,0,0,0.08);
}

.clients-section .slide-item{
	position: relative;
}

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

.clients-section .image-box img{
	display: inline-block;
	max-width: 100%;
	width: auto;
	height: auto;
	opacity: 1;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.clients-section .image-box:hover img{
	opacity: 0.70;
}

.clients-section .sponsors-carousel .owl-dots,
.clients-section .sponsors-carousel .owl-nav{
	display: none;
}

.clients-section.style-two{
	border-top: 1px solid #eeeeee;
}

.clients-section.style-two .sponsors-outer{
	padding: 50px 60px;
	background-color: transparent;
	box-shadow: none;
}

/*** 

====================================================================
		Subscribe Section
====================================================================

***/

.subscribe-section{
	position: relative;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-color: #e09b40;
	padding: 130px 0 100px;
	margin-top: -40px;
}

.subscribe-section:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#5e0449;
	opacity: .95;
	content:"";
}

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

.subscribe-section .title-column .inner-column{
	position: relative;
	padding-left: 80px;
}

.subscribe-section .title-column .icon{
	position: absolute;
	left: 0px;
	top: 0;
	font-size: 48px;
	line-height: 1em;
	color: #5e0449;
	font-weight: 400;
}

.subscribe-section .title-column .text{
	position: relative;
	display: block;
	margin-bottom: 5px;
	font-size: 14px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 400;
	text-transform: uppercase;
}

.subscribe-section .title-column h3{
	position: relative;
	font-size: 30px;
	color: #ffffff;
	line-height: 1.2em;
	font-weight: 600;
}

.subscribe-section .form-column{
	position: relative;
}

.subscribe-section .subscribe-form{
	position: relative;
	padding-right: 50px;
}

.subscribe-form .form-group{
	position:relative;
	display:block;
	margin: 0;
	width:100%;
	z-index:1;
	padding-right: 150px;
}

.subscribe-form .form-group input,
.subscribe-form .form-group select,
.subscribe-form .form-group textarea{
	position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    color: #ffffff;
    font-weight: 400;
    height: 50px;
    padding: 10px 0 9px;
    background-color: transparent;
    border-bottom: 1px solid rgba(255,255,255,0.65);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

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

.subscribe-section.style-two:before{
	background-color: #05162d;
	opacity: .90;
}

/*** 

====================================================================
		Contact Page Section
====================================================================

***/

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

.contact-section .form-column{
	position: relative;
	margin-bottom: 50px;
}

.contact-section .form-column .inner-column{
	position: relative;
}

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

.contact-section .sec-title h2{
	font-size: 36px;
	font-weight: 700;
}

.contact-section .sec-title h2:before{
	position: absolute;
    left: -27px;
    top: 0px;
    height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-1.png);
	background-repeat:no-repeat;
	background-position: center;
	content: "";
	z-index: -1;
}

.contact-section .sec-title .text{
	font-size: 16px;
	line-height: 26px;
}

.contact-form{
 	position: relative;
 	z-index: 1;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:23px;	
}

.contact-form .form-group:last-child{
	margin-bottom: 0;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="email"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="url"],
.contact-form .form-group textarea,
.contact-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 16px;
    line-height: 30px;
    color: #444444;
    font-weight: 400;
    height: 50px;
    padding: 10px 0 9px;
    background-color: transparent;
    border-bottom: 1px solid #e7e7e7;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.contact-form ::-webkit-input-placeholder{color: #444444;}
.contact-form ::-moz-input-placeholder{color: #444444;}
.contact-form ::-ms-input-placeholder{color: #444444;}

.contact-form .form-group input:focus,
.contact-form .form-group select:focus,
.contact-form .form-group textarea:focus{
	border-color:#c08c4d;
}

.contact-form .form-group textarea{
	height: 140px;
	margin-bottom: 10px;
	resize: none;
    padding: 10px 0 9px;
}

.contact-form .form-group input[type=submit],
.contact-form .form-group button{
	text-transform: capitalize;
	font-weight: 600;
	font-size: 15px;
	padding: 10px 50px;
}

.contact-form label.error{
	color: #ff0000;
}

.contact-section .map-column{
	position: relative;
	margin-bottom: 50px;
}

.contact-section .map-canvas{
	position:relative;
	height: 510px;
	border: 8px solid #ffffff;
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.map-data{
	text-align:center;
	font-size:14px;
	font-weight:400;
	line-height:1.8em;
}

.map-data h6{
	font-size:16px;
	font-weight:700;
	text-align:center;
	margin-bottom:5px;
	color:#222222;
}

.map-canvas{
	height:600px;
}

/***

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

***/

.main-footer{
	position:relative;
	background-repeat: none;
	background-position:center;
	background-size: cover;
	padding: 100px 0 0px;
	background-color:#f5f8fb;
}

/*=== Widgets Section ===*/

.main-footer .widgets-section{
	position:relative;
	padding-bottom: 60px;
}

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

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

.main-footer .widget-title{
	position: relative;
	font-size:15px;
	font-weight:800;
	color:#222222;
	line-height: 24px;
	margin-bottom:35px;
	padding-bottom: 10px;
}

/*
.main-footer .widget-title:before{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 40px;
	background-color: #5e0449;
	content: "";
}
*/

/*=== About Widget ===*/
.main-footer .about-widget{
	position: relative;
}

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

.main-footer .about-widget .footer-logo .image{
	position: relative;
	margin-bottom: 30px;
}

.main-footer .about-widget .footer-logo img{
	display: block;
	height: auto;
	max-width: 100%;
}

.main-footer .about-widget .contact-info{
	position: relative;
	margin-bottom: 20px;
}

.main-footer .about-widget .contact-info li{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 26px;
	color: #444444;
	font-weight: 400;
	margin-bottom: 10px;
}

.main-footer .about-widget .contact-info li a{
	color: #444444;
}

.main-footer .about-widget .contact-info li a:hover{
	text-decoration: underline;
}

.main-footer .about-widget .social-links{
	position: relative;
	display: block;
}

.main-footer .about-widget .social-links li{
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: 16px;
	line-height: 30px;
	color: #888888;
	font-weight: 400;
}

.main-footer .about-widget .social-links li a{
	color: #888888;
	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;
	background: #fff;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    line-height: 50px;
    text-align: center;
}

.main-footer .about-widget .social-links li a:hover{
	color: #5e0449;
}

/*=== Cities Widget ===*/

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

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

.main-footer .list li{
	position:relative;
	display: block;
	font-size: 12px;
	line-height: 24px;
	color: #444444;
	font-weight: 400;
	margin-bottom: 10px;
}

.main-footer .list li a{
	display: inline-block;
	color: #444444;
	-webkit-transition: all 200ms ease;
	-moz-transition: all 200ms ease;
	-ms-transition: all 200ms ease;
	-o-transition: all 200ms ease;
	transition: all 200ms ease;
}

.main-footer .list li a:hover{
	color:#3b8ff6;
	text-decoration:underline;
}

/*=== Popular Posts ===*/

.popular-posts{
	position: relative;
}

.popular-posts .post{
	position: relative;
	min-height: 70px;
	padding-left: 110px;
	margin-bottom: 25px;
	padding-top: 5px;
}

.popular-posts .post:last-child{
	margin-bottom: 0;
}

.popular-posts .post .thumb{
	position: absolute;
	left: 0;
	top: 0;
	height: 75px;
	width: 85px;
	overflow: hidden;
}

.popular-posts .post .thumb a{
	display: block;
}

.popular-posts .post .thumb img{
	display: block;
	width: 100%;
	height: auto;
}

.popular-posts .post h4{
	position: relative;
	font-size: 16px;
	color: #222222;
	line-height: 22px;
	font-weight: 500;
	margin-bottom: 5px;
}

.popular-posts .post h4 a{
	color:#222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.popular-posts .post h4 a:hover{
	color: #3b8ff6;
	text-decoration:underline;
}

.popular-posts .post .date{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 20px;
	color: #5e0449;
	text-transform: uppercase;
	font-weight: 500;
}

/*=== Footer Bottom ===*/

.main-footer .footer-bottom{
	position:relative;
	background-color: #f5f8fb;
}

.main-footer .footer-bottom .copyright-text{
	position: relative;
	/* padding-bottom: 50px; */
	text-align: center;
	font-size: 14px;
	line-height: 24px;
	font-weight: 400;
}

.main-footer .footer-bottom .copyright-oh{
	color: #fff;
	font-weight: 500;
	width:100%;
	float:left;
	text-align:center;
}

.main-footer .footer-bottom .copyright-text a:hover{
	text-decoration: underline;
}

/* === Main Footer Style Two ===*/

.main-footer.style-two:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color:#5e0449;
	opacity: .98;
	content: "";
	background: #5e0449 url(https://riopiscinasmaringa.com.br/images/riopiscinas/shape-1.png) no-repeat top center;
}

.main-footer.style-two .list li a,
.main-footer.style-two .popular-posts .post h4 a,
.main-footer.style-two .footer-bottom .copyright-text,
.main-footer.style-two .about-widget .contact-info li a,
.main-footer.style-two .about-widget .contact-info li{
	color: #fff;
}

.main-footer.style-two .widget-title{
	color: #fff;	
	text-transform: uppercase;
}

.main-footer.style-two .popular-posts .post .date{
	color: #5e0449;
}

.main-footer.style-two .footer-bottom{
	background-color: transparent;
	padding: 50px 0;
    background: url(https://riopiscinasmaringa.com.br/images/riopiscinas/titulos-shape-11.png) no-repeat top center;
}

.main-footer.style-two .footer-bottom .copyright-text a{
	color: #5e0449;
}

/***

==================================================================
			Sidebar Page Container
==================================================================

***/

.sidebar-page-container{
	position: relative;
	padding: 100px 0 50px;  
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	position: relative;
	margin-bottom: 50px;
}

.sidebar-page-container .sidebar{
	padding-right: 40px;
}

.sidebar-page-container.with-right-sidebar .sidebar{
	padding-right:0;
	padding-left:40px;	
}

.sidebar-widget{
    position: relative;
    margin-bottom:45px;
}

.sidebar-side .sidebar-widget:last-child{
	margin-bottom: 0;
	border: 1px solid black;
}

.sidebar-page-container .sidebar-title {
    position: relative;
    padding: 15px 60px 15px 30px;
    background-color: #5e0449;
    border-left: 5px solid #5e0449;
}

.sidebar-page-container .sidebar-title:before{
	position: absolute;
	right: 15px;
	top: 18px;
	width: 34px;
	height: 20px;
	line-height:34px;
	background-image:url(../images/icons/icon-9.png);
	background-repeat: no-repeat;
	background-position:center;
	content: "";
}

.sidebar-page-container .sidebar-title h5{
	position: relative;
	font-size: 18px;
	color: #ffffff;
	font-weight: 600;
	line-height: 30px;
}

.sidebar-page-container .widget-content{
	position: relative;
}

/*Search Box Widget*/

.sidebar .search-box{
	position: relative;
}

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

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	display:block;
	font-size:15px;
	color:#444444;
	line-height:25px;
	padding:15px 25px;
	padding-right: 75px;
	height:55px;
	width:100%;
	border: 1px solid #eeeeee;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.sidebar .search-box .form-group input[type="submit"],
.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	width:50px;
	height:55px;
	line-height: 55px;
	text-align:center;
	font-size:16px;
	color:#222222;
	padding: 0;
	background-color: transparent;
	background-color: #5e0449;
	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 input[type="submit"]:hover,
.sidebar .search-box .form-group button:hover{
	background-color: #222222;
	color: #ffffff;
}

/*=== Categories ===*/
.sidebar .categories{
	position: relative;
	border: aliceblue !important;
}

.sidebar .categories .widget-content{
	position: relative;
	background-color: #f5f8fb;
	padding: 40px 40px 30px 35px;
}

.category-list{
	position: relative;
}

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

.category-list li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	padding-left: 45px;
	color: #222222;
	font-weight: 500;
	font-family: "Maven Pro", sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.category-list li .icon{
	position: absolute;
	left: 0;
	top: 0;
	font-size: 25px;
	line-height: 30px;
	color: #5e0449;
	font-weight: 400;
}

.category-list li.active a,
.category-list li a:hover{
	color: #5e0449;
}

/* Blog Category */

.blog-categories{
	position: relative;
}

.blog-categories li{
	position: relative;
	margin-bottom: 15px;
}

.blog-categories li:last-child{
	margin-bottom: 10px;
}

.blog-categories li a{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
	font-family: "Maven Pro", sans-serif;
	-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-categories li a:before{
	position: absolute;
	right: 10px;
	top: 2px;
	font-size: 16px;
	line-height: 30px;
	color: #cccccc;
	font-weight: 900;
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
	-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-categories li.active a:before,
.blog-categories li a:hover:before,
.blog-categories li.active a,
.blog-categories li a:hover{
	color: #1b2942;
}

/*Quote Widget*/

.testimonial-widget{
	position: relative;
}

.testimonial-widget .widget-content{
	position: relative;
	background-color: #5e0449;
}

.testimonial-widget .widget-content:before{
	position: absolute;
	left: 35px;
	top: 35px;
	font-size: 80px;
	line-height: 1em;
	color: #ffffff;
	opacity: .10;
    content: "\f10d";
    font-family: 'Font Awesome 5 Free';
    font-weight: 900;
}

.testimonial-widget .single-item-carousel{
	position: relative;
}

.testimonial-block-four{
	position: relative;
	padding: 50px 20px 100px 35px;
}

.testimonial-block-four .text{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 28px;
	color: #ffffff;
	font-weight: 400;
	font-style: italic;
	font-family: "Maven Pro", sans-serif;
	margin-bottom: 20px;
}

.testimonial-block-four .info-box{
	position: relative;
	padding-left: 75px;
	padding-top: 10px;
	min-height: 60px;
	font-family: "Maven Pro", sans-serif;
}

.testimonial-block-four .thumb{
	position: absolute;
	top: 0;
	left: 0;
	height: 60px;
	width: 60px;
	border-radius: 50%;
	overflow: hidden;
}

.testimonial-block-four .thumb img{
	display: block;
	width: 100%;
}

.testimonial-block-four .name{
	position: relative;
	font-size: 14px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 600;
}

.testimonial-block-four .designation{
	position: relative;
	display: block;
	font-size: 11px;
	line-height: 20px;
	color: #ffffff;
	font-weight: 400;
	text-transform: uppercase;
}

.testimonial-widget .owl-nav{
	display: none;
}

.testimonial-widget .owl-dots{
	position: absolute;
	left: 35px;
	bottom:55px;
}

.testimonial-widget .owl-dot{
	position: relative;
	display: inline-block;
	height: 8px;
	width: 10px;
	margin-right: 6px;
	border-radius: 10px;
	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;
}

.testimonial-widget .owl-dot:hover,
.testimonial-widget .owl-dot.active{
	background-color: #5e0449;
}

.testimonial-widget .owl-dot.active{
	width: 18px;
}

/*=== Brochures Widget ===*/

.brochures{
	position: relative;
}

.brochures .widget-content{
	padding-top: 15px;
}

.brochures .brochure-btn{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 25px;
	color: #222222;
	font-weight: 500;
	padding: 15px 15px;
	border-bottom: 1px solid #eeeeee;
	font-family: "Maven Pro", sans-serif;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.brochures .brochure-btn span{
	position: relative;
	float: left;
	color: #5e0449;
	font-size: 25px;
	margin-right: 20px;
}

.brochures .brochure-btn:hover{
	color: #5e0449;
}

/*=== Support Widget ===*/

.support-widget{
	position: relative;
}

.support-widget .widget-content{
	position: relative;
	padding: 50px 40px;
	background-color: #fff;
	text-align: center;
}

.support-widget .icon{
	position: relative;
	display: block;
	font-size: 60px;
	line-height: 1em;
	color: #222222;
	font-weight: 400;
	margin-bottom: 15px;
}

.support-widget .text{
	position: relative;
	display: block;
	font-size: 22px;
	line-height: 30px;
	color: #222222;
	font-weight: 300;
	margin-bottom: 20px;
}

.support-widget .number{
	position: relative;
	display: block;
	font-size: 26px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
	font-family: "Maven Pro", sans-serif;
}

.support-widget .email{
	position: relative;
}

.support-widget .email a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 28px;
	color: #222222;
	font-weight: 400;
	font-family: "Maven Pro", sans-serif;
}

.support-widget .email a:hover{
	text-decoration: underline;
}

/*=== Ad Widget ===*/

.ad-widget{
	position: relative;
}

.ad-widget .image-box{
	position: relative;
}

.ad-widget .image-box .image{
	position: relative;
	margin-bottom: 0;
}
.ad-widget .image-box .image:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(0,0,0,1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(0,0,0,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#000000',GradientType=0 );
	content: "";
}

.ad-widget .image-box .image img{
	display: block;
	width: 100%;
	height: auto;
}

.ad-widget .content-box{
	position: absolute;
	left: 0;
	width: 100%;
	bottom: 30px;
	padding: 0 20px;
	text-align: center;
}

.ad-widget .content-box h4{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 1.2em;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 5px;
}

.ad-widget .content-box .apply-link{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1.2em;
	color: #5e0449;
	font-weight: 700;
	text-transform: uppercase;
}

.ad-widget .content-box .apply-link:hover{
	text-decoration: underline;
}

/*=== Latest News ===*/

.post-widget{
	position: relative;
}

.post-widget .widget-content{
	position: relative;
	padding: 45px 30px 50px;
	background-color: #f5f8fb;
}

.post-widget .post{
	position: relative;
	padding-left: 90px;
	margin-bottom: 45px;
	min-height: 65px;
}

.post-widget .post:last-child{
	margin-bottom: 0px;
}

.post-widget .post .thumb{
	position: absolute;
	left: 0;
	top: 0;
	height: 65px;
	width: 70px;
	overflow: hidden;
}

.post-widget .post .thumb img{
	display: block;
	width: 100%;
}

.post-widget .post h4{
	position: relative;
	font-size: 16px;
	line-height: 24px;
	color: #222222;
	font-weight: 600;
}

.post-widget .post h4 a{
	color: #222222;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.post-widget .post h4 a:hover{
	color: #5e0449;
}

.post-widget .post .date{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 15px;
	color: #444444;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 5px;
}

/*=== Tags ===*/

.tags-widget{
	position: relative;
}

.tags-widget .widget-content{
	position: relative;
	padding: 45px 30px 37px;
	background-color: #f5f8fb;
}

.tag-list{
	position: relative;
	display: block;
}

.tag-list li{
	position: relative;
	float: left;
	margin-right: 8px;
	margin-bottom: 8px;
} 

.tag-list li a{
	position: relative;
    display: block;
    font-size: 13px;
    line-height: 25px;
    color: #222222;
    font-weight: 500;
    text-align: center;
    overflow: hidden;
    text-transform: capitalize;
    padding: 10px 20px;
    border:1px solid #e7e9eb;
    font-family: "Maven Pro", sans-serif;
    -webkit-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    transition: all 300ms ease;
}

.tag-list li a:hover{
	background-color: #5e0449;
}

/* News Latter */

.newslatter-widget{
	position: relative;
}

.newslatter-widget .widget-content{
	position: relative;
	padding: 40px 30px 55px;
	background-color: #5e0449;
	text-align: center;
}

.newslatter-widget h4{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	padding: 5px 0;
	margin-bottom: 5px;
}

.newslatter-widget h4:before{
	position: absolute;
	margin-left: -25px;
	top: -5px;
	height: 51px;
	width: 58px;
	background-image: url(../images/icons/icon-8.png);
	background-repeat: no-repeat;
	background-position:center;
	content: "";
	opacity: .10;
}

.newslatter-widget p{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 400;
	margin-bottom: 20px;
}

.newslatter-widget form{
	padding: 0 10px;
}

.newslatter-widget .form-group{
	position:relative;
	margin:0px;	
}

.newslatter-widget .form-group input[type="text"],
.newslatter-widget .form-group input[type="email"]{
	position:relative;
	display:block;
	font-size:15px;
	color:#444444;
	line-height:25px;
	padding:15px 25px;
	padding-right: 75px;
	height:55px;
	width:100%;
	border: 1px solid #eeeeee;
	-webkit-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;
}

.newslatter-widget .form-group input[type="submit"],
.newslatter-widget .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	width:50px;
	height:55px;
	line-height: 55px;
	text-align:center;
	font-size:16px;
	color:#5e0449;
	padding: 0;
	background-color: transparent;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.newslatter-widget .form-group input[type="submit"]:hover,
.newslatter-widget .form-group button:hover{
	color: #5e0449;
}

/*== Message Widget ===*/

.message-widget{
	position: relative;
}

.message-widget .widget-content{
	position: relative;
	padding: 100px 60px;
	text-align: center;
}

.message-widget .widget-content:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width:100%;
	background-color: #5e0449;
	content: "";
	opacity: .90;
}

.message-widget .widget-content h4{
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 38px;
	color: #ffffff;
	font-weight: 600;
	margin-bottom: 15px;
}

.message-widget .widget-content .read-more{
	position: relative;
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	color: #ffffff;
	font-weight: 400;
	padding-bottom:5px;
	border-bottom:2px solid #5e0449;
	transition: all 300ms ease;
}

.message-widget .widget-content .read-more i{
	display: inline-block;
	font-size: 14px;
	vertical-align:middle;
	margin-left: 5px;
}

/*** 

====================================================================
		Comment Area
====================================================================

 ***/

.group-title{
	position: relative;
	margin-bottom: 45px;
}

.group-title h3{
	position: relative;
	display: block;
	font-size: 30px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 600;
}

.comments-area{
	position:relative;
	margin-bottom: 50px;
}

.comments-area .comment-box{
	position:relative;
	margin-bottom:45px;
}

.comments-area .comment-box.reply-comment{
	margin-left: 100px;
}

.comments-area .comment-box:last-child{
	margin-bottom: 0;
}

.comments-area .comment{
	position:relative;
	min-height: 70px;
	margin-left: 95px;
	border-bottom: 1px solid #eeeeee;
}

.comments-area .comment-box .author-thumb{
	position:absolute;
	left:-100px;
	top:0px;
	height: 70px;
	width: 70px;
	overflow: hidden;
	border-radius: 50%;
}

.comments-area .comment-box .author-thumb img{
	width:100%;
	display:block;
}

.comments-area .comment-info{
	position: relative;
	display: block;
}

.comments-area .comment-box .name{
	position: relative;
	display: block;
	font-size:16px;
	line-height:1.2em;
	font-weight:600;
	color:#5e0449;
	font-family: "Maven Pro", sans-serif;
	margin-bottom: 5px;
}

.comments-area .comment-box .date{
	position: relative;
	display: block;
	font-size: 12px;
	line-height: 20px;
	color: #444444;
	font-weight: 400;
	margin-bottom: 15px;
}

.comments-area .comment-box .text{
	font-size: 16px;
	line-height: 26px;
	color:#000;
	font-weight: 400;
	max-width: 600px;
	margin-bottom: 40px;
}

.comments-area .comment-box .reply-btn{
	position: absolute;
	right: 0;
	top: 8px;
	font-size: 13px;
	line-height: 20px;
	color: #222222;
	padding: 5px 15px 1px;
	font-weight: 500;
	border: 2px solid #dddddd;
	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;
}

.comments-area .comment-box .reply-btn i{
	font-size: 14px;
	line-height: 18px;
	float: right;
	margin-left: 5px;
	color: #5e0449;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.comments-area .comment-box .reply-btn:hover{
	background-color: #5e0449;
	border: 2px solid #5e0449;
}

.comments-area .comment-box .reply-btn:hover i{
	color: #222222;
}

/*** 

====================================================================
		Comment Form
====================================================================

 ***/

.comment-form{
 	position: relative;
}

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

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

.comment-form .form-group:last-child{
	margin-bottom: 0;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group textarea,
.comment-form .form-group select{
	position: relative;
    display: block;
    height: 50px;
    width: 100%;
    font-size: 16px;
    color: #444444;
    line-height: 19px;
    font-weight: 400;
    padding: 15px 0px;
    background-color: #ffffff;
    border-bottom: 1px solid #e1e1e1;
    -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:#5e0449;
}

.comment-form .form-group textarea{
	height: 140px;
	resize: none;
}

/*** 

====================================================================
		Contact Page Section
====================================================================

***/

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

.contact-page-section .map-box{
	position: relative;
	margin-top: 95px;
}

.contact-page-section .map-canvas{
	position:relative;
	height: 510px;
	border: 8px solid #ffffff;
	-webkit-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-moz-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-ms-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	-o-box-shadow: 0 15px 40px rgba(0,0,0,0.08);
	box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.contact-page-section .title{
	position: relative;
	margin-bottom: 35px;
}

.contact-page-section .title h3{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.2em;
	color: #222222;
	font-weight: 700;
	margin-bottom: 10px;
}

.contact-page-section .title .text{
	position: relative;
	display: block;
	font-size: 13px;
	line-height: 26px;
	color: #000;
	font-weight: 400;
}

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

.contact-page-section .contact-column .inner-column{
	position: relative;
	padding-left: 30px;
}

.contact-page-section .contact-info {
	position: relative;
}

.contact-page-section .contact-info li{
	position: relative;
	padding: 5px 0;
	padding-left: 60px;
	margin-bottom: 12px;
}

.contact-page-section .contact-info li p{
	font-size: 14px;
	line-height: 30px;
	color: #444444;
	font-weight: 400;
}

.contact-page-section .contact-info li span{
	float: left;
	font-size: 12px;
	line-height: 30px;
	color: #1a1a18;
	font-weight: 700;
	text-transform: uppercase;
	margin-right: 10px;
}

.contact-page-section .contact-info li .icon{
	position: absolute;
	left: 0;
	top: 0;
	height: 40px;
	width: 40px;
	text-align: center;
	line-height: 40px;
	background-color: #f5f8fb;
	font-size: 16px;
	color: #5e0449;
}

.contact-page-section .contact-info li a{
	color: #444444;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.contact-page-section .contact-info li a:hover{
	color: #5e0449;
}

.contact-page-section .contact-info li .number{
	font-size: 24px;
	line-height: 30px;
	color: #222222;
	font-weight: 500;
}

.contact-page-section .contact-column .social-icon-two{
	padding-left: 60px;
	margin-top:20px;
}

.contact-page-section .form-column{
	position: relative;
}

.contact-form-two .form-group{
	position:relative;
	margin-bottom:20px;	
}

.contact-form-two .form-group:last-child{
	margin-bottom: 0;
}	


.contact-form-two .form-group input[type="text"],
.contact-form-two .form-group input[type="email"],
.contact-form-two .form-group input[type="url"],
.contact-form-two .form-group textarea,
.contact-form-two .form-group select{
	position: relative;
    display: block;
    height: 50px;
    width: 100%;
    font-size: 14px;
    color: #444444;
    line-height: 19px;
    font-weight: 400;
    padding: 15px 0px;
    background-color: #ffffff;
    border-bottom: 1px solid #e1e1e1;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
	border: 1px solid #1a1a18;
    padding: 20px;
    border-radius: 3px;
}

.contact-form-two .form-group input:focus,
.contact-form-two .form-group select:focus,
.contact-form-two .form-group textarea:focus{
	border-color:#5e0449;
}

.contact-form-two .form-group textarea{
	height: 140px;
	resize: none;
}

.contact-form-two .form-group button{
	margin-top: 10px;
	text-transform: capitalize;
	padding: 10px 35px;
	min-width: 150px;
}

.contact-form-two input.error:focus,
.contact-form-two select.error:focus,
.contact-form-two textarea.error:focus{
	border-color:#ff0000;	
}

.contact-form-two label.error{
	display:block;
	font-weight:500;
	font-size:13px;
	text-transform:capitalize;
	line-height:24px;
	color:#ff0000;
	padding-top:7px;
}

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

.social-icon-two li{
	position: relative;
	display: inline-block;
	width: 60px;
    height: 60px;
    margin: 0 5px;
    background: #1a1a18;
}

.social-icon-two li:first-child{
	margin-left: 0;
}

.social-icon-two li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 30px;
	color: #fff;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	text-align: center;
    line-height: 60px;	
}

.social-icon-two li a:hover{
	color: #5e0449;
}

/*** 

====================================================================
	Updated	Main Slider
====================================================================

***/

.main-slider{
	position: relative;
}


.main-slider h2{
	position: relative;
	display: block;
	font-size: 56px;
	line-height: 1.15em;
	color: #ffffff;
	font-weight: 600;
}

.main-slider .text{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.6em;
	color: #ffffff;
	font-weight: 400;
}

.main-slider .link-box{
	position: relative;
}

.main-slider .link-box:after{
	display: table;
	clear: both;
	content: "";
}

.main-slider .link-box .theme-btn{
	position: relative;
	float: left;
	margin-right: 35px;
	padding: 10px 35px;
}

.main-slider .link-box .learn-more{
	position: relative;
	font-size: 15px;
	line-height: 30px;
	color: #ffffff;
	font-weight: 600;
	padding: 10px 0px;
	margin-right: 0;
	text-transform: uppercase;
}

.main-slider .link-box .learn-more:after{
	position: absolute;
	left: 0;
	bottom: 10px;
	height: 2px;
	content: "";
	background-color:#ffffff;
	width: 100%;
}

.main-slider .link-box .learn-more i{
	position: absolute;
	right: -15px;
	top: 10px;
	color: #5e0449;
	line-height: 30px;
	margin-left: 5px;
}

.main-slider .link-box .learn-more:hover{
	color: #5e0449;
}

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


.span-captcha {
	font-size: 10px;
    color: #000;
    font-weight: 500;
}

.title {
    font-weight: 500;
    font-size: 20px;
    color: #fff;
}