

/************ 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 / Five
9. Sticky Header
10. Main Slider
11. Featured Section / Two
12. About Section
13. Services Section
14. Call To Action Section / Two
15. Coaches Section
16. Testimonial Section / Two
17. Profile Section
18. Blog Section
19. Portfolio Section / Section Two
20. Main Footer
21. Clients Section
22. Fluid Section One
23. Offer Section
24. Map Section
25. Call Back Section
26. About Video Section
27. About Gym Section
28. Subscribe Section
29. Fitness Section
30. Page Title
31. Team Section
32. Events Section
33. Events Detail Section
34. Gallery Classic Section
35. Gallery Fullwidth Section
36. Gallery Title Section
37. Error Section
38. Comming Soon
39. Faq Section
40. Blog Widgets
41. Blog Detail Section
42. Our Shop
43. Cart Section 
44. Checkout Section
45. Contact Form

**********************************************/

/*** 

====================================================================
			Fonts
====================================================================

 ***/

@import url('../../../external.html?link=https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i,900,900i|Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i|Playfair+Display:400,400i,700,700i,900,900i|Poppins:300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i|Rufina:400,700');

/* font-family: 'Poppins', sans-serif;
font-family: 'Rufina', serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Playfair Display', serif;
font-family: 'Lato', sans-serif; */

@import url('pe-icon-7-stroke.css');
@import url('simple-line-icons.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('text-rotate.css');
@import url('custom-animate.css');
@import url('jquery.fancybox.min.css');
@import url('jquery.bootstrap-touchspin.css');

/*** 

====================================================================
	Reset
====================================================================

 ***/

*{
	margin:0px;
	padding:0px;
	border:none;
	outline:none;
	font-size: 100%;
}

/*** 

====================================================================
	Global Settings
====================================================================

 ***/

body {
	
	font-size:14px;
	color:#787878;
	line-height:1.6em;
	font-weight:400;
	background:#ffffff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing: antialiased;
	font-family: 'Open Sans', sans-serif;
}

a{
	text-decoration:none;
	cursor:pointer;
	color:#f4745e;
}

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: 'Rufina', serif;
	letter-spacing: -0.02em;
}

textarea{
	overflow:hidden;	
}

button{
	outline: none !important;
	cursor: pointer;
}

p{
	font-size: 16px;
	line-height: 1.6em;
	font-weight: 400;
	color: #555555;
}

::-webkit-input-placeholder{color: inherit;}
::-moz-input-placeholder{color: inherit;}
::-ms-input-placeholder{color: inherit;}

.auto-container{
	position:static;
	max-width:1210px;
	padding:0px 20px;
	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: 'Lato', 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: 18px;
	line-height: 30px;
	color: #ffffff;
	padding: 7px 20px;
	font-weight: 700;
	overflow: hidden;
	border:2px solid #AE0C0F;
	background-color: #AE0C0F;
	text-transform: capitalize;
	font-family: 'Rufina', serif;
}

.btn-style-one:hover{
	background:none;
	color: #f4745e;
	
}

/*Btn Style Two*/

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #0a2145;
	padding: 10px 33px;
	font-weight: 700;
	overflow: hidden;
	background-color: #ffffff;
	text-transform: capitalize;
	font-family: 'Rufina', serif;
}

.btn-style-two:hover{
	background-color: #f67a65;
	color: #ffffff;
}

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	padding: 8px 48px;
	font-weight: 700;
	overflow: hidden;
	border:2px solid #1c1e2a;
	background-color: #1c1e2a;
	text-transform: capitalize;
	font-family: 'Rufina', serif;
}

.btn-style-three:hover{
	background: none;
	color: #1c1e2a;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
	padding: 8px 48px;
	font-weight: 700;
	overflow: hidden;
	border:2px solid #0e2a4e;
	background-color: #0e2a4e;
	text-transform: capitalize;
	font-family: 'Rufina', serif;
}

.btn-style-four:hover{
	background: none;
	color: #1c1e2a;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
	font-size: 18px;
	line-height: 30px;
	color: #fff;
	padding: 7px 29px;
	font-weight: 700;
	overflow: hidden;
	border:1px solid #fff;
	background: none;
	text-transform: capitalize;
	font-family: 'Rufina', serif;
}

.btn-style-five:hover{
	background: #0e2a4e;
	color: #ffffff;
}

/* Btn Style Six */

.btn-style-six{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #092146;
	padding: 5px 33px 5px;
	font-weight: 600;
	overflow: hidden;
	border:2px solid #092146;
	background: none;
	border-radius:50px;
	text-transform: capitalize;
	font-family: 'Poppins', sans-serif;
}

.btn-style-six:hover{
	background: #0e2a4e;
	color: #ffffff;
}

/* Social Icon One */

.social-icon-one{
	position: relative;
}

.social-icon-one li{
	position: relative;
	float: left;
	margin-right: 10px;
}

.social-icon-one li a{
	position: relative;
	width:36px;
	height:36px;
	display: block;
	font-size: 16px;
	line-height: 36px;
	color: #858585;
	font-weight: 400;
	border-radius:50%;
	text-align:center;
	border:1px solid #858585;
	-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: #f67a65;
	border-color:#f67a65;
}

/*=== List Style One ===*/

.list-style-one{
	position:relative;
}

.list-style-one li{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	color: #fff;
	font-weight:400;
	padding-left:55px;
	margin-bottom: 20px;
}

.list-style-one li .icon{
	position: absolute;
	left: 0px;
	top: 5px;
	font-weight:400;
	font-size: 30px;
	line-height: 1em;
	color: #f67a65;
}

.list-style-one li strong{
	color: #fff;
	font-size:18px;
	font-weight:700;
	display:block;
	margin-bottom:6px;
}

/* List Style Two */

.list-style-two{
	position:relative;
}

.list-style-two li{
	position:relative;
	color:#898989;
	font-size:16px;
	margin-bottom:18px;
}

.theme_color{
	color:#f4745e;
}

.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/team-logoo.png);
}

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:20px;
	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:#f4745e;
}

/*** 

====================================================================
	Main Header style
====================================================================

***/

.main-header{
	position: relative;
	display: block;
	z-index: 99999;
	background-color:#000;
}

.main-header .header-top{
	position: relative;
	background-color:#AE0C0F;
}

.main-header .header-top .top-left{
	position: relative;
	float: left;
	padding:13px 0px;
}

.main-header .header-top .top-left .info-list{
	position:relative;
}

.main-header .header-top .top-left .info-list li{
	position:relative;
	color:#b9babb;
	font-size:15px;
}

.main-header .header-top .top-left .info-list li .icon{
	position:relative;
	margin-right:12px;
	color:#eeedeb;
	font-size:15px;
}

.main-header .header-top .top-left .info-list li .phone{
	position:relative;
	color:#f4745e;
	font-size:18px;
}

.main-header .header-top .top-left .info-list li .phone a{
	color:#f4745e;
}

.main-header .header-top .top-left .links{
	position:relative;
	float:left;
}

.main-header .header-top .top-left .links li{
	position:relative;
	float:left;
	margin-right:28px;
	line-height:1em;
	color:#ababab;
}

.main-header .header-top .top-left ul li:last-child{
	margin-right:0px;
	padding-right:0px;
	border:0px;
}

.main-header .header-top .top-left .links li:last-child:after{
	display:none;	
}

.main-header .header-top .top-left .links li .icon{
	position:relative;
	top:0px;
	font-size:18px;
	padding-right:12px;
	line-height:24px;
}

.main-header .header-top .top-left .links li a{
	position:relative;
	line-height:24px;
	color:#ffffff;
	font-size:15px;
	font-weight:300;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transition:all 500ms ease;	
	font-family: 'Poppins', sans-serif;
}

.main-header .header-top .top-left .links li:first-child a{
	font-size:18px;
}

/* Top Right*/

.main-header .header-top .top-right{
	position: relative;
	float: right;
	padding:13.5px 0px;
}

.main-header .header-top .top-right .links{
	position:relative;
}

.main-header .header-top .top-right .links a{
	position:relative;
	color:#b1b2b3;
	font-size:16px;
	z-index:1;
	margin-right:48px;
	display:inline-block;
}

.main-header .header-top .top-right .links a:last-child{
	margin-right:0px;
	color:#ffffff;
}

.main-header .header-top .top-right .links a:last-child:before{
	position:absolute;
	content:'';
	left:-25px;
	top:-20px;
	z-index:-1;
	bottom:-15px;
	width:3000px;
	background-color:#AE0C0F;
}

/* Header Top Two */

.header-top-two{
	position:relative;
	background-color:#1c1e2a;
}

.header-top-two .top-left{
	position:relative;
	float:left;
	padding:13px 0px;
}

.header-top-two .top-left .text{
	position:relative;
	color:#ababb1;
	font-size:14px;
	letter-spacing:6px;
	text-transform:uppercase;
}

.header-top-two .top-right{
	position:relative;
	float:right;
	padding:13px 0px;
}

.header-top-two .top-right .social-icons{
	position:relative;
}

.header-top-two .top-right .social-icons li{
	position:relative;
	margin-left:20px;
	display:inline-block;
}

.header-top-two .top-right .social-icons li a{
	position:relative;
	color:#8e8e8e;
	font-size:16px;
	-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-top-two .top-right .social-icons li a:hover{
	color:#ffffff;
}

/*=== Header Upper ===*/

.main-header .header-upper{
	position:relative;
	top: 0;
	z-index:5;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.main-header .header-upper .logo-outer{
	position:relative;
	float: left;
	z-index:25;
	padding: 23px 0px 13px;
	-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 a{
	position:relative;
	display:inline-block;
}

.main-header .logo-outer .logo img{
	position:relative;
	display:inline-block;
	max-width:54%;
}

.main-header .header-upper .nav-outer{
	float: right;
}

.main-header .header-upper .upper-right{
	position:relative;
	padding-top:26px;
}

.main-header .header-upper .upper-right .info-box{
	position:relative;
	float:left;
	margin-left:35px;
}

.main-header .header-upper .upper-right .number-box{
	position:relative;
}

.main-header .header-upper .upper-right .number-box span{
	position:relative;
	color:#b2bbcc;
	font-size:15px;
	display:block;
}

.main-header .header-upper .upper-right .number-box h3{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:600;
	margin-top:6px;
	font-family: 'Poppins', sans-serif;
}

.main-header .header-upper .upper-right .number-box h3 a{
	position:relative;
	color:#ffffff;
}

.main-header .header-upper .upper-right .number-box h3 a:hover{
	opacity:0.70;
}

.main-header .header-upper .upper-right .info-box.style-two .number-box{
	padding-left:62px;
}

.main-header .header-upper .upper-right .info-box.style-two .icon-image{
	position:absolute;
	left:0px;
	top:5px;
}

.main-header .header-upper .upper-right .info-box.style-two .number-box span,
.main-header .header-upper .upper-right .info-box.style-two .number-box h3,
.main-header .header-upper .upper-right .info-box.style-two .number-box h3 a{
	color:#000000;
}

/*=== Header Lower ===*/

.main-header .header-lower{
	position: relative;
	-webkit-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	transition:all 600ms ease;
}

.fixed-header .header-lower{
	position: fixed;
	left:0px;
	top:0px;
	width:100%;
	background-color:#191e32;
}

.main-header .header-lower .nav-outer{
	position: relative;
	border-top:1px solid #2f3240;
}

.main-menu{
	position:relative;
	float:left;
}

.main-menu .navbar-collapse{
	padding:0px;	
}

.main-menu .navigation{
	position:relative;
	margin:0px;
	font-family: 'Poppins', sans-serif;
}

.main-menu .navigation > li{
	position:relative;
	float:left;
	margin-right: 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;
}

.main-menu .navigation > li:last-child{
	margin-right:0px;
}

.main-menu .navigation > li > a{
	position:relative;
	display:block;
	text-align:center;
	font-size:17px;
	line-height:35px;
	font-weight:500;
	opacity:1;
	color:#ffffff;
	padding: 0px;
	padding:14px 0px;
	text-transform:none;
	-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:hover > a,
.main-menu .navigation > li.current > a{
	color: #f4745e;
}

.main-menu .navigation > li > ul{
	position:absolute;
	left:0px;
	top:100%;
	width:240px;
	padding:0px 0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:2px solid #f4745e;
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	transform:translateY(30px);
	-webkit-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-ms-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-o-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	-moz-box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
	box-shadow:2px 2px 5px 1px rgba(0,0,0,0.05),-2px 0px 5px 1px rgba(0,0,0,0.05);
}

.main-menu .navigation > li > ul.from-right{
	left:auto;
	right:0px;	
}

.main-menu .navigation > li > ul > li{
	position:relative;
	width:100%;
	border-bottom: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{
	position:relative;
	display:block;
	padding:11px 20px;
	line-height:24px;
	font-weight:500;
	font-size:15px;
	color:#222222;
	text-align:left;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li:hover > a{
	color:#ffffff;
	background:#f4745e;
}

.main-menu .navigation > li > ul > li.dropdown > a:after{
	font-family: 'Font Awesome 5 Free';
	content: "\f105";
	position:absolute;
	right:15px;
	top:12px;
	width:10px;
	height:20px;
	display:block;
	line-height:20px;
	font-size:16px;
	font-weight:900;
	text-align:center;
	z-index:5;	
}

.main-menu .navigation > li > ul > li > ul{
	position:absolute;
	left:100%;
	top:0px;
	width:240px;
	padding:0px;
	z-index:100;
	display:none;
	background:#ffffff;
	border-top:2px solid #f4745e;
	-webkit-transform:translateY(30px);
	-ms-transform:translateY(30px);
	transform:translateY(30px);
	-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{
	position:relative;
	display:block;
	padding:11px 15px;
	line-height:24px;
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
	color:#222222;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li  > ul > li > a:hover{
	color:#ffffff;
	background:#f4745e;
}

.main-menu .navigation > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:100%;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-webkit-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);	
}

.main-menu .navigation li > ul > li.dropdown:hover > ul{
	visibility:visible;
	opacity:1;
	top:0px;
	-webkit-transform:translateY(0px);
	-ms-transform:translateY(0px);
	transform:translateY(0px);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.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:18px;
	font-weight:700;
	line-height:28px;
	background:#ffffff;
	color:#f4745e;
	cursor:pointer;
	z-index:5;
	display:none;
}

.main-header .header-lower .outer-box{
	position: relative;
	float: right;
}

.main-header .header-lower .link-box{
	position:relative;
	float:right;
	padding:20px 0px;
}

.main-header .header-lower .enquiry-btn{
	position:relative;
	color:#f67a65;
	font-size:17px;
	font-weight:500;
	padding-left: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;
	font-family: 'Poppins', sans-serif;
	border-left:1px solid rgba(255,255,255,0.30);
}

.main-header .header-lower .enquiry-btn:hover{
	color:#ffffff;
}

.main-header .header-lower .outer-box .icon-phone{
	position:relative;
	font-size:26px;
	line-height:1em;
	display:none;
}

.main-header .header-upper .outer-box{
	position: relative;
	float: left;
	margin-left:28px;
}

/*search box btn*/

.main-header .header-upper .search-box-outer{
	position:relative;
	float: left;
	padding: 32px 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 .header-upper .search-box-btn{
	position: relative;
	height: 30px;
    cursor: pointer;
    background: none;
    font-size: 16px;
    color: #393939;
	padding-left:20px;
	border-left:1px solid #a6a6a6;
    -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 .search-box-btn:hover{
	color: #f4745e;
}

.dropdown-toggle::after{
	display: none;
}

.main-header .header-upper .search-box-outer .dropdown-menu{
	top:61px !important;
	left: auto !important;
	right: 0;
	padding:0px;
	width:280px;	
	border-radius:0px;
	transform: none !important;
	border-top:3px solid #f4745e;
}

.main-header .header-upper .search-panel .form-container{
	padding:25px 20px;	
}

.main-header .header-upper .search-panel .form-group{
	position:relative;
	margin:0px;	
}

.main-header .header-upper .search-panel input[type="text"],
.main-header .header-upper .search-panel input[type="search"],
.main-header .header-upper .search-panel input[type="password"],
.main-header .header-upper .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 .header-upper .search-panel input:focus,
.main-header .header-upper .search-panel select:focus{
	border-color:#f4745e;	
}

.main-header .header-upper .search-panel .search-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	text-align:center;
	color:#555555;
	font-size:12px;
	background:none;
	cursor:pointer;
}

.main-header .header-upper .outer-box .btn-box .theme-btn{
	position: relative;
	float: right;
}

.header-style-two .header-upper{
	background-color: #fff; 
	
}

.header-style-two .header-upper .logo-outer{
	padding:15px 0px 15px;
	background:#fff;
}

.header-style-two .main-menu .navigation > li{
	margin-right:28px;
}

.header-style-two .main-menu .navigation > li:last-child{
	margin-right:0px;
}

.header-style-two .main-menu .navigation > li > a{
	padding:30px 0px;
	color:#000;
	font-weight: bold;
}

.header-style-two.fixed-header .header-upper{
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	transition-delay: 1000ms;
	box-shadow:1px 1px 2px rgba(0,0,0,.4)
}

.header-style-two.fixed-header .main-menu .navigation > li > a{
	padding:17px 0px;
}

.main-header.fixed-header .header-upper .search-box-outer{
	padding:20px 0px;
}

.header-style-two.fixed-header .header-upper .logo-outer{
	padding:2px 0px;
}

.main-header.fixed-header .header-upper .search-box-outer .dropdown-menu{
	top:48px !important;
}

/* Header Style Three */

.header-style-three{
	position:absolute;
	width:100%;
	top:0px;
	background:none;
}

.header-style-three .header-top{
	background-color:#140d11;
}

.header-style-three .header-top .top-right .links a:last-child,
.header-style-four .header-top .top-right .links a:last-child{
	padding-right:25px;
}

.header-style-three .header-top .top-right .links a:last-child:before,
.header-style-four .header-top .top-right .links a:last-child:before{
	right:0px;
	width:auto;
}

/*.header-style-three .header-upper{
	 background-image: -ms-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
	background-image: -moz-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
	background-image: -o-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
	background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(100, #e3e8ed));
	background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
	background-image: linear-gradient(to bottom, #FFFFFF 0%, #e3e8ed 100%); 
}*/

.header-style-three .header-upper .logo-outer{
	padding:15px 0px 15px;
}

.header-style-three .main-menu .navigation > li{
	margin-right:26px;
}

.header-style-three .main-menu .navigation > li:last-child{
	margin-right:0px;
}

.header-style-three .main-menu .navigation > li > a{
	padding:30px 0px;
	color:#242424;
}

.header-style-three.fixed-header .header-upper{
	position:fixed;
	left:0px;
	width:100%;
	background-color:#e2e6e9;
	box-shadow:0px 5px 10px rgba(0,0,0,0.05);
}

.header-style-three.fixed-header .main-menu .navigation > li > a{
	padding:17px 0px;
}

.header-style-three.fixed-header .header-upper .logo-outer{
	padding:2px 0px;
}

.header-style-four{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	background-color:rgba(0,0,0,0.50);
}

.header-style-four .header-top{
	background:none;
}

.header-style-four .header-top .top-inner{
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.header-style-four .main-menu .navigation > li > a{
	padding:25px 0px;
}

.main-header.header-style-four .header-upper .logo-outer{
	padding:10px 0px 10px;
}

.header-style-four.fixed-header .header-upper{
	position:fixed;
	left:0px;
	width:100%;
	background-color:#121820;
	box-shadow:0px 5px 10px rgba(0,0,0,0.05);
}

.header-style-four.fixed-header .main-menu .navigation > li > a{
	padding:17px 0px;
}

.header-style-four.fixed-header .header-upper .logo-outer{
	padding:2px 0px;
}

.header-style-five .header-upper{
    background-image: -ms-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
    background-image: -moz-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
    background-image: -o-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0, #FFFFFF), color-stop(100, #e3e8ed));
    background-image: -webkit-linear-gradient(top, #FFFFFF 0%, #e3e8ed 100%);
    background-image: linear-gradient(to bottom, #FFFFFF 0%, #e3e8ed 100%);
}

.header-style-five{
	background:none;
}

.header-style-five .header-lower .nav-outer{
	border:none;
	padding-left:40px;
	background-color:#f1f1f3;
	box-shadow:0px 5px 10px rgba(0,0,0,0.05);
}

.header-style-five .main-menu .navigation > li > a{
	color:#1c1e2a;
}

.header-style-five .header-lower .outer-box .theme-btn{
	padding:14.5px 26px;
	display:block;
}

.fixed-header.header-style-five .header-lower{
	background:none;
}

/*** 

====================================================================
				Sticky Header
====================================================================

***/

.sticky-header{
    position: fixed;
    visibility: hidden;
    opacity: 0;
    left: 0px;
    top: 0px;
    width: 100%;
    padding: 0px 0px;
    z-index: -1;
	display:none;
    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:600;
	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: #f4745e;
}

/*** 

====================================================================
			Mobile Menu
====================================================================

***/

.nav-outer .mobile-nav-toggler{
	position: relative;
	float:right;
	font-size: 30px;
	line-height: 40px;
	cursor: pointer;
	color:#f4745e;
	padding:10px 0px;
	display: none;
}

.mobile-menu{
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right:30px;
	max-width:100%;
	height: 100%;
	opacity: 0;
	visibility: hidden;
	z-index: 999999;
}

.mobile-menu .nav-logo{
	position:relative;
	padding:20px 20px;
	text-align:left;	
}

.mobile-menu-visible{
	overflow: hidden;
}

.mobile-menu-visible .mobile-menu{
	opacity: 1;
	visibility: visible;
}

.mobile-menu .menu-backdrop{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(0,0,0,0.90);
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-backdrop{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	transition:all 0.7s ease;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .menu-box{
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	background: #ffffff;
	padding: 0px 0px;
	z-index: 5;
	opacity: 0;
	visibility: hidden;
	border-radius: 0px;
	-webkit-transform: translateX(101%);
	-ms-transform: translateX(101%);
	transform: translateX(101%);
}

.mobile-menu-visible .mobile-menu .menu-box{
	opacity: 1;
	visibility: visible;
	-webkit-transition:all 0.7s ease 500ms;
	-moz-transition:all 0.7s ease 500ms;
	-ms-transition:all 0.7s ease 500ms;
	-o-transition:all 0.7s ease 500ms;
	transition:all 0.7s ease 500ms;
	-webkit-transform: translateX(0%);
	-ms-transform: translateX(0%);
	transform: translateX(0%);
}

.mobile-menu .close-btn{
	position: absolute;
	right: 3px;
	top: 3px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	font-size: 14px;
	color: #202020;
	cursor: pointer;
	z-index: 10;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
	transition:all 0.5s ease;
	-webkit-transform: translateY(-50px);
	-ms-transform: translateY(-50px);
	transform: translateY(-50px);
}

.mobile-menu-visible .mobile-menu .close-btn{
	-webkit-transform: translateY(0px);
	-ms-transform: translateY(0px);
	transform: translateY(0px);
}

.mobile-menu .close-btn:hover{
	opacity: 0.50;
}

.mobile-menu .navigation{
	position: relative;
	display: block;
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li{
	position: relative;
	display: block;
	border-bottom: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul > li:last-child{
	border-bottom: none;
}

.mobile-menu .navigation li > ul > li:first-child{
	border-top: 1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > a{
	position: relative;
	display: block;
	line-height: 24px;
	padding: 10px 20px;
	font-size: 15px;
	color: #404040;
	text-transform: capitalize;
}

.mobile-menu .navigation li > a:hover,
.mobile-menu .navigation li.current > a{
	color: #f4745e;
}

.mobile-menu .navigation li.dropdown .dropdown-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:44px;
	height:44px;
	text-align:center;
	font-size:16px;
	line-height:44px;
	color:#404040;
	cursor:pointer;
	z-index:5;
}

.mobile-menu .navigation li.dropdown .dropdown-btn:after{
	content:'';
	position:absolute;
	left:0px;
	top:10px;
	width:1px;
	height:24px;
	border-left:1px solid rgba(0,0,0,0.10);
}

.mobile-menu .navigation li > ul,
.mobile-menu .navigation li > ul > li > ul{

	display: none;
}


/*** 

====================================================================
		Section Title
====================================================================

***/

.sec-title{
	position:relative;
	z-index: 1;
	margin-bottom:60px;
	padding-bottom:28px;
}

.sec-title h2{
	position: relative;
	display: block;
	font-size:38px;
	line-height: 1.2em;
	color: #fff;
	font-weight: 700;
}

.sec-title:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:75px;
	height:2px;
	background-color:#f4745e;
}

.sec-title .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-top:10px;
}

.sec-title.centered:before{
	left:50%;
	margin-left:-38px;
}

.sec-title.light:before{
	background-color:#ffffff;
}

.sec-title.light h2{
	color: #ffffff;
}

.sec-title.light .text{
	color:#b0b6bd;
}

.sec-title.light h2:after{
	background-color:#ffffff;
}

.sec-title.centered{
	text-align:center;
}

.sec-title.centered h2:before{
	left:50%;
	margin-left:-60px;
}

.sec-title.centered h2:after{
	left:50%;
	margin-left:-60px;
}

/*** 

====================================================================
	Section Title Two
====================================================================

***/

.sec-title-two{
	position:relative;
	z-index: 1;
	margin-bottom:60px;
}

.sec-title-two h2{
	position: relative;
	font-size:38px;
	line-height: 1.2em;
	color: #fff;
	font-weight: 700;
	padding-right:60px;
	display:inline-block;
}

.sec-title-two h2:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:8px;
	width:40px;
	height:2px;
	background-color:#AE0C0F;
}

.sec-title-two .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-top:15px;
}


/*** 

====================================================================
	Main Slider
====================================================================

***/

.main-slider{
	position: relative;
}

.main-slider.style-two{
	top:-65px;
	margin-bottom:-65px;
}

.main-slider h2{
	position: relative;
	display: block;
	font-size: 62px;
	color: #ffffff;
	font-weight: 700;
	line-height: 1.14em;
	text-transform:capitalize;
}

.main-slider .text{
	position: relative;
	display: block;
	font-size: 20px;
	line-height: 1.6em;
	color: #ffffff;
	font-weight: 300;
}

.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;
}

/*** 

====================================================================
	Feature Section
====================================================================

***/

.featured-section{
	position:relative;
}

.featured-section .inner-container{
	position:relative;
	padding:35px 35px 5px;
	margin-top:-55px;
	z-index:10;
	border-radius:5px;
	background-color:#AE0C0F;
}

/* Feature Block */

.feature-block{
	position:relative;
	margin-bottom:35px;
}

.feature-block .inner-box{
	position:relative;
	text-align:center;
	padding:0px 15px;
}

.feature-block .inner-box:before{
	position:absolute;
	content:'';
	right:-20px;
	top:10px;
	width:1px;
	bottom:10px;
	background-color:rgba(255,255,255,0.40);
}

.feature-block:last-child .inner-box:before{
	display:none;
}

.feature-block .inner-box .icon-box{
	position:relative;
	width:100px;
	height:100px;
	color:#0e2a4e;
	line-height:100px;
	border-radius:50%;
	font-size:52px;
	margin:0 auto;
	overflow:hidden;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
	background-color:rgba(255,255,255,0.90);
}

.feature-block .inner-box:hover .icon-box{
	color:#ffffff;
}

.feature-block .inner-box .icon-box .icon{
	position:relative;
	z-index:1;
}

.feature-block .inner-box .icon-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100px;
	height:100px;
	border-radius:50%;
	background-color:#000;
	-webkit-transition: transform 0.4s ease;
	-ms-transition: transform 0.4s ease;
	-moz-transition: transform 0.4s ease;
	transition: transform 0.4s ease;
	-webkit-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	transform: scale(1, 0);
	-webkit-transform-origin: bottom center;
	-ms-transform-origin: bottom center;
	transform-origin: bottom center;
}

.feature-block .inner-box:hover .icon-box:before{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: top center;
	-ms-transform-origin: top center;
	transform-origin: top center;
}

.feature-block .inner-box h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	margin-top:28px;
}

.feature-block .inner-box h3 a{
	position:relative;
	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 .inner-box h3 a:hover{
	color:#0e2a4e;
}

.feature-block .inner-box .text{
	position:relative;
	font-size:16px;
	line-height:1.7em;
	margin-top:15px;
	color:#ffffff;
}

/*** 

====================================================================
	About Section
====================================================================

***/

.about-section{
	position:relative;
	padding:95px 0px 60px;
	background:#000;
}

.about-section .content-column{
	position:relative;
}

.about-section .content-column .inner-column{
	position:relative;
	padding-right:70px;
	margin-bottom:40px;
}

.about-section .content-column .inner-column h2{
	position:relative;
	color:#fff;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
}

.about-section .content-column .inner-column .bold-text{
	position:relative;
	color:#fff;
	font-size:22px;
	line-height:1.4em;
	margin-top:20px;
	font-family: 'Rufina', serif;
}

.about-section .content-column .inner-column .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-top:20px;
	margin-bottom:28px;
}

.about-section .images-column{
	position:relative;
}

.about-section .images-column .inner-column{
	position:relative;
	padding-top:20px;
	margin-bottom:40px;
}

.about-section .images-column .inner-column:before{
	position:absolute;
	content:'';
	right:0px;
	top:20px;
	width:230px;
	height:230px;
	background:url(../images/icons/pattern-1.png) no-repeat;
}

.about-section .images-column .image-one{
	position:relative;
	width:356px;
	height:356px;
	border-radius:50%;
	overflow:hidden;
}

.about-section .images-column .image-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:226px;
	height:226px;
	border-radius:50%;
	overflow:hidden;
}

/*** 

====================================================================
	Services Section
====================================================================

***/

.services-section{
	position:relative;
	padding:90px 0px 90px;
	background-color:#000;
	border:5px dotted #fff;
}

.services-section.style-two{
	background-color:#0e2a4e;
}

.services-section .owl-dots{
	display:none;
}

.services-section .owl-nav{
	position:relative;
	text-align:center;
	margin-top:50px;
}

.services-section .owl-nav .owl-prev{
	position:relative;
	width:44px;
	height:44px;
	color:#a7afb6;
	line-height:42px;
	text-align:center;
	border-radius:50%;
	font-size:15px;
	font-weight:700;
	margin:0px 10px;
	border:1px solid #a7afb6;
	display:inline-block;
	transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.services-section .owl-nav .owl-prev:before{
	position:absolute;
	content:'';
	right:100%;
	top:21px;
	height:1px;
	width:70px;
	margin-right:20px;
	background-color:#c9d0d4;
}

.services-section .owl-nav .owl-next{
	position:relative;
	width:44px;
	height:44px;
	color:#a7afb6;
	line-height:42px;
	text-align:center;
	border-radius:50%;
	font-size:15px;
	font-weight:700;
	margin:0px 10px;
	border:1px solid #a7afb6;
	display:inline-block;
	transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.services-section .owl-nav .owl-next:before{
	position:absolute;
	content:'';
	left:100%;
	top:21px;
	height:1px;
	width:70px;
	margin-left:20px;
	background-color:#c9d0d4;
}

.services-section .owl-nav .owl-prev:hover,
.services-section .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#f56047;
	background-color:#f56047;
}

/* Service Block */

.service-block{
	position:relative;
}

.service-block .inner-box{
	position:relative;
	border-radius:5px;
	overflow:hidden;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.service-block .inner-box:hover{
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

.service-block .inner-box .image{
	position:relative;
}

.service-block .inner-box .image a:before{
	width: 0;
    height: 0;
	content:'';
    padding: 25%;
    border-radius: 50%;
    position: absolute;
    top: 0;
    left: 0;
	z-index:1;
	display:block;
    -webkit-transform: scale(0);
    transform: scale(0);
	background-color:rgba(245,96,71,0.70);
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.service-block .inner-box:hover .image a:before{
    -webkit-transform: scale(1.9);
    transform: scale(1.9);
    /* transition-duration: var(--photoboxAnimationDuration, .3s); */
    transition-delay: 0s;
}

.service-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.service-block .inner-box .lower-content{
	position:relative;
	padding:30px 25px;
	text-align:center;
	background-color:#ffffff;
	min-height: 290px;
}

.service-block .inner-box .lower-content h3{
	position:relative;
	color:#0e2a4e;
	font-size:22px;
	line-height:1.3em;
	font-weight:700;
}

.service-block .inner-box .lower-content h3 a{
	position:relative;
	color:#0e2a4e;
	-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 .lower-content h3 a:hover{
	color:#f56047;
}

.service-block .inner-box .lower-content .text{
	position:relative;
	margin-top:12px;
	color:#797979;
	font-size:15px;
	line-height:1.7em;
}

.service-block .inner-box .lower-content .read-more{
	position:relative;
	font-style:italic;
	color:#AE0C0F;
	font-size:15px;
	margin-top:10px;
	display:inline-block;
	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;
}

.service-block .inner-box .lower-content .read-more:hover{
	color:#0e2a4e;
	text-decoration:none;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section{
	position:relative;
	padding:100px 0px 100px;
	background-color:#191f32;
	background-position:right top;
	background-repeat:no-repeat;
}

.call-to-action-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(25,31,50,0.50);
}

.call-to-action-section h2{
	position:relative;
	color:#ffffff;
	font-weight:700;
	font-size:50px;
}

.call-to-action-section .text{
	position:relative;
	color:#ffffff;
	font-weight:400;
	font-size:22px;
	font-style:italic;
	line-height:1.6em;
	max-width:840px;
	margin-top:20px;
	margin-bottom:35px;
}

/*** 

====================================================================
	Coaches Section
====================================================================

***/

.coaches-section{
	position:relative;
	padding:90px 0px 60px;
	background-color:#ecf2f3;
}

.team-block{
	position:relative;
	margin-bottom:30px;
}

.team-block .inner-box{
	position:relative;
}

.team-block .inner-box .image{
	position:relative;
	overflow:hidden;
}

.team-block .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
}

.team-block .inner-box .image .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:1%;
	z-index:1;
	background-color:rgba(244,116,94,0.60);
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.team-block .inner-box:hover .image .overlay-box:before{
	height:100%;
}

.team-block .inner-box .image .overlay-box .social-icons{
	position:absolute;
	left:0px;
	right:0px;
	bottom:-60px;
	z-index:10;
	text-align:center;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.team-block .inner-box .image .overlay-box .social-icons li{
	position:relative;
	margin:0px 8px;
	display:inline-block;
}

.team-block .inner-box .image .overlay-box .social-icons li a{
	position:relative;
	font-size:20px;
	color:#ffffff;
	display:inline-block;
}

.team-block .inner-box:hover .image .overlay-box .social-icons{
	bottom:50px;
	transition-delay: 400ms;
}

.team-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.team-block .inner-box .lower-content{
	position:relative;
	margin-left:15px;
	margin-right:15px;
	margin-top:-20px;
	z-index:2;
	padding:14px 15px 17px;
	text-align:center;
	background-color:#ffffff;
}

.team-block .inner-box .lower-content h3{
	position:relative;
	color:#242424;
	font-size:18px;
	font-weight:600;
	line-height:1.3em;
	font-family: 'Poppins', sans-serif;
}

.team-block .inner-box .lower-content h3 a{
	position:relative;
	color:#242424;
	-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 .lower-content h3 a:hover{
	color:#f1725d;
}

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#797979;
	font-size:16px;
	margin-top:5px;
	line-height:1.3em;
}

/*** 

====================================================================
	Testimonial Section
====================================================================

***/

.testimonial-section{
	position:relative;
	padding:90px 0px 70px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-size:cover;
}

.testimonial-section .sec-title{
	margin-bottom:0px;
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	right:0px;
	top:0px;
	bottom:0px;
	background-color:#000;
}

.testimonial-block{
	position:relative;
}

.testimonial-block .inner-box{
	position:relative;
	padding:0px 100px;
}

.testimonial-block .inner-box .content-column{
	position:relative;
}

.testimonial-block .inner-box .content-column .inner-column{
	position:relative;
	padding-right:70px;
}

.testimonial-block .inner-box .content-column .quote-icon{
	position:relative;
	color:#ffffff;
	font-size:48px;
	line-height:1em;
}

.testimonial-block .inner-box .content-column .content{
	position:relative;
	padding:25px 0px 50px;
	margin-top:35px;
	border-top:1px solid rgba(255,255,255,0.30);
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.testimonial-block .inner-box .content-column .text{
	position:relative;
	font-size:22px;
	color:#ffffff;
	line-height:1.5em;
	font-style:italic;
	font-family: 'Rufina', serif;
}

.testimonial-block .inner-box .content-column .designation{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-style:italic;
	margin-top:20px;
	font-family: 'Open Sans', sans-serif;
}

.testimonial-block .inner-box .image-column{
	position:relative;
}

.testimonial-block .inner-box .image-column .inner-column{
	position:relative;
	padding-top:80px;
}

.testimonial-block .inner-box .image-column .inner-column .row{
	position:relative;
	margin:0px -10px;
}

.testimonial-block .inner-box .image-column .inner-column .column{
	position:relative;
	padding:0px 10px;
}

.testimonial-block .inner-box .image-column .image-box{
	position:relative;
}

.testimonial-block .inner-box .image-column .image-box .image{
	position:relative;
}

.testimonial-block .inner-box .image-column .image-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.testimonial-block .inner-box .image-column .image-box h4{
	position:relative;
	color:#ffffff;
	text-align:center;
	margin-top:24px;
	margin-bottom:24px;
}

.testimonial-section .owl-nav{
    position: absolute;
    left: 0%;
    top: 50%;
    width: 100%;
	margin-top:-10px;
}

.testimonial-section .owl-nav .owl-prev,
.testimonial-section .owl-nav .owl-next{
	position:absolute;
	display:inline-block;
	color:#eeeeee;
	font-size:14px;
	line-height:52px;
	width:52px;
	height:52px;
	text-align:center;
	background:#1c1e2a;
	border-radius:50%;
	font-weight:700;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.testimonial-section .owl-nav .owl-prev{
	left:0px;
	right:auto;
}

.testimonial-section .owl-nav .owl-next{
	right:0px;
	left:auto;
}

.testimonial-section .owl-nav .owl-prev:hover,
.testimonial-section .owl-nav .owl-next:hover{
	color:#f1725d;
	background-color:#ffffff;
}

/*** 

====================================================================
	Profile Section
====================================================================

***/

.profile-section{
	position:relative;
	padding:70px 0;
	background-color:#f2f0f8;
}

.profile-section .content-column{
	position:relative;
}

.profile-section .content-column .inner-column{
	position:relative;
	padding-top:40px;
	padding-bottom:50px;
}

.profile-section .content-column .inner-column h3{
	position:relative;
	color:#242424;
	font-size:24px;
	font-weight:700;
	line-height:1.4em;
}

.profile-section .content-column .inner-column h3 span{
	color:#AE0C0F;
	text-decoration:underline;
}

.profile-section .content-column .inner-column .title{
	position:relative;
	color:#797979;
	font-size:18px;
	margin-top:8px;
}

.profile-section .content-column .inner-column .author-box{
	position:relative;
	padding:15px 0px;
	margin-top:15px;
	margin-bottom:15px;
	margin-right:100px;
	border-top:1px solid #cbcbcb;
	border-bottom:1px solid #cbcbcb;
}

.profile-section .content-column .inner-column .author-box h2{
	position:relative;
	color:#242424;
	font-size:22px;
	font-weight:700;
	line-height:1.3em;
}

.profile-section .content-column .inner-column .author-box .designation{
	position:relative;
	color:#797979;
	font-size:18px;
	font-style:italic;
	margin-top:20px;
}

.profile-section .content-column .inner-column .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
}

.profile-section .image-column{
	position:relative;
}

.profile-section .image-column .inner-column{
	position:relative;
	text-align:right;
}

/*** 

====================================================================
	Featured Section Two
====================================================================

***/

.featured-section-two{
	position:relative;
	padding:95px 0px 100px;
}

.featured-section-two h2{
	position:relative;
	color:#0e2a4e;
	font-size:38px;
	font-weight:700;
	line-height:1.4em;
	padding-bottom:20px;
	margin-bottom:50px;
	border-bottom:1px solid #dcdcdc;
}

.featured-section-two .alert-box{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:300;
	border-radius:5px;
	padding:20px 20px;
	display:block;
	font-style:italic;
	margin-top:30px;
	background-color:#f67a65;
}

.featured-section-two .alert-box.style-two{
	background-color:#0e2a4e;
}

.featured-section-two .alert-box.style-three{
	background-color:#19457e;
}

.feature-block-two{
	position:relative;
	margin-bottom:30px;
}

.feature-block-two .inner-box{
	position:relative;
}

.feature-block-two .inner-box .icon-box{
	position:relative;
	line-height:1em;
	font-size:48px;
	color:#f67a65;
}

.feature-block-two .inner-box h3{
	position:relative;
	font-size:23px;
	font-weight:700;
	line-height:1.3em;
	margin-top:18px;
	margin-bottom:15px;
}

.feature-block-two .inner-box h3 a{
	position:relative;
	color:#0e2a4e;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.feature-block-two .inner-box h3 a:hover{
	color:#f67a65;
}

.feature-block-two .inner-box .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.6em;
}

/*** 

====================================================================
	Blog Section
====================================================================

***/

.blog-section{
	position:relative;
	padding:95px 0px 70px;
	background-color:#000;
}

.blog-section.style-two{
	background-color:#ffffff;
}

.news-block{
	position:relative;
	margin-bottom:30px;
}

.news-block .inner-box{
	position:relative;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.news-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#000000;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.news-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition: all 600ms ease;
    -moz-transition: all 600ms ease;
    -webkit-transition: all 600ms ease;
    -ms-transition: all 600ms ease;
    -o-transition: all 600ms ease;
}

.news-block .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.1,1.1);
}

.news-block .inner-box .lower-content{
	position:relative;
	padding:35px 25px 30px;
}

.news-block .inner-box .lower-content .post-meta{
	position:relative;
}

.news-block .inner-box .lower-content .post-meta li{
	position:relative;
	display:inline-block;
	padding-right:12px;
	margin-right:12px;
	line-height:1.2em;
	border-right:1px solid #242424;
}

.news-block .inner-box .lower-content .post-meta li:last-child{
	border-right:none;
	padding-right:0px;
	margin-right:0px;
}

.news-block .inner-box .lower-content .post-meta li a{
	position:relative;
	color:#797979;
	font-size:15px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.news-block .inner-box .lower-content .post-meta li a span{
	color:#242424;
}

.news-block .inner-box .lower-content .read-more:hover,
.news-block .inner-box .lower-content h3 a:hover,
.news-block .inner-box .lower-content .post-meta li a:hover{
	color:#f4745e;
}

.news-block .inner-box .lower-content h3{
	position:relative;
	font-size:20px;
	line-height:1.5em;
	margin-top:12px;
	margin-bottom:15px;
}

.news-block .inner-box .lower-content h3 a{
	position:relative;
	color:#242424;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.news-block .inner-box .lower-content .read-more{
	position:relative;
	color:#242424;
	font-size:16px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
	font-family: 'Rufina', serif;
}

.news-block .inner-box .lower-content .read-more .arrow{
	font-size:17px;
	top:2px;
	position:relative;
	margin-left:4px;
}

/*** 

====================================================================
	Portfolio Section
====================================================================

***/

.portfolio-section{
	position:relative;
}

.portfolio-section .owl-dots,
.portfolio-section .owl-nav{
	display:none;
}

.portfolio-section .outer-container{
	position:relative;
}

.portfolio-section .outer-container .portfolio-block{
	margin-bottom:0px;
}

/*Gallery Item*/

.portfolio-block{
	position:relative;
	margin-bottom:30px;
}

.portfolio-block .inner-box{
	position:relative;
	width:100%;
	overflow:hidden;
}

.portfolio-block .image-box{
	position:relative;
	display:block;
	margin:0px;
height:450px;
}

.portfolio-block .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.portfolio-block .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	opacity:0;
	color:#ffffff;
	text-align:center;
	background:rgba(246,122,101,0.90);
	-webkit-transition:all 700ms ease;
	-ms-transition:all 700ms ease;
	-o-transition:all 700ms ease;
	transition:all 700ms ease;
	-webkit-transform:translateY(-100%);
	-ms-transform:translateY(-100%);
	-o-transform:translateY(-100%);
	-moz-transform:translateY(-100%);
	transform:translateY(-100%);
	background-color:rgba(244,116,94,0.90);
}

.portfolio-block .inner-box:hover .overlay-box{
	opacity:1;
	-webkit-transform:translateY(0%);
	-ms-transform:translateY(0%);
	-o-transform:translateY(0%);
	-moz-transform:translateY(0%);
	transform:translateY(0%);
}

.portfolio-block .overlay-inner{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:table;
	vertical-align:middle;
	padding:10px 0px;
}

.portfolio-block .overlay-inner .content{
	position:relative;
	display:table-cell;
	vertical-align:middle;
	opacity:0;
	transform:translateY(50px);
}

.portfolio-block .inner-box:hover .overlay-inner .content{
	transform:translateY(0);
	opacity:1;
	transition:all 500ms ease 500ms;
	-webkit-transition:all 500ms ease 500ms;
	-ms-transition:all 500ms ease 500ms;
	-o-transition:all 500ms ease 500ms;	
}

.portfolio-block .overlay-inner .link{
	position:relative;
	font-size:16px;
	color:#ffffff;
	width:50px;
	height:50px;
	line-height:52px;
	margin:0px 3px;
	border-radius:50%;
	display:inline-block;
	background-color:#0a2146;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.portfolio-block .overlay-inner .link .icon{
	position:relative;
}

.portfolio-block .overlay-inner .link:hover{
	color:#0a2146;
	background-color:rgba(255,255,255,1);
}

.portfolio-block .inner-box h3{
	position:relative;
	color:#0e2a4e;
	font-size:22px;
	font-weight:700;
	line-height:1.3em;
	text-align:center;
	padding-top:20px;
}

.portfolio-block .inner-box h3 a{
	position:relative;
	color:#0e2a4e;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.portfolio-block .inner-box h3 a:hover{
	color:#f67a65;
}

/*** 

====================================================================
	Call To Action Section
====================================================================

***/

.call-to-action-section-two{
	position:relative;
	padding:42px 0px 45px;
	background-color:#AE0C0F;
}

.call-to-action-section-two .content-column{
	position:relative;
}

.call-to-action-section-two .content-column .inner-column{
	position:relative;
}

.call-to-action-section-two .content-column h2{
	position:relative;
	color:#ffffff;
	font-size:35px;
	line-height:1.3em;
}

.call-to-action-section-two .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:400;
	margin-top:10px;
	font-family: 'Rufina', serif;
}

.call-to-action-section-two .button-column{
	position:relative;
	text-align:right;
}

.call-to-action-section-two .button-column .inner-column{
	position:relative;
	padding-top:15px;
}

.call-to-action-section-two.style-two{
	background-color:#161820;
}

.call-to-action-section-two.style-two .content-column h2{
	color:rgba(199,201,212,0.50);
}

.call-to-action-section-two.style-two .content-column .text{
	color:rgba(199,201,212,0.20);
}

.call-to-action-section-two.style-two .theme-btn{
	padding:8px 45px;
}

/*** 

====================================================================
	Main Footer
====================================================================

***/

.main-footer{
	position:relative;
	background:url(../images/footerteam.jpg) no-repeat center top;
    background-size: cover;
}

.main-footer .footer-widget{
	position:relative;
	margin-bottom:40px;
}

.main-footer .widgets-section{
	position:relative;
	padding:80px 0px 40px;
	padding-bottom:40px;
}

.main-footer .footer-widget h2{
	position:relative;
	font-weight:700;
	color:#ffffff;
	font-size:20px;
	line-height:1.2em;
	margin-bottom:25px;
	text-transform:capitalize;
}

.main-footer .logo-widget .text{
	position:relative;
	color:#a0a4ae;
	font-size:15px;
	font-weight:400;
	line-height:1.8em;
	margin-top:20px;
}

.main-footer .logo-widget .read-more{
	position:relative;
	color:#f67a65;
	margin-top:12px;
	display:inline-block;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.main-footer .logo-widget .read-more:hover{
	color:#ffffff;
}

.main-footer .footer-list{
	position:relative;
}

.main-footer .footer-list li{
	position:relative;
	margin-bottom:12px;
}

.main-footer .footer-list li a{
	position:relative;
	color:#fff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}
    .bg-off-white {
            background-color: #000;
        }

        .pb-100 {
            padding-bottom: 100px;
        }

        .pt-130 {
            padding-top: 130px;
        }
        .pricing-wrap {
            position: relative;
            border-top: 5px solid #e63a34;
            background: #fff;
            text-align: center;
            padding: 55px 45px;
            z-index: 1;
        }
            .pricing-wrap h3 {
                font-size: 25px;
                line-height: 40px;
                font-weight: 600;
                color: #29282d;
                letter-spacing: 2px;
                margin-bottom: 20px;
            }
            .pricing-wrap .order-btn {
                font-size: 15px;
                font-weight: 700;
                color: #858585;
                text-transform: uppercase;
                border: 2px solid #dfdfdf;
                padding: 18px 28px;
                display: inline-block;
                margin-top: 22px;
            }
            .pricing-wrap .shape {
                content: "";
                position: absolute;
                width: 100%;
                top: 0;
                left: 0;
                z-index: -1;
                text-align: center;
            }
            .pricing-wrap p {
                color: #8e8e8e;
                font-size: 16px;
                line-height: 28px;
                margin: 0;
            }
            .pricing-wrap .popular-badge {
                position: absolute;
                background: #e63a34;
                width: 100%;
                padding-top: 15px;
                padding-bottom: 12px;
                left: 0;
                top: -55px;
                color: #fff;
                font-size: 24px;
                font-family: "Teko", sans-serif;
                text-transform: uppercase;
                letter-spacing: 2px;
            }
        .mb-30 {
            margin-bottom: 30px;
        }
.for-red {
    background: rgba(152,10,16,0.8);
    width: 35%;
    height: 119%;
    left: 17%;
    top: -13%;
    transform: rotate(17deg);
    position: absolute;
    height:150%;
}
        .mt-50 {
            margin-top: 50px;
        }
        .pricing-wrap .popular-badge {
            color: #fff;
            font-size: 24px;
            font-family: "Teko", sans-serif;
            text-transform: uppercase;
            letter-spacing: 2px;
        }
        .pricing-wrap .price {
            color: #e63a34;
            font-size: 50px;
            font-weight: 600;
            font-family: "Teko", sans-serif;
            line-height: 50px;
            padding-top: 29px;
            display: block;
        }
.main-footer .footer-list li a:hover{
	color:#f67a65;
}

.main-footer .info-widget ul{
	margin-bottom:20px;
}

.main-footer .info-widget ul li{
	position:relative;
	color:#fff;
	line-height:2em;
	margin-bottom:3px;
}

.main-footer .info-widget ul li a{
	color:#a0a4ae;	
}

.main-footer .info-widget ul li a:hover{
	color:#ffffff;	
}

.main-footer .footer-bottom{
	position:relative;
	padding:25px 0px;
	border-top:1px solid rgba(255,255,255,0.10);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#a0a4ae;
	opacity:0.65;
	font-size:14px;
}

.main-footer .footer-bottom .profile-name{
	position:relative;
	color:#a0a4ae;
	opacity:0.65;
	font-size:14px;
}

/*** 

====================================================================
	Clients Section
====================================================================

***/

.clients-section{
	position:relative;
	padding:100px 0px 145px;
	background:#000;
}

.clients-section .images-column{
	position:relative;
}

.clients-section .images-column .inner-column{
	position:relative;
}

.clients-section .images-column .image{
	position:relative;
}

.clients-section .images-column .image.image-two{
	position:absolute;
	left:150px;
	bottom:-45px;
}

.clients-section .images-column .image.image-two:before{
	position:absolute;
	content:'';
	right:-10px;
	top:-120px;
	width:230px;
	height:230px;
	z-index:-1;
	background:url(../images/icons/pattern-1.png) no-repeat;
}

.clients-section .content-column{
	position:relative;
}

.clients-section .content-column .inner-column{
	position:relative;
}

.clients-section .content-column h2{
	position:relative;
	color:#fff;
	font-size:36px;
	font-weight:700;
	line-height:1.3em;
}

.clients-section .content-column .bold-text{
	position:relative;
	color:#fff;
	font-size:24px;
	font-weight:400;
	line-height:1.4em;
	margin-top:20px;
	margin-bottom:20px;
	font-family: 'Rufina', serif;
}

.clients-section .content-column .text{
	position:relative;
}

.clients-section .content-column .text p{
	position:relative;
	color:#fff;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:25px;
}

.clients-section .content-column .text p:last-child{
	margin-bottom:0px;
}

/*** 

====================================================================
	Services Section Two
====================================================================

***/

.services-section-two{
	position:relative;
	padding:90px 0px 70px;
	background-color:#ecf2f3;
}

.service-block-two{
	position:relative;
	margin-bottom:30px;
}

.service-block-two .inner-box{
	position:relative;
	padding:35px 25px;
	background-color:#ffffff;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	box-shadow:0px 0px 20px rgba(0,0,0,0.05);
}

.service-block-two .inner-box:hover{
	box-shadow:0px 0px 20px rgba(0,0,0,0.25);
}

.service-block-two .inner-box .content{
	position:relative;
	padding-left:80px;
}

.service-block-two .inner-box .content .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#f4745e;
	font-size:52px;
	line-height:1em;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.service-block-two .inner-box h3{
	position:relative;
	color:#0e2a4e;
	font-size:20px;
	font-weight:700;
	line-height:1.3em;
}

.service-block-two .inner-box h3 a{
	position:relative;
	color:#0e2a4e;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.service-block-two .inner-box .text{
	position:relative;
	color:#898989;
	font-size:15px;
	line-height:1.7em;
	margin-top:10px;
	margin-bottom:18px;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.service-block-two .inner-box .read-more{
	position:relative;
	color:#f4745e;
	font-size:15px;
	font-weight:600;
	line-height:1.3em;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	text-transform:capitalize;
}

/*** 

====================================================================
	Fluid Section One
====================================================================

***/

.fluid-section-one{
	position:relative;
}

.fluid-section-one .outer-section{
	position:relative;
	background-color:#092147;
}

.fluid-section-one .image-column{
    position: absolute;
    left: 0px;
	top:0px;
    width: 50%;
    bottom:50px;
	float:right;
	height:100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.fluid-section-one .image-column .image{
    width: 100%;
    display: none;
}

.fluid-section-one .image-column .image img{
    display: block;
    width: 100%;
}

/*Content Column*/

.fluid-section-one .content-column{
	position: relative;
    width: 50%;
	float:right;
}

.fluid-section-one .content-column .content-box{
	position:relative;
	max-width:620px;
	width:100%;
	float:left;
	margin:0 auto;
	padding:85px 15px 115px 75px;
}

.fluid-section-one .content-column h2{
	position:relative;
	color:#ffffff;
	font-size:38px;
}

.fluid-section-one .content-column .text{
	position:relative;
	color:rgba(255,255,255,0.90);
	font-size:20px;
	line-height:1.6em;
	margin-top:24px;
	margin-bottom:40px;
	font-family: 'Rufina', serif;
}

/*** 

====================================================================
	Portfolio Section Two
====================================================================

***/

.portfolio-section-two{
	position:relative;
	padding:80px 0px 100px;
	background-color:#f2f0f8;
}

.portfolio-section-two .outer-container{
	padding:0px 30px;
}

.portfolio-section-two .owl-dots,
.portfolio-section-two .owl-nav{
	display:none;
}

/*** 

====================================================================
	Testimonial Section Two
====================================================================

***/

.testimonial-section-two{
	position:relative;
	padding:85px 0px 85px;
	background-color:#f4745e;
}

.testimonial-section-two .owl-dots,
.testimonial-section-two .owl-nav{
	display:none;
}

.testimonial-block-two{
	position:relative;
}

.testimonial-block-two .inner-box{
	position:relative;
}

.testimonial-block-two .inner-box .content-box{
	position:relative;
	padding:26px 34px 32px;
	border-radius:7px;
	background-color:#e76d58;
	border:1px solid rgba(255,255,255,0.20);
}

.testimonial-block-two .inner-box .content-box:before{
	position:absolute;
	content:'';
	left:40px;
	bottom:-25px;
	width:26px;
	height:27px;
	background:url(../images/icons/arrow.jpg) no-repeat;
}

.testimonial-block-two .inner-box .content-box .text{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:1.8em;
	font-family: 'Open Sans', sans-serif;
}

.testimonial-block-two .inner-box .lower-box{
	position:relative;
	margin-top:45px;
}

.testimonial-block-two .inner-box .lower-box .box-inner{
	position:relative;
	padding-top:8px;
	min-height:76px;
	padding-left:102px;
}

.testimonial-block-two .inner-box .lower-box .box-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:76px;
	height:76px;
	border-radius:50%;
	overflow:hidden;
}

.testimonial-block-two .inner-box .lower-box .box-inner h3{
	position:relative;
	color:#ffffff;
	font-size:20px;
	font-weight:400;
}

.testimonial-block-two .inner-box .lower-box .box-inner h3 span{
	font-size:15px;
}

.testimonial-block-two .inner-box .lower-box .box-inner .rating{
	position:relative;
	margin-top:10px;
}

.testimonial-block-two .inner-box .lower-box .box-inner .rating .fa{
	color:rgba(255,255,255,0.65);
	margin-left:5px;
}

/*** 

====================================================================
	Offer Section
====================================================================

***/

.offer-section{
	position:relative;
	padding:90px 0px 60px;
}

.offer-block{
	position:relative;
	margin-bottom:30px;
}

.offer-block .inner-box{
	position:relative;
}

.offer-block .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#f4745e;
}

.offer-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.offer-block .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.1,1.1);
}

.offer-block .inner-box .image h3{
	position:absolute;
	right:0px;
	bottom:0px;
	color:#ffffff;
	font-size:30px;
	font-weight:400;
	padding:8px 80px 8px 20px;
	background-color:#f4745e;
}

.offer-block:nth-child(2) .inner-box .image h3{
	background-color:#092147;
}

.offer-block .inner-box .lower-content{
	position:relative;
	padding:28px 25px;
	border:1px solid #e2e2e2;
}

.offer-block .inner-box .lower-content .price{
	position:relative;
	color:#242424;
	font-size:26px;
	font-style:italic;
}

.offer-block .inner-box .lower-content .price span{
	font-size:42px;
	font-style:normal;
	font-family: 'Playfair Display', serif;
}

.offer-block .inner-box .lower-content .read-more{
	position:relative;
	color:#0b2144;
	font-size:20px;
	margin-top:4px;
	display:inline-block;
	text-decoration:underline;
	font-family: 'Rufina', serif;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.offer-block .inner-box .lower-content .read-more:hover{
	text-decoration:none;
	color:#f4745e;
}

/***

==================================================================
		Contact Map Section
==================================================================

***/

.map-section{
	position: relative;
}

.map-section .map-outer{
	position: relative;
} 

.map-section .map-canvas{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 340px;
}

.map-section.style-two .map-canvas{
	height:510px;
}

.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:#121212;
}

/***

==================================================================
	Banner Section
==================================================================

***/

.banner-section{
	position:relative;
	padding:310px 0px 150px;
	background-position:center center;
	background-repeat:no-repeat;
	background-size:cover;
}

.banner-section .content-box{
	position:relative;
	max-width:600px;
}

.banner-section .content-box h2{
	position:relative;
	color:#1c1e2a;
	font-size:60px;
	font-weight:700;
}

.banner-section .content-box h2 strong{
	border-bottom:2px solid #1c1e2a;
}

.banner-section .content-box h2 span{
	position:relative;
	color:#f4745e;
	font-style:italic;
	font-family: 'Playfair Display', serif;
}

.banner-section .content-box .text{
	position:relative;
	color:#1c1e2a;
	font-size:22px;
	font-style:italic;
	line-height:1.7em;
	margin-bottom:35px;
	margin-top:16px;
	max-width:445px;
}

/***

==================================================================
	Call Back Section
==================================================================

***/

.call-back-section{
	position:relative;
	background-color:#f5f4f6;
}

.call-back-section .inner-container{
	position:relative;
	z-index:1;
	background-color:#1c293b;
}

.call-back-section .title-column{
	position:relative;
}

.call-back-section .title-column .inner-column{
	position:relative;
	margin-left:-80px;
	margin-right:-20px;
	padding:85px 55px 30px 15px;
}

.call-back-section .title-column:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	height:100%;
	width:100000%;
	background-color:#f4745e;
}

.call-back-section .title-column h2{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	margin-bottom:22px;
	font-family: 'Poppins', sans-serif;
}

.call-back-section .title-column .text{
	position:relative;
}

.call-back-section .title-column .text p{
	position:relative;
	font-size:18px;
	color:#ffffff;
	line-height:1.7em;
	margin-bottom:24px;
}

.call-back-section .title-column .text p:last-child{
	margin-bottom:0px;
}

.call-back-section .form-column{
	position:relative;
}

.call-back-section .form-column .inner-column{
	position:relative;
	padding:60px 70px 60px 80px;
}

.call-back-section .form-column .row{
	margin:0px -8px;
}

.call-back-section .form-column .default-form .form-group{
	padding:0px 8px;
}

/*Default Form*/

.default-form{
	position:relative;
}

.default-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.default-form input[type="text"],
.default-form input[type="email"],
.default-form input[type="password"],
.default-form select,
.default-form textarea{
	display:block;
	width:100%;
	line-height:28px;
	height:60px;
	font-size:15px;
	padding:10px 22px;
	background:#182536;
	color:#bdbcc3;
	border:1px solid rgba(255,255,255,0.07);
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.default-form textarea{
	height:170px;
	resize:none;
	font-size:16px;
	background:#182536;
}

.default-form input[type="text"]:focus,
.default-form input[type="email"]:focus,
.default-form input[type="password"]:focus,
.default-form select:focus,
.default-form textarea:focus{
	border-color:#f4745e;
}

.default-form .theme-btn{
	margin-top:10px;
	padding:12px 45px;
}

/***

==================================================================
	About Video Section
==================================================================

***/

.about-video-section{
	position:relative;
	padding:230px 0px 90px;
	background-size:cover;
	margin-top:-125px;
	background-attachment:fixed;
	background-repeat:no-repeat;
	background-position:center center;
}

.about-video-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(38,37,43,0.60);
}

.about-video-section:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-image: -ms-linear-gradient(left, rgba(29,28,32,0) 0%, #1d1c20 100%);
	background-image: -moz-linear-gradient(left, rgba(29,28,32,0) 0%, #1d1c20 100%);
	background-image: -o-linear-gradient(left, rgba(29,28,32,0) 0%, #1d1c20 100%);
	background-image: -webkit-gradient(linear, left top, left left, color-stop(0, rgba(255,255,255,0)), color-stop(100, #1d1c20));
	background-image: -webkit-linear-gradient(left, rgba(29,28,32,0) 0%, #1d1c20 100%);
	background-image: linear-gradient(to left, rgba(29,28,32,0) 0%, #1d1c20 100%);
}

.about-video-section .content{
	position:relative;
	max-width:660px;
	z-index:1;
}

.about-video-section .content .title{
	position:relative;
	font-size:22px;
	color:#ffffff;
	font-style:italic;
	padding-right:65px;
	display:inline-block;
	font-weight:400;
	font-family: 'Rufina', serif;
}

.about-video-section .content .title:before{
	position:absolute;
	content:'';
	right:0px;
	bottom:0px;
	height:2px;
	width:45px;
	background-color:#f4745e;
}

.about-video-section .content h2{
	position:relative;
	color:#ffffff;
	font-size:55px;
	line-height:1.1em;
	margin-top:20px;
	font-weight:600;
	letter-spacing:1px;
	font-family: 'Poppins', sans-serif;
}

.about-video-section .content .play-btn{
	position:relative;
	padding-left:90px;
	color:#ffffff;
	font-size:20px;
	padding-top:7px;
	display:inline-block;
	margin-top:30px;
	line-height:1.4em;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	font-family: 'Rufina', serif;
}

.about-video-section .content .play-btn .icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-size:70px;
	line-height:1em;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.about-video-section .content .play-btn:hover,
.about-video-section .content .play-btn:hover .icon{
	color:#f4745e;
	border-color:#2444c1;
}

/***

==================================================================
	Call To Action Section Three
==================================================================

***/

.call-to-action-section-three{
	position:relative;
	padding:40px 0px 35px;
	background-color:#0e2a4e;
}

.call-to-action-section-three h2{
	position:relative;
	color:#ffffff;
	font-size:40px;
	line-height:1.3em;
}

.call-to-action-section-three .know-more{
	position:relative;
	color:#f4745e;
	font-size:22px;
	font-weight:500;
	margin-top:10px;
	display:inline-block;
	text-decoration:underline;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.call-to-action-section-three .know-more:hover{
	color:#ffffff;
	text-decoration:none;
}

/*** 

====================================================================
	Subscribe Section
====================================================================

***/

.subscribe-section{
	position:relative;
	padding-bottom:100px;
	background-color:#f5f4f6;
}

.subscribe-section .inner-container{
	position:relative;
	overflow:hidden;
	padding:28px 35px 20px;
	background-color:#ffffff;
	box-shadow:0px 0px 45px rgba(0,0,0,0.10);
}

.subscribe-section .inner-container .title-column{
	position:relative;
	z-index:1;
}

.subscribe-section .inner-container .title-column h2{
	position:relative;
	color:#242424;
	font-size:28px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:8px;
	font-family: 'Poppins', sans-serif;
}

.subscribe-section .inner-container .title-column .text{
	position:relative;
	color:#b4b4b4;
	font-size:15px;
	line-height:1.6em;
}

.subscribe-section .form-column{
	position:relative;
}

.subscribe-section .form-column .inner-column{
	position:relative;
	margin-top:30px;
	padding-left:30px;
}

.subscribe-section .form-column .inner-column .big-icon{
	position:absolute;
	top:-50px;
	left:0%;
	font-size:190px;
	line-height:1em;
	color:#f4f4f4;
	-ms-transform: rotate(-20deg);
	-moz-transform: rotate(-20deg);
	-o-transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
	transform: rotate(-20deg);
}

.subscribe-section .subscribe-form .form-group{
	position:relative;
	display:block;
	margin:0px;
	width:100%;
	margin-bottom:28px;
}

.subscribe-section .subscribe-form .form-group input[type="text"],
.subscribe-section .subscribe-form .form-group input[type="tel"],
.subscribe-section .subscribe-form .form-group input[type="email"],
.subscribe-section .subscribe-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:50px;
	font-size:14px;
	color:#000000;
	padding:10px 50px 10px 30px;
	background:#ffffff;
	border:1px solid #dcdcdc;
	-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-radius:50px;
	font-family: 'Poppins', sans-serif;
}

.subscribe-section .subscribe-form .form-group input[type="submit"],
.subscribe-section .subscribe-form button{
	position:absolute;
	right:0px;
	top:0px;
	height:50px;
	line-height:40px;
	color:#ffffff;
	font-size:17px;
	text-align:center;
	font-weight:600;
	letter-spacing:1px;
	text-transform:capitalize;
	padding:0px 33px 0px 33px;
	border-radius:0px 50px 50px 0px;
	background:#f67a65;
}

/*** 

====================================================================
	About Gym Section
====================================================================

***/

.about-gym-section{
	position:relative;
	padding:100px 0px 70px;
}

.about-gym-section.style-two{
	padding-top:0px;
}

.about-gym-section.style-two .inner-container{
	border-top:1px solid #dadada;
	padding-top:100px;
}

.about-gym-section .title-column{
	position:relative;
}

.about-gym-section .title-column .inner-column{
	position:relative;
	padding-right:60px;
}

.about-gym-section .title-column h2{
	position:relative;
	color:#0e2a4e;
	font-size:38px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.about-gym-section .title-column .text{
	position:relative;
}

.about-gym-section .title-column .text p{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.7em;
	margin-bottom:22px;
}

.about-gym-section .content-column{
	position:relative;
}

.about-gym-section .content-column .inner-column{
	position:relative;
	padding-top:20px;
}

.about-gym-section .content-column .inner-column .bold-text{
	position:relative;
	color:#242424;
	font-size:22px;
	line-height:1.4em;
	margin-bottom:45px;
	font-family: 'Rufina', serif;
}

.about-gym-section .content-column .inner-column .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:55px;
}

.about-gym-section .content-column .inner-column .image{
	position:relative;
	margin-bottom:40px;
}

/*** 

====================================================================
	Fitness Section
====================================================================

***/

.fitness-section{
	position:relative;
	padding-top:80px;
	background-color:#0e2a4e;
}

.fitness-section:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:236px;
	background-color:#ffffff;
}

.fitness-section .title-box{
	position:relative;
	margin-bottom:60px;
}

.fitness-section .title-box h2{
	position:relative;
	color:#ffffff;
	line-height:1.3em;
	padding-right:110px;
	margin-bottom:30px;
	font-size:34px;
}

.fitness-section .title-box .text{
	position:relative;
	font-size:22px;
	font-weight:300;
	line-height:1.5em;
	padding-left:40px;
	color:rgba(255,255,255,0.50);
	border-left:1px solid rgba(255,255,255,0.15);
}

/*** 

====================================================================
	Fluid Section Two
====================================================================

***/

.fluid-section-two{
	position:relative;
}

.fluid-section-two .outer-section{
	position:relative;
	background-color:#092147;
}

.fluid-section-two .image-column{
    position: absolute;
    left: 0px;
	top:0px;
    width: 50%;
    bottom:50px;
	float:right;
	height:100%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}

.fluid-section-two .image-column .image{
    width: 100%;
    display: none;
}

.fluid-section-two .image-column .image img{
    display: block;
    width: 100%;
}

/*Content Column*/

.fluid-section-two .content-column{
	position: relative;
    width: 50%;
	float:right;
}

.fluid-section-two .content-column .content-box{
	position:relative;
	max-width:700px;
	width:100%;
	float:left;
	margin:0 auto;
	padding:70px 15px 70px 85px;
}

/* Feature Block Three */

.feature-block-three{
	position:relative;
	margin-bottom:35px;
}

.feature-block-three:last-child{
	margin-bottom:0px;
}

.feature-block-three .inner-box{
	position:relative;
	padding-left:80px;
}

.feature-block-three .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#f67a65;
	font-size:52px;
	line-height:1em;
}

.feature-block-three .inner-box h3{
	position:relative;
	color:#ffffff;
	font-size:22px;
	font-weight:500;
	line-height:1.3em;
	font-family: 'Poppins', sans-serif;
}

.feature-block-three .inner-box .text{
	position:relative;
	color:#898989;
	font-size:16px;
	line-height:1.7em;
	margin-top:12px;
}

/*** 

====================================================================
	About Section Two
====================================================================

***/

.about-section-two{
	position:relative;
	padding:95px 0px 60px;
}

.about-section-two .auto-container{
	max-width:970px;
}

.about-section-two .image{
	position:relative;
	margin-bottom:90px;
}

.about-section-two .image img{
	position:relative;
	width:100%;
	display:block;
}

.about-section-two .bold-text{
	position:relative;
	color:#242424;
	font-size:26px;
	line-height:1.4em;
	font-weight:300;
	margin-bottom:25px;
	font-family: 'Lato', sans-serif;
}

.about-section-two .text{
	position:relative;
	margin-bottom:40px;
}

.about-section-two .text p{
	position:relative;
	color:#797979;
	font-size:17px;
	line-height:1.7em;
	font-weight:400;
	margin-bottom:20px;
}

.about-section-two .text p:last-child{
	margin-bottom:0px;
}

/*Error Section*/

.error-section{
	position:relative;
	padding:165px 0px 165px;
	background-repeat:no-repeat;
	background-size:cover;
}

.error-section .content{
	position:relative;
	text-align:center;
}

.error-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(0,0,0,0.70);
}

.error-section h1{
	position:relative;
	color:#ffffff;
	font-size:200px;
	font-weight:700;
	line-height:1em;
	margin-bottom:10px;
	font-family: 'Poppins', sans-serif;
}

.error-section h2{
	position:relative;
	color:#ffffff;
	font-size:65px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:10px;
}

.error-section h2 span{
	color:#e76d58;
}

.error-section .text{
	position:relative;
	color:#ffffff;
	font-size:32px;
	font-weight:400;
	margin-top:30px;
	line-height:1.3em;
	margin-bottom:60px;
	font-family: 'Rufina', serif;
}

.error-section .theme-btn{
	font-size:26px;
	padding:18px 37px;
}

/*** 

====================================================================
			Page Title
====================================================================

***/

.page-title{
	position:relative;
	padding: 44px 0px;
	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-color:rgba(243,243,244,0.94);
}

.page-title .inner-container{
	position: relative;
	z-index:5;
}

.page-title h1{
	position:relative;
	font-size:48px;
	color:#11203d;
	line-height: 1.3em;
	font-weight: 700;
}

.page-title .bread-crumb {
	position: relative;
	padding: 15px 0px;
}

.page-title .bread-crumb li{
	position: relative;
	float: left;
	font-size: 14px;
	line-height: 30px;
	color: #12203c;
	font-weight: 700;
	text-transform: capitalize;
	cursor: default;
	padding-right:  15px;
	margin-right: 12px;
	
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -3px;
	font-size: 14px;
	line-height: 30px;
	color: #12203c;
    content: "\f105";
	font-weight:800;
    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:#f67a65;
	font-weight: 700;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.page-title .bread-crumb li a:hover{
	color: #f67a65;
}

/*** 

====================================================================
	Our Blog Section
====================================================================

***/

.our-blog-section{
	position:relative;
	padding:100px 0px 95px;
	background:#000;
}

.our-blog-section .inner-container{
	margin-bottom:60px;
	border-bottom:1px solid #c8c8c8;
}

/*News Block*/

.news-block-two{
	position:relative;
	margin-bottom:80px;
}

.news-block-two .inner-box{
	position:relative;
}

.news-block-two .inner-box .image{
	position:relative;
	background-color:#0b0b0b;
	overflow:hidden;
}

.news-block-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.news-block-two .inner-box:hover .image img{
	opacity:0.5;
	-webkit-transform:scale(1.05);	
	-ms-transform:scale(1.05);	
	-moz-transform:scale(1.05);	
	transform:scale(1.05);	
}

.news-block-two .inner-box .lower-content{
	position:relative;
}

.news-block-two .inner-box .lower-content .upper-box{
	position:relative;
	padding-bottom:13px;
	border-bottom:1px solid #e4e4e4;
}

.news-block-two .inner-box .lower-content .upper-box .posted-date{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	line-height:1.2em;
	padding:13px 32px;
	margin-top:-18px;
	margin-left:22px;
	display:inline-block;
	background-color:#AE0C0F;
}

.news-block-two .inner-box .lower-content .upper-box .post-meta{
	position:relative;
	padding-top:20px;
}

.news-block-two .inner-box .lower-content .upper-box .post-meta li{
	position:relative;
	color:#b8b8b8;
	font-size:16px;
	padding-right:12px;
	margin-right:12px;
	font-weight:600;
	margin-bottom:6px;
	display:inline-block;
	font-style:italic;
}

.news-block-two .inner-box .lower-content .upper-box .post-meta li:after{
	position:absolute;
	content:'/';
	right:-5px;
	top:0px;
	color:#b8b8b8;
	font-size:17px;
}

.news-block-two .inner-box .lower-content .upper-box .post-meta li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.news-block-two .inner-box .lower-content .upper-box .post-meta li:last-child::after{
	display:none;
}

.news-block-two .inner-box .lower-content .lower-box{
	position:relative;
	padding-top:30px;
}

.news-block-two .inner-box .lower-content .lower-box h3{
	position:relative;
	font-size:28px;
	font-weight:600;
	line-height:1.4em;
	margin-bottom:18px;
	color:#0e2a4e;
}

.news-block-two .inner-box .lower-content .lower-box h3 a{
	position:relative;
	color:#fff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.news-block-two .inner-box .lower-content .lower-box h3 a:hover{
	color:#f4745e;
}

.news-block-two .inner-box .lower-content .lower-box .text{
	position:relative;
	color:#fff;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:35px;
}

.news-block-two .inner-box .lower-content .lower-box .read-more{
	font-size:15px;
	padding:7px 32px 7px;
}

.news-block-two .inner-box .lower-content .lower-box .text p{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

.news-block-two .inner-box .lower-content .lower-box .text p a{
	color:#45ae7d;
	text-decoration:underline;
}

.news-block-two .inner-box .lower-content .lower-box h4{
	position:relative;
	color:#242424;
	font-size:22px;
	font-weight:600;
	margin-bottom:20px;
}

/*** 

====================================================================
	Styled Pagination
====================================================================

***/

.styled-pagination{
	position:relative;
}

.styled-pagination li{
	position:relative;
	display:inline-block;
	margin:0px 6px 0px 0px;
}

.styled-pagination li a{
	position:relative;
	display:inline-block;
	line-height:43px;
	height:43px;
	font-size:16px;
	min-width:43px;
	color:#0e2753;
	font-weight:700;
	text-align:center;
	background:#ffffff;
	border:1px solid #0e2753;
	text-transform:capitalize;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	font-family: 'Open Sans', sans-serif;
}

.styled-pagination li a:hover,
.styled-pagination li a.active{
	color:#ffffff;
	border-color:#0e2753;
	background-color:#0e2753;
}



/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 60px;
	background:#000;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.sidebar-widget{
    position: relative;
    margin-bottom: 40px;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;	
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:30px;
	padding:10px 50px 10px 20px;
	background:#0b2145;
	display:block;
	font-size:15px;
	width:100%;
	height:52px;
	color:#ffffff;
	font-weight:400;
	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 textarea::-webkit-input-placeholder,
.sidebar .search-box .form-group input::-webkit-input-placeholder{
	color:rgba(255,255,255,0.40);
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:52px;
	width:60px;
	display:block;
	font-size:16px;
	color:#ffffff;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/*Sidebar Title*/

.sidebar-title{
    position: relative;
    margin-bottom:20px;
}

.sidebar-title h2{
    font-size: 24px;
    color: #0e2a4e;
    font-weight: 700;
    line-height: 1.2em;
	display:inline-block;
	padding-right:45px;
    text-transform: capitalize;
}

.sidebar-title h2:after{
	position:absolute;
	content:'';
	right:0px;
	bottom:2px;
	width:25px;
	height:2px;
	background-color:#f67a65;
}

/*Blog Category*/

.cat-list{
	position:relative;
}

.cat-list li{
	position:relative;
}

.cat-list li a{
	position:relative;
	color:#797979;
	font-size:16px;
	font-weight:400;
	padding-bottom:12px;
	margin-bottom:12px;
	display:block;
	border-bottom:1px solid #e6e6e6;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.cat-list li:last-child a{
	border-bottom:0px;
}

.cat-list li a:after{
	position:absolute;
	content: "\f11b";
	right:0px;
	top:0px;
	color:#c8c8c8;
	font-size:10px;
	font-weight:800;
	font-family: "Flaticon";
}

.cat-list li a:hover{
	color:#f67a65;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:90px;
	min-height:90px;
	margin-bottom:20px;
	border-bottom:1px solid #e1e1e1;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:70px;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:-4px;
	font-size:14px;
	margin:0px 0px 0px;
	color:#0b2145;
	line-height:1.6em;
	font-weight:600;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#0b2145;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post a:hover{
	color:#f4745e;
}

.sidebar .popular-posts .post-info{
	font-size:14px;
	color:#9a9a9a;
	font-weight:400;
}

/*Popular Tags*/

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:6px 18px 6px;
	margin:0px 6px 10px 0px;
	color:#a6a6a6;
	text-align:center;
	font-size:14px;
	background:none;
	font-weight:400;
	border:1px solid #e4e4e4;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	border-color:#f4745e;
	background-color:#f4745e;
	color:#ffffff;	
}

.our-blog.padding-right,
.blog-classic.padding-right,
.blog-single.padding-right{
	padding-right:30px;
}

.services-detail.padding-left{
	padding-left:30px;
}

/* News Detail */

.blog-single{
	position:relative;
}

.blog-single .inner-box{
	position:relative;
}

.blog-single .inner-box .image{
	position:relative;
	background-color:#0b0b0b;
	overflow:hidden;
}

.blog-single .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-webkit-transition:all 0.5s ease;
	-ms-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}

.blog-single .inner-box:hover .image img{
	opacity:0.5;
}

.blog-single .inner-box .lower-content{
	position:relative;
}

.blog-single .inner-box .lower-content .upper-box{
	position:relative;
	padding-bottom:13px;
	border-bottom:1px solid #e4e4e4;
}

.blog-single .inner-box .lower-content .upper-box .posted-date{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	margin-bottom:10px;
	line-height:1.2em;
	padding:13px 32px;
	margin-top:-18px;
	margin-left:22px;
	display:inline-block;
	background-color:#f4745e;
}

.blog-single .inner-box .lower-content .upper-box .post-meta{
	position:relative;
	padding-top:20px;
}

.blog-single .inner-box .lower-content .upper-box .post-meta li{
	position:relative;
	color:#b8b8b8;
	font-size:16px;
	padding-right:12px;
	margin-right:12px;
	font-weight:600;
	margin-bottom:6px;
	display:inline-block;
	font-style:italic;
}

.blog-single .inner-box .lower-content .upper-box .post-meta li:after{
	position:absolute;
	content:'/';
	right:-5px;
	top:0px;
	color:#b8b8b8;
	font-size:17px;
}

.blog-single .inner-box .lower-content .upper-box .post-meta li:last-child{
	margin-right:0px;
	padding-right:0px;
}

.blog-single .inner-box .lower-content .upper-box .post-meta li:last-child::after{
	display:none;
}

.blog-single .inner-box .lower-content .lower-box{
	position:relative;
	padding-top:30px;
}

.blog-single .inner-box .lower-content .lower-box h3{
	position:relative;
	font-size:28px;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:18px;
	color:#0e2a4e;
}

.blog-single .inner-box .lower-content .lower-box h3 a{
	position:relative;
	color:#242424;
	font-family: 'Poppins', sans-serif;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.blog-single .inner-box .lower-content .lower-box h3 a:hover{
	color:#fbd848;
}

.blog-single .inner-box .lower-content .lower-box .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.9em;
	margin-bottom:35px;
}

.blog-single .inner-box .lower-content .lower-box .text p{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:35px;
}

.blog-single .inner-box .lower-content .lower-box .text p a{
	color:#f4745e;
	text-decoration:underline;
}

.blog-single .inner-box .lower-content .lower-box h4{
	position:relative;
	color:#181e44;
	font-size:24px;
	font-weight:700;
	margin-bottom:20px;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.sidebar-page-container .comments-area{
	position:relative;
	margin-bottom:55px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:28px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:24px;
	color:#181e44;
	font-weight:700;
	line-height:1.2em;
	padding-bottom:0px;
	display:inline-block;
}

.sidebar-page-container .comments-area .inner-box{
	position:relative;
	border:1px solid #eeeeee;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:25px 25px 25px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border-bottom:1px solid #ebe8e8;
}

.sidebar-page-container .comments-area .comment-box:nth-child(2n + 0){
	background-color:#fcfcfc;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	border-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	font-size:14px;
	min-height:98px;
	padding:0px 0px 0px 100px;
}

.sidebar-page-container .comments-area .comment.reply-comment{
	margin-left:100px;
	margin-top:45px;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:0px;
	top:0px;
	color:#9cc900;
	font-size:15px;
	font-weight:400;
	text-align:center;
	display:inline-block;
	text-transform:capitalize;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment .comment-reply span{
	font-size:14px;
	margin-right:4px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:73px;
	overflow:hidden;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	width:75px;
	display:block;
}

.sidebar-page-container .comments-area .comment-info{
	color:#3e5773;
	line-height:24px;
	font-size:13px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:18px;
	font-weight:700;
	color:#181e44;
	line-height:16px;
	text-transform:capitalize;
	font-family: 'Rufina', serif;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#898989;
	font-size:16px;
    margin-top:5px;
    line-height: 1.7em;
	margin-bottom:8px;
}

.sidebar-page-container .comments-area .comment-time{
	position:relative;
	font-size:15px;
	color:#aeaeae;
}

.sidebar-page-container .comments-area .comment-box .theme-btn{
	padding:6px 27px;
}

.sidebar-page-container .comments-area .comment-box .post-info{
	position:relative;
}

.sidebar-page-container .comments-area .comment-box .post-info li{
	position:relative;
	padding-right:10px;
	line-height:1em;
	margin-right:10px;
	color:#aeaeae;
	font-size:15px;
	border-right:1px solid #bebebe;
	display:inline-block;
}

.sidebar-page-container .comments-area .comment-box .post-info li a{
	color:#f4745e;
}

.sidebar-page-container .comments-area .comment-box .post-info li:last-child{
	border:0px;
}

.blog-single .news-block-three{
	margin-bottom:50px;
}

/*** 

====================================================================
	Comment Form
====================================================================

 ***/

.comment-form{
	position:relative;
}

.comment-form .form-inner{
	position:relative;
	padding:50px 35px 30px;
	background-color:#f7f7f7;
	border:1px solid #eeeeee;
}

.comment-form .form-group{
	position:relative;
	margin-bottom:20px;
}

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:33px;
	padding:10px 20px;
	height:45px;
	color:#a5a5a5;
	font-size:15px;
	background-color:#ffffff;
	border:1px solid #eeeeee;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group textarea:focus{
	border-color:#f4745e;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 20px;
	color:#a5a5a5;
	height:170px;
	font-size:15px;
	resize:none;
	background-color:#ffffff;
	border:1px solid #eeeeee;
	-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 button{
	margin-top:10px;
	padding:11px 35px 10px;
}

/*Comming Soon*/

.comming-soon{
	position:fixed;
	width:100%;
	height:100%;
	display:block;
	overflow-y:auto;
	background-size:cover;
}

.comming-soon:before{
	position:fixed;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	display:block;
	background-color:rgba(3,7,18,0.90);
}

.comming-soon .content{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    text-align:center;
    vertical-align: middle;
}

.comming-soon .content .content-inner{
	position: relative;
	padding: 50px 15px;
    display: table-cell;
    vertical-align: middle;
}

.comming-soon .content .content-inner h2{
	position:relative;
	color:#ffffff;
	font-size:70px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:80px;
}

.comming-soon .content .content-inner .text{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:700;
	line-height:1.4em;
	max-width:830px;
	margin:0 auto;
	margin-top:30px;
	margin-bottom:40px;
	display:inline-block;
	font-family: 'Rufina', serif;
}

.comming-soon .content .content-inner .text span{
	color:#f67a65;
}

/*** 

====================================================================
	Countdown style
====================================================================

***/

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	margin:0px 15px 0px;
	width:170px;
	height:170px;
	text-align:center;
	display:inline-block;
	padding:20px 0px 10px;
	border:2px solid #f67a65;
	color:#f67a65;
	font-size:18px;
	line-height:30px;
	text-transform:uppercase;
	border-radius:50%;
	font-weight:700;
	margin-bottom:30px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:55px;
	line-height:40px;
	padding:25px 10px 20px;
	color:#f67a65;
	letter-spacing:1px;
	font-weight:700;
}

.comming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:730px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
	padding-right:240px;
}

.comming-soon .emailed-form .form-group input[type="text"],
.comming-soon .emailed-form .form-group input[type="tel"],
.comming-soon .emailed-form .form-group input[type="email"],
.comming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:20px;
	height:53px;
	font-size:17px;
	color:#797979;
	padding:10px 22px 10px 22px;
	background:#ffffff;
	border-radius:0px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.comming-soon .emailed-form .form-group input[type="submit"],
.comming-soon .emailed-form button{
	position:absolute;
	right:0px;
	top:0px;
	font-size:20px;
	padding:10px 40px;
}

/*** 

====================================================================
	Contact Page Section
====================================================================

***/

.contact-page-section{
	position:relative;
	padding:90px 0px 90px;
	background:#000;
}

.contact-page-section .form-column{
	position:relative;
}

.contact-page-section .form-column .inner-column{
	position:relative;
}

.contact-page-section .form-column h2{
	position:relative;
	color:#fff;
	font-size:32px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:40px;
}

/* Contact Form */

.contact-form{
	position:relative;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:18px;
}

.contact-form input[type="text"],
.contact-form input[type="email"],
.contact-form input[type="password"],
.contact-form select,
.contact-form textarea{
	display:block;
	width:100%;
	line-height:24px;
	height:55px;
	font-size:15px;
	padding:10px 22px;
	background:#ffffff;
	color:#222222;
	border:1px solid #e1e1e1;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.contact-form textarea{
	height:230px;
	resize:none;
	font-size:16px;
	background:#ffffff;
}

.contact-form input[type="text"]:focus,
.contact-form input[type="email"]:focus,
.contact-form input[type="password"]:focus,
.contact-form select:focus,
.contact-form textarea:focus{
	border-color:#f4745e;
}

.contact-form .theme-btn{
	margin-top:15px;
	padding:7px 31px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:11px;
	color:#ff0000;
	font-weight:500;	
}

/* Info Column */

.contact-page-section .info-column{
	position:relative;
}

.contact-page-section .info-column .inner-column{
	position:relative;
	padding-top:85px;
	padding-left:60px;
}

.contact-page-section .info-column h2{
	position:relative;
	color:#fff;
	font-size:24px;
	font-weight:500;
	margin-bottom:22px;
	font-family: 'Poppins', sans-serif;
}

.contact-page-section .info-column .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:35px;
}

.contact-page-section .info-column a{
	color:#fff;	
}

.contact-page-section .info-column a:hover{
	color:#f4745e;	
}

/*** 

====================================================================
	Events Section
====================================================================

***/

.events-section{
	position:relative;
	padding:100px 0px 50px;
}

.event-block{
	position:relative;
	margin-bottom:50px;
}

.event-block .inner-box{
	position:relative;
}

.event-block .inner-box .image{
	position:relative;
}

.event-block .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.event-block .inner-box .lower-content{
	position:relative;
	border:1px solid #dedede;
	border-top:none;
	padding:40px 30px 35px 0px;
	background-color:#f6f6f9;
}

.event-block .inner-box .lower-content .content{
	position:relative;
	padding-left:140px;
}

.event-block .inner-box .lower-content .content .event-date{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-weight:700;
	font-size:40px;
	line-height:34px;
	text-align:center;
	padding:10px 19px 2px;
	background-color:#f4745e;
}

.event-block .inner-box .lower-content .content .event-date span{
	position:relative;
	font-size:16px;
	font-weight:700;
	display:block;
	text-transform:uppercase;
}

.event-block .inner-box .lower-content .content h3{
	position:relative;
	font-size:26px;
	line-height:1.3em;
	font-weight:700;
	margin-bottom:20px;
}

.event-block .inner-box .lower-content .content h3 a{
	position:relative;
	color:#0e2a4e;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.event-block .inner-box .lower-content .content h3 a:hover{
	color:#f4745e;
}

.event-block .inner-box .lower-content .content .post-meta{
	position:relative;
}

.event-block .inner-box .lower-content .content .post-meta li{
	position:relative;
	color:#797979;
	font-size:16px;
	margin-bottom:12px;
}

.event-block .inner-box .lower-content .content .post-meta li:last-child{
	margin-bottom:0px;
}

.event-block .inner-box .lower-content .content .post-meta li .icon{
	position:relative;
	margin-right:8px;
	color:#f4745e;
}

/*** 

====================================================================
	Events Detail Section
====================================================================

***/

.events-detail-section{
	position:relative;
	padding:100px 0px 60px;
}

.events-detail-section .content-column{
	position:relative;
	margin-bottom:40px;
}

.events-detail-section .content-column .inner-column{
	position:relative;
}

.events-detail-section .content-column .image{
	position:relative;
}

.events-detail-section .content-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.events-detail-section .content-column .lower-content{
	position:relative;
	padding:50px 35px;
	background-color:#f6f6f9;
	border:1px solid #dedede;
	border-top:none;
}

.events-detail-section .content-column .lower-content h2{
	position:relative;
	color:#0e2a4e;
	font-size:28px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.events-detail-section .content-column .lower-content h3{
	position:relative;
	color:#f4745e;
	font-size:24px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:20px;
}

.events-detail-section .content-column .lower-content .text{
	position:relative;
}

.events-detail-section .content-column .lower-content .text p{
	position:relative;
	color:#898989;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:20px;
}

.events-detail-section .content-column .lower-content .list-style-two{
	margin-bottom:30px;
}

.events-detail-section .content-column .lower-content .map-canvas{
	height:335px;
}

.events-detail-section .sidebar-column{
	position:relative;
}

.events-detail-section .sidebar-column .inner-column{
	position:relative;
	padding:40px 35px;
	border:1px solid #cacbd2;
}

.events-detail-section .sidebar-column h3{
	position:relative;
	font-weight:700;
	color:#0e2a4e;
	font-size:22px;
	line-height:1.3em;
	margin-bottom:10px;
}

.events-detail-section .sidebar-column .text{
	position:relative;
	color:#797979;
	font-size:15px;
	line-height:1.8em;
	margin-bottom:14px;
}

.events-detail-section .sidebar-column .list{
	position:relative;
	margin-left:20px;
}

.events-detail-section .sidebar-column .list li{
	position:relative;
	margin-bottom:4px;
	color:#797979;
	font-size:15px;
	line-height:1.8em;
	list-style:disc;
}

.events-detail-section .sidebar-column .list li:last-child{
	margin-bottom:0px;
}



.faq-section{
	position:relative;
	padding:95px 0px 80px;
}

.faq-section .sec-title-two{
	margin-bottom:50px;
}

.faq-section .sec-title .text{
	font-size:17px;
	color:rgba(0,0,0,0.70);
}

/*Sidebar Search Form*/

.faq-search-box{
	position:relative;
	margin-top:10px;
    width: 100%;
	margin-bottom:60px;
}

.faq-search-box .form-group{
	position:relative;
	margin:0px;	
}

.faq-search-box .form-group input[type="text"],
.faq-search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	color:#222222;
	display:block;
	font-size:16px;
	width:100%;
	height:60px;
	padding:15px 15px 15px 20px;
	border:1px solid #e0e0e0;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.faq-search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	width:65px;
	height:60px;
	line-height:58px;
	text-align:center;
	display:block;
	font-size:22px;
	color:#c0c0c0;
	background:none;
	font-weight:normal;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.faq-search-box .form-group input:focus{
	border-color:#f4745e;	
}

/*** 

====================================================================
	Faq Form Section
====================================================================

***/

.faq-form-section{
	position:relative;
	overflow:hidden;
	padding:85px 0px 0px;
	background-color:#f8f8f8;
	background-position:right top;
	background-repeat:no-repeat;
}

.faq-form-section h2{
	position:relative;
	color:#0e2a4e;
	font-size:38px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:45px;
}

.faq-form-section .form-outer{
	position:relative;
	max-width:870px;
	z-index:10;
	padding-bottom:100px;
}

.faq-form-section .image-box{
	position:absolute;
	right:-90px;
	bottom:0px;
}

.faq-form-section .sec-title-two{
	margin-bottom:60px;
}

.faq-form-section .form-group{
	position:relative;
	margin-bottom:30px;
}

.faq-form-section .form-group:last-child{
	margin-bottom:0px;
}

.faq-form-section .form-group input[type="text"],
.faq-form-section .form-group input[type="email"],
.faq-form-section .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:0px 0px 8px;
	color:#000000;
	border-bottom:2px solid #e3e3e3;
	height:46px;
	font-size:17px;
	background:none;
	font-weight:500;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form-section .form-group input::-webkit-input-placeholder,
.faq-form-section .form-group textarea::-webkit-input-placeholder{
	color:#000000;
}

.faq-form-section .form-group input[type="text"]:focus,
.faq-form-section .form-group input[type="email"]:focus,
.faq-form-section .form-group textarea:focus{
	border-color:#f4745e;
}

.faq-form-section .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:0px 0px;
	color:#000000;
	height:160px;
	background:none;
	resize:none;
	font-size:16px;
	font-weight:500;
	border-bottom:2px solid #e3e3e3;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form-section .form-group .theme-btn{
	padding:11px 42px 10px;
	margin-top:10px;
}

/*** 

====================================================================
	Accordion Style
====================================================================

***/

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    margin-bottom:30px;
}

.accordion-box .block .acc-btn{
	position:relative;
	font-size:20px;
	cursor:pointer;
	line-height:30px;
	color:#242424;
	font-weight:600;
	padding:0px 10px 0px 35px;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	font-family: 'Poppins', sans-serif;
}

.accordion-box .block .icon-outer{
	position:absolute;
	left:-6px;
	top:7px;
	font-size:18px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.accordion-box .block .icon-outer .icon{
    position: absolute;
    width: 28px;
    height: 28px;
    font-size: 16px;
    text-align: center;
}

.accordion-box .block .icon-outer .icon-plus{
	opacity:1;
}

.accordion-box .block .icon-outer .icon-minus{
	opacity:0;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-minus{
	opacity:1;
	color:#242424;
}

.accordion-box .block .acc-btn.active .icon-outer .icon-plus{
	opacity:0;
}

.accordion-box .block .acc-content{
	position:relative;
	display:none;
}

.accordion-box .block .acc-content .content-text{
	padding-bottom:6px;
}

.accordion-box .block .acc-content.current{
	display:block;	
}

.accordion-box .block .content{
	position:relative;
	font-size:14px;
	padding:14px 30px 0px 35px;
}

.accordion-box .block .content .text{
	margin-bottom:20px;
	line-height:1.7em;
	font-size:17px;	
	color:#797979;
	font-family: 'Open Sans', sans-serif;
}

.accordion-box .block .content p:last-child{
	margin-bottom:0px;	
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

.team-page-section{
	position:relative;
	padding:85px 0px 50px;
}

.testimonial-page-section{
	position:relative;
	padding:90px 0px 70px;
}

.testimonial-page-section .title-box{
	position:relative;
	text-align:center;
	margin-bottom:50px;
}

.testimonial-page-section .title-box h2{
	position:relative;
	color:#0e2a4e;
	font-size:32px;
	font-weight:700;
	line-height:1.3em;
}

.testimonial-page-section .title-box .text{
	position:relative;
	color:#898989;
	font-size:16px;
	line-height:1.8em;
	max-width:860px;
	margin:0 auto;
	margin-top:13px;
}

.testimonial-page-section .auto-container{
	max-width:970px;
}

/* Testimonial Block Two */

.testimonial-block-three{
	position:relative;
	margin-bottom:30px;
}

.testimonial-block-three .inner-box{
	position:relative;
	padding:20px 20px 30px;
	border:1px solid #e1e1e1;
	background-color:#f8f8fb;
}

.testimonial-block-three .inner-box .content-column{
	position:relative;
}

.testimonial-block-three .inner-box .content-column .inner-column{
	position:relative;
	padding:25px 40px 0px 20px;
}

.testimonial-block-three .inner-box .content-column .quote-icon{
	position:relative;
	color:#f4745e;
	font-size:40px;
	line-height:1em;
}

.testimonial-block-three .inner-box .content-column .text{
	position:relative;
	font-size:16px;
	color:#797979;
	line-height:1.9em;
	margin-top:20px;
}

.testimonial-block-three .inner-box .content-column .designation{
	position:relative;
	color:#0e2a4e;
	font-size:16px;
	font-style:italic;
	margin-top:20px;
	font-family: 'Open Sans', sans-serif;
}

.testimonial-block-three .inner-box .image-column{
	position:relative;
}

.testimonial-block-three .inner-box .image-column .inner-column{
	position:relative;
}

.testimonial-block-three .inner-box .image-column .inner-column .row{
	position:relative;
	margin:0px -10px;
}

.testimonial-block-three .inner-box .image-column .inner-column .column{
	position:relative;
	padding:0px 10px;
}

.testimonial-block-three .inner-box .image-column .image-box{
	position:relative;
}

.testimonial-block-three .inner-box .image-column .image-box .image{
	position:relative;
}

.testimonial-block-three .inner-box .image-column .image-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.testimonial-block-three .inner-box .image-column .image-box h4{
	position:relative;
	color:#0e2a4e;
	text-align:center;
	margin-top:24px;
	font-weight:700;
}

/* Sidebar Two */

.sidebar-two{
	position:relative;
	background-color:#f2f2f3;
}

.sidebar-widget-two{
	position:relative;
	padding-bottom:50px;
}

.sidebar-widget-two .widget-content{
	position:relative;
	padding:0px 30px;
}

/* Services List */

.services-list{
	position:relative;
	padding:10px 0px 15px;
	background:#082148;
}

.services-list li{
	position:relative;
	padding:0px 30px 0px;
}

.services-list li:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:4px;
	height:0%;
	background-color:#f4745e;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.services-list li.active::before,
.services-list li:hover::before{
	height:100%;
}

.services-list li.active a,
.services-list li:hover a{
	color:#f4745e;
}

.services-list li a{
	position:relative;
	color:#d6d7e0;
	font-size:16px;
	line-height:1.3em;
	padding:14px 0px;
	display:block;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border-bottom:1px solid rgba(255,255,255,0.10);
}

.services-list li:last-child a{
	border-bottom:0px;
}

/* Author Widget */

.author-widget .widget-content h3{
	position:relative;
	font-weight:700;
	font-size:24px;
	color:#0e2a4e;
	line-height:1.3em;
}

.author-widget .widget-content .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.7em;
	margin-top:12px;
}

.author-widget .widget-content .author-box{
	position:relative;
	margin-top:25px;
}

.author-widget .widget-content .author-box .box-inner{
	position:relative;
	padding-left:90px;
	padding-top:15px;
	min-height:74px;
}

.author-widget .widget-content .author-box .box-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:74px;
	height:74px;
	border-radius:50%;
	overflow:hidden;
}

.author-widget .widget-content h4{
	position:relative;
	font-weight:700;
	font-size:16px;
	color:#242424;
	line-height:1.3em;
}

.author-widget .widget-content .author-box .box-inner .designation{
	position:relative;
	color:#a8a8a8;
	margin-top:5px;
}

.broucher-widget{
	padding-top:40px;
}

.broucher-widget:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:20px;
	background:url(../images/icons/shadow-divider.png) center center no-repeat;
}

/* Broucher Widget */

.broucher-widget ul li{
	position:relative;
	color:#242424;
	font-size:16px;
	margin-bottom:15px;
}

.broucher-widget ul li:first-child{
	font-weight:700;
}

.broucher-widget ul li a{
	color:#242424;	
}

.broucher-widget ul li a:hover{
	color:#f4745e;	
}

.broucher-widget ul li span{
	position:relative;
	margin-right:15px;
	color:#757575;
}

.broucher-widget .brochure-btn{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
	display:block;
	padding:17px 22px;
	margin-top:35px;
	background-color:#f4745e;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Rufina', serif;
	box-shadow:0px 5px 25px rgba(0,0,0,0.18);
}

.broucher-widget .brochure-btn:hover{
	background:#1c1e2a;
	color:#ffffff;	
}

.broucher-widget .brochure-btn .icon{
	position:relative;
	top:1px;
	font-weight:400;
	font-size:24px;
	margin-right:10px;
}

/* Services Detail */

.services-detail{
	position:relative;
}

.services-detail .inner-box{
	position:relative;
}

.services-detail .inner-box .image{
	position:relative;
}

.services-detail .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
	margin-bottom:20px;
}

.services-detail .inner-box .image .row{
	position:relative;
	margin:0px -10px;
}

.services-detail .inner-box .image .column{
	position:relative;
	padding:0px 10px;
}

.services-detail .inner-box .lower-content{
	position:relative;
	padding-top:25px;
}

.services-detail .inner-box .lower-content h2{
	position:relative;
	color:#fff;
	font-size:32px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.services-detail .inner-box .lower-content p{
	position:relative;
	color:#fff;
	margin-bottom:20px;
	line-height:1.7em;
}

.services-detail .inner-box .lower-content h3{
	position:relative;
	color:#fff;
	font-size:28px;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:18px;
}

.services-detail .inner-box .lower-content .blocks-outer{
	position:relative;
	margin-top:35px;
	margin-bottom:40px;
}

.services-detail .inner-box .lower-content .blocks-outer .row{
	position:relative;
	margin:0px -10px;
}

.services-detail .inner-box .lower-content .blocks-outer .service-block-three{
	padding:0px 10px;
	margin-bottom:20px;
}

.services-detail .inner-box .lower-content .expert-column{
	position:relative;
}

.services-detail .inner-box .lower-content .expert-column .inner-column{
	position:relative;
	padding-left:30px;
}

.services-detail .inner-box .lower-content .expert-column .inner-column .list-style-two li{
	margin-bottom:10px;
}

.services-detail .inner-box .lower-content .experts-column{
	margin-bottom:30px;
}

/* Service Block Three */

.service-block-three{
	position:relative;
	margin-bottom:30px;
}

.service-block-three .inner-box{
	position:relative;
	padding:30px 25px 55px;
	border:1px solid #d0d1d7;
	border-bottom:7px solid #0e2a4e;
}

.service-block-three .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:0px;
	background-color:#f4745e;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.service-block-three .inner-box:hover::before{
	height:100%;
}

.service-block-three .inner-box h4{
	position:relative;
	color:#0e2a4e;
	font-size:22px;
	font-weight:700;
	line-height:1.3em;
}

.service-block-three .inner-box h4 a{
	position:relative;
	color:#0e2a4e;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.service-block-three .inner-box .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.7em;
	margin-top:15px;
	-webkit-transition:all 600ms ease;
	-ms-transition:all 600ms ease;
	-o-transition:all 600ms ease;
	-moz-transition:all 600ms ease;
	transition:all 600ms ease;
}

.service-block-three .inner-box:hover h4 a,
.service-block-three .inner-box:hover .text{
	color:#ffffff;
}

.service-block-three:nth-child(2) .inner-box{
	border-bottom-color:#8f3829;
}

.service-block-three:nth-child(3) .inner-box{
	border-bottom-color:#4193df;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.service-tabs{
	position:relative;
	margin-top:35px;
}

.service-tabs .tab-btns{
	position:relative;
	z-index:1;	
	border-bottom:1px solid #e2e2e2;
}

.service-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	font-size:16px;
	background:none;
	color:#172460;
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	border:1px solid #d4d4d4;
	padding:11px 35px 11px;
	transition:all 500ms ease;
	border-right:none;
}

.service-tabs .tab-btns .tab-btn:last-child{
	border-right:1px solid #d4d4d4;
}

.service-tabs .tab-btns .tab-btn:before{
	position:absolute;
	content:'';
	left:0px;
	top:-2px;
	width:100%;
	height:3px;
	opacity:0;
	background-color:#f4745e;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.service-tabs .tab-btns .tab-btn.active-btn::before,
.service-tabs .tab-btns .tab-btn:hover::before{
	opacity:1;
}

.service-tabs .tab-btns .tab-btn:hover:after,
.service-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.service-tabs .tab-btns .tab-btn:hover,
.service-tabs .tab-btns .tab-btn.active-btn{
	
}

.service-tabs .tabs-content{
	position:relative;
	padding:30px 45px 30px;
	border:1px solid #e2e2e2;
	border-top:0px;
}

.service-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.service-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.service-tabs .tabs-content .tab .content{
	position:relative;
}

.service-tabs .tabs-content .tab .content .list{
	position:relative;
}

.service-tabs .tabs-content .tab .content .list li{
	position:relative;
	margin-bottom:8px;
	color:#797979;
	font-size:16px;
	list-style:disc;
}

/*Project Section*/

.project-page-section{
	position:relative;
	padding:95px 0px 70px;
}

.project-page-section .mixitup-gallery .filters{
 	margin-bottom:60px;
 	text-align:center;
	padding:25px 10px 10px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.12);
}

.project-page-section .mixitup-gallery .filters .filter-tabs{
 	position:relative;
 	display: inline-block;
}

.project-page-section .mixitup-gallery .filters li{
	position: relative;
    line-height: 24px;
    padding: 0px 0px;
    cursor: pointer;
    color: #0d2041;
    font-weight: 500;
    font-size: 22px;
    display: inline-block;
    margin:0px 25px 10px;
    padding-bottom: 2px;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
	font-family: 'Rufina', serif;
}

.project-page-section .mixitup-gallery .filters li.active,
.project-page-section .mixitup-gallery .filters li:hover{
	color: #f67a65;
}

.portfolio-block.mix{
	display:none;
}

.fullwidth-gallery .outer-container{
	padding:0px 30px;
}

.fullwidth-gallery .outer-container .portfolio-block{
	width:20%;
	float:left;
	padding:0px 15px;
}

/*** 

====================================================================
	Shop Features Section
====================================================================

***/

.shop-features-section{
	position:relative;
	padding:40px 0px 20px;
	background-color:#f4745e;
}

.shop-feature-block{
	position:relative;
	margin-bottom:20px;
}

.shop-feature-block .inner-box{
	position:relative;
	padding-left:90px;
}

.shop-feature-block .inner-box .icon-box{
	position:absolute;
	left:0px;
	top:0px;
	color:#ffffff;
	font-size:56px;
	line-height:1em;
	margin-bottom:15px;
}

.shop-feature-block .inner-box h3{
	position:relative;
	font-size:25px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:8px;
}

.shop-feature-block .inner-box h3 a{
	color:#ffffff;
}

.shop-feature-block .inner-box .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.6em;
}

/*** 

====================================================================
	Shop Features Section
====================================================================

***/

.shop-section{
	position:relative;
	padding:85px 0px 55px;
}

/*Shop Item*/

.shop-item{
	position:relative;
	margin-bottom:70px;
}

.shop-item .inner-box{
	position:relative;
}

.shop-item .inner-box .image{
	position:relative;
}

.shop-item .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.shop-item .inner-box .lower-content{
	position:relative;
	padding-top:25px;
	text-align:center;
}

.shop-item .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:12px;
}

.shop-item .inner-box .lower-content h3 a{
	color:#242424;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item .inner-box .lower-content h3 a:hover{
	color:#f4745e;
}

.shop-item .inner-box .lower-content .price{
	position:relative;
	color:#f4745e;
	font-size:23px;
	font-weight:700;
	margin-bottom:20px;
}

/*** 

====================================================================
	Products Section
====================================================================

***/

.products-section{
	position:relative;
	padding:80px 0px 50px;
	background-size:cover;
	background-color:#080808;
}

.products-section .product-column{
	position:relative;
}

.shop-item-two{
	position:relative;
	margin-bottom:30px;
}

.shop-item-two .inner-box{
	position:relative;
	background-color:#f1f2f2;
}

.shop-item-two .inner-box .image{
	position:relative;
}

.shop-item-two .inner-box .image img{
	position:relative;
	width:100%;
	display:block;
}

.shop-item-two .inner-box .lower-content{
	position:relative;
	text-align:center;
	padding-bottom:40px;
}

.shop-item-two .inner-box .lower-content h3{
	position:relative;
	font-size:24px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:12px;
}

.shop-item-two .inner-box .lower-content h3 a{
	color:#242424;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.shop-item-two .inner-box .lower-content h3 a:hover{
	color:#f4745e;
}

.shop-item-two .inner-box .lower-content .price{
	position:relative;
	color:#f4745e;
	font-size:23px;
	font-weight:700;
	margin-bottom:20px;
}

.products-section .content-column{
	position:relative;
}

.products-section .content-column .inner-column{
	position:relative;
	padding-left:45px;
}

.products-section .content-column .inner-column h2{
	position:relative;
	color:#ffffff;
	font-size:48px;
	font-weight:700;
	line-height:1.1em;
	margin-bottom:25px;
}

.products-section .content-column .inner-column h2 span{
	color:#f4745e;
	font-size:40px;
	display:block;
}

.products-section .content-column .inner-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.7em;
	margin-bottom:38px;
	font-family: 'Open Sans', sans-serif;
}

.products-section .content-column .inner-column .theme-btn{
	font-size:18px;
	padding:13px 32px 11px;
}

/*** 

====================================================================
	Shop Banner Section
====================================================================

 ***/

.shop-banner-section{
	position:relative;
	padding:55px 0px 65px;
	background-position:center top;
	background-repeat:no-repeat;
	background-size:cover;
}

.shop-banner-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	background:rgba(11,13,23,0.80);	
}

.shop-banner-section .text-column{
	position:relative;	
}

.shop-banner-section .text-column .inner{
	position:relative;
	display:block;
	padding-top:80px;
}

.shop-banner-section .image-column{
	position:relative;	
}

.shop-banner-section .image-column .inner{
	position:relative;
	display:block;
	padding-top:20px;
}

.shop-banner-section h2{
	position:relative;
	color:#ffffff;
	font-size:60px;
	font-weight:700;
	line-height:1.2em;
	margin-bottom:30px;
}

.shop-banner-section .text{
	position:relative;
	font-size:18px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:40px;
	color:rgba(255,255,255,0.60);
}

.shop-banner-section .theme-btn{
	font-size:20px;
	font-weight:600;
	padding:12px 50px;
}



/*** 

====================================================================
	Shop Single Section
====================================================================

***/

.shop-single-section{
	position:relative;
	padding:100px 0px 0px;
}

.shop-single{
	position:relative;
	padding-bottom:50px;
	margin-bottom:90px;
	border-bottom:1px solid #e9e9e9;
}

.product-details .basic-details{
	position:relative;
	margin-bottom:40px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:40px;
}

.product-details .image-column .image-box{
	padding-right:40px;
}

.product-details .info-column .inner-column{
	position:relative;
	padding-left:15px;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
	background-color:#f4f4f4;
}

.product-details .basic-details h4{
	font-size:34px;
	font-weight:700;
	margin:-5px 0px 0px;
	line-height:1.2em;
	color:#0e2a4e;
	padding-bottom:20px;
}

.product-details .basic-details .text{
	position:relative;
	color:#797979;
	font-size:16px;
	line-height:1.8em;
	padding:25px 0px;
	margin-bottom:22px;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
}

.product-details .basic-details .price{
	position:relative;
	color:#242424;
	font-size:18px;
	font-weight:500;
	margin-bottom:30px;
	font-family: 'Poppins', sans-serif;
}

.product-details .basic-details .price span{
	font-weight:700;
	font-size:22px;
	color:#242424;
	margin-left:10px;
	font-family: 'Lato', sans-serif;
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:46px !important;
	box-shadow:none !important;	
}

.product-details .basic-details .bootstrap-touchspin .input-group-btn-vertical > .btn,
.cart-section .bootstrap-touchspin .input-group-btn-vertical > .btn{
	padding:11px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:-2px;	
}

.product-details .basic-details .item-quantity{
	position:relative;
	margin-bottom:40px;
}

.product-details .info-column .inner-column .btn-style-eight{
	padding:11px 36px;
}

.product-details .basic-details .item-quantity .field-label{
	float:left;
	color:#242424;
	font-weight:600;
	font-size:18px;
	line-height:40px;
	margin-right:20px;
	display:inline-block;
}

.product-details .basic-details .item-quantity .bootstrap-touchspin{
	width:80px;
}

.product-details .basic-details .add-to-cart{
	padding:7px 26px;
	font-size:18px;
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-style:normal;
	font-weight:800;
	font-family: 'Font Awesome 5 Free';
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-style:normal;
	font-weight:800;
	font-family: 'Font Awesome 5 Free';
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-single .product-details .prod-tabs{
	position:relative;
	margin-bottom:60px;
}

.shop-single .product-details .prod-tabs .tab-btns{
	position:relative;
	z-index:1;	
	border-bottom:1px solid #e2e2e2;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn{
	position:relative;
	top:1px;
	display:block;
	float:left;
	margin-right:10px;
	font-size:16px;
	background:#f67a65;
	color:#ffffff;
	text-transform:capitalize;
	font-weight:600;
	line-height:24px;
	cursor:pointer;
	border:1px solid transparent;
	padding:11px 30px 9px;
	transition:all 500ms ease;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:before{
	position:absolute;
	content:'';
	left:0px;
	top:-2px;
	width:100%;
	height:3px;
	opacity:0;
	background-color:#f67a65;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn::before,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover::before{
	opacity:1;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover:after,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:100%;
	height:1px;
	background-color:#ffffff;
}

.shop-single .product-details .prod-tabs .tab-btns .tab-btn:hover,
.shop-single .product-details .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#242424;
	border-color:#e2e2e2;
	background:#ffffff;
}

.shop-single .product-details .prod-tabs .tabs-content{
	position:relative;
	padding:50px 35px 30px;
	border:1px solid #e2e2e2;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
	border-top:0px;
}

.shop-single .product-details .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content{
	position:relative;
}

.shop-single .product-details .prod-tabs .tabs-content .tab .content p{
	position:relative;
	font-size:17px;
	color:#797979;
	line-height:1.7em;
	margin-bottom:25px;
}

.prod-tabs .tabs-content .tab .title{
	position:relative;
	color:#232527;
	font-size:20px;
	font-weight:600;
	margin-top:10px;
	margin-bottom:25px;
	font-family: 'Montserrat', sans-serif;
}

/*** 

====================================================================
	Comments Area
====================================================================

 ***/

.shop-single .comments-area{
	position:relative;
	margin-top:0px;
	margin-bottom:50px;
}

.shop-single .group-title{
	position:relative;
	margin-bottom:40px;
}

.shop-single .group-title h2{
	position:relative;
	font-size:24px;
	color:#232628;
	font-weight:600;
	padding-bottom:15px;
	text-transform:uppercase;
	border-bottom:1px solid #f2f2f2;
}

.shop-single .group-title h2:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:55px;
	height:2px;
	background-color:#fbd848;
}

.shop-single .comments-area .comment-box{
	position:relative;
	margin-bottom:30px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-single .comments-area .comment-box:nth-child(1){
	padding-top:0px;	
}

.shop-single .comments-area .comment-box:hover{
	border-color:#eb5310;	
}

.shop-single .comments-area .comment{
	position:relative;
	font-size:14px;
	padding:0px 0px 0px 90px;
}

.shop-single .comments-area .comment .comment-inner{
	position:relative;
	padding:15px 20px;
	border:1px solid #f4f4f4;
}

.shop-single .comments-area .comment .comment-inner .rating{
	position:absolute;
	right:15px;
	top:15px;
}

.shop-single .comments-area .comment .comment-inner .rating .fa{
	display:inline-block;
	color:#f67a65;
}

.shop-single .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	margin-bottom:20px;
}

.shop-single .comments-area .comment-box .author-thumb img{
	width:60px;
	display:block;
}

.shop-single .comments-area .comment-info{
	position:relative;
	color:#232527;
	line-height:24px;
	font-size:16px;	
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.shop-single .comments-area .comment-box .text{
	color:#848484;
	font-size:14px;
    margin-top:8px;
	font-weight:300;
    line-height: 1.8em;
	margin-bottom:0px;
}

/*Comment Form*/

.shop-comment-form{
	position:relative;
}

.shop-comment-form h2{
	position:relative;
	color:#232628;
	font-size:24px;
	font-weight:700;
	margin-bottom:30px;
	padding-bottom:15px;
	text-transform:uppercase;
	border-bottom:1px solid #f2f2f2;
}

.shop-comment-form h2:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:-1px;
	width:55px;
	height:2px;
	background-color:#f67a65;
}

.shop-comment-form .group-title{
	margin-bottom:20px;
}

.shop-comment-form .rating-box{
	position:relative;
	margin-bottom:30px;
}

.shop-comment-form .rating-box .text{
	position:relative;
	font-size:16px;
	color:#848484;
	margin-bottom:10px;
}

.shop-comment-form .rating-box .rating{
	position:relative;
	display:inline-block;
	margin-right:10px;
	padding-right:10px;
	border-right:1px solid #ebebeb;
}

.shop-comment-form .rating-box .rating:last-child{
	border-right:0px;
}

.shop-comment-form .rating-box .rating .fa{
	position:relative;
	margin-right:6px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a{
	position:relative;
	color:#d6d6d6;
	font-size:14px;
	display:inline-block;
}

.shop-comment-form .rating-box .rating a:hover{
	color:#f67a65;
}

.shop-comment-form .form-group{
	position:relative;
	margin-bottom:15px;
}

.shop-comment-form .form-group label{
	position:relative;
	color:#848484;
	font-size:14px;
	font-weight:400;
}

.shop-comment-form .form-group:last-child{
	margin-bottom:0px;
}

.shop-comment-form .form-group input[type="text"],
.shop-comment-form .form-group input[type="password"],
.shop-comment-form .form-group input[type="tel"],
.shop-comment-form .form-group input[type="email"],
.shop-comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 15px;
	border:1px solid #efefef;
	height:50px;
	color:#848484;
	font-weight:300;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form .form-group input[type="text"]:focus,
.shop-comment-form .form-group input[type="password"]:focus,
.shop-comment-form .form-group input[type="tel"]:focus,
.shop-comment-form .form-group input[type="email"]:focus,
.shop-comment-form .form-group select:focus,
.shop-comment-form .form-group textarea:focus{
	border-color:#f67a65;
}

.shop-comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:26px;
	padding:10px 15px;
	color:#848484;
	border:1px solid #efefef;
	height:115px;
	font-weight:300;
	background:#ffffff;
	resize:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.shop-comment-form button{
	position:relative;
	margin-top:10px;
}

.related-products{
	position:relative;
	margin-bottom:20px;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	padding:100px 0px 80px;
}

.cart-outer{
	position:relative;	
}

.checkout-page .cart-outer{
	margin-bottom:40px;	
}

.cart-outer .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-outer .cart-table{
	width:100%;
	min-width:900px;	
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:13px;
	background:#f9f9f9;
	color:#1c1c1c;
	border:1px solid #ebebeb;
}

.cart-table thead tr th{
	line-height:24px;
	padding:13px 28px;
	font-weight:600;
	font-size:20px;
	color:#0e2a4e;
	text-transform:capitalize;
	border-right:1px solid #ebebeb;
	font-family: 'Rufina', serif;
}

.cart-table thead tr th .fa{
	font-size:18px;	
}

.cart-table thead tr th.prod-column{
	text-align:left;
}

.cart-table tbody tr td{
	line-height:24px;
	padding:25px 28px 25px;
}

.cart-table tbody tr:first-child td{
	padding-left:50px;
}

.cart-table tbody tr .qty{
	width:200px;
	padding-right:80px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#ffffff;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:110px;
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:relative;
	width:120px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h4{
	font-size:14px;
	color:#444444;
	font-weight:400;
	line-height:90px;
}

.cart-table tbody tr .prod-column .author{
	font-size:13px;
	color:#333333;
	margin-bottom:0px;
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#797979;
	font-size:17px;
	font-family: 'Open Sans', sans-serif;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:14px;
	color:#1c1c1c;
	line-height:30px;
	font-weight:500;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	transition:all 500ms ease;
}

.cart-table tbody tr .remove-btn .fa{
	position:relative;
	font-size:24px;
	line-height:30px;
}

.cart-table tbody tr .remove-btn:hover{
	color:#f67a65;
}

.cart-table tbody tr{
	border-bottom:1px solid #e9e9e9;	
}

.cart-table tbody tr td{
	vertical-align:middle;
	color:#797979;
	font-size:17px;
	border-left:1px solid #ebebeb;
}

.cart-table tbody tr .total-price{
	font-weight:600;
	font-family: 'Open Sans', sans-serif;
}

.cart-table tbody tr td:last-child{
	border-right:1px solid #ebebeb;
	text-align:center;
}

.cart-table tbody tr td .prod-title{
	position:relative;
	font-size:17px;
	color:#797979;
	font-family: 'Lato', sans-serif;
}

.cart-table tbody tr td .quantity-spinner{
	padding:5px 0px 5px 20px;
	line-height:24px;
	height:34px;
	display:block;
	width:100%;
	position:relative;
}

.cart-table tbody .available-info{
	position:relative;
	padding-left:50px;	
}

.cart-table tbody .available-info .icon{
	position:absolute;
	left:0px;
	top:5px;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	font-size:18px;
	color:#ffffff;
	background:#223555;
	border-radius:50%;
}

.cart-section .cart-options{
	position:relative;
	padding:28px 35px 15px;
	margin-bottom:50px;
	background-color:#f9f9f9;
	border:1px solid #ebebeb;
	border-top:0px;
}

.cart-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:10px;	
}

.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:15px;
	padding:8px 10px;
	border:1px solid #eeeeee;
	width:130px;
	height:33px;
	font-size:14px;
	background:#ffffff;
}

.cart-section .btn-style-two{
	color:#ffffff;
    padding:3px 26px;
    line-height: 24px;
    border-radius: 3px;
	font-size:14px;
	font-weight:400;
	border-color:#242424;
	background-color:#242424;
	font-family: 'Open Sans', sans-serif;
}

.cart-section .btn-style-two:hover{
	color:#ffffff;
}

.cart-section .cart-options .btn-style-one{
	top:-4px;
	font-weight:500;
	font-size:15px;
	padding:5px 32px;
}

.cart-section .totals-table{
	position:relative;
	margin-bottom:20px;
	border:1px solid #ebebeb;
}

.cart-section .totals-table li{
	line-height:24px;
	padding:14px 22px;
	border-bottom:1px solid #ebebeb;	
}

.cart-section .totals-table li:first-child{
	background-color:#f9f9f9;
}

.cart-section .totals-table li h3{
	position:relative;
	font-weight:600;
	color:#242424;
	font-size:18px;
	font-family: 'Poppins', sans-serif;
}

.cart-section .totals-table li:last-child{
	border-bottom:none;
	margin-bottom:0px;
	padding:25px 30px;
}

.cart-section .totals-table .col{
	position:relative;
	display:block;
	float:left;
	line-height:24px;
	width:50%;
	color:#242424;
	font-size:17px;
	text-transform:capitalize;
}

.cart-section .totals-table li .col:last-child{
	text-align:right;
	color:#797979;
}

.cart-section .totals-table .total .price{
	color:#363636 !important;
	font-weight:700;
}

.cart-section .totals-table .proceed-btn{
	font-weight:600;
	padding:5px 26px;
}

.cart-table tbody tr .qty .input-group-btn-vertical{
	position:absolute;
	right:0px;
	top:0px;
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	padding:100px 0px 80px;
}

.checkout-page .default-links{
	position:relative;
	margin-bottom:40px;	
}

.checkout-page .default-links li{
	margin-bottom:15px;
	line-height:24px;
	padding:18px 28px;
	background:#f9f9f9;
	color:#797979;
	font-size:20px;
	font-weight:600;
	border:1px solid #ebebeb;
	font-family: 'Rufina', serif;
}

.checkout-page .default-links li a{
	color:#f67a65;
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title h2{
	font-size:32px;
}

.shop-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.billing-details .shop-form .form-group{
	margin-bottom:20px;	
}

.billing-details .shop-form .form-group.sec-title{
	margin-bottom:0px;
	padding-bottom:30px;
}

.shop-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:8px;
	text-transform:capitalize;
	color:#797979;	
	font-size:15px;
	font-weight:600;
}

.shop-form .form-group .field-label sup{
	position:relative;
	top:0px;
	color:#797979;	
	font-size:16px;
}

.shop-form input[type="text"],
.shop-form input[type="email"],
.shop-form input[type="password"],
.shop-form input[type="tel"],
.shop-form input[type="number"],
.shop-form input[type="url"],
.shop-form select,
.shop-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:16px;
	padding:10px 15px;
	height:38px;
	border:1px solid #e2e2e2;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.shop-form input.address-two{
	margin-top:12px;
}

.shop-form input::-webkit-input-placeholder,
.shop-form select::-webkit-input-placeholder,
.shop-form textarea-webkit-input-placeholder{
	color:#c6c6c6;
}

.shop-form select{
	-webkit-appearance:none;
	-ms-appearance:none;
	-moz-appearance:none;
	-o-appearance:none;
	background:#ffffff url(../images/icons/icon-select.png) right center no-repeat;
	cursor:pointer;
}

.shop-form select option{
	text-indent:15px;	
}

.shop-form textarea{
	resize:none;
	height:100px !important;
	overflow:hidden;	
}

.shop-form input:focus,
.shop-form select:focus,
.shop-form textarea:focus{
	border-color:#f67a65;	
}

/*Shop Order Box*/

.shop-order-box{
	position:relative;
	padding:20px 28px 60px;
	border:1px solid #d9d9d9;
	background-color:#fdfdfd;
}

.shop-order-box .order-list{
	position:relative;
}

.shop-order-box .order-list li{
	position:relative;
	color:#797979;
	font-size:15px;
	font-weight:500;
	margin-bottom:12px;
	text-transform:uppercase;
	font-family: 'Poppins', sans-serif;
}

.shop-order-box .order-list li span{
	float:right;
	width:35%;
	text-align:left;
	font-size:17px;
	text-transform:capitalize;
}

.shop-order-box .order-list li span.dark{
	color:#242424;
	font-weight:700;
}

.shop-order-box .order-list li.total{
	padding:8px 0px;
	border-top:1px solid #e2e2e2;
	border-bottom:1px solid #e2e2e2;
}

.payment-options{
	position:relative;
	margin-top:20px;
	margin-bottom:20px;	
}

.checkout-page .payment-options li{
	position:relative;
	margin-bottom:15px;	
}

.checkout-page .payment-options li .radio-option{
	position:relative;		
}

.checkout-page .payment-options li .radio-option label{
	position:relative;
	display:block;
	padding-left:30px;
	font-weight:600 !important;
	text-transform:capitalize;
	letter-spacing:1px;
	color:#797979;
	cursor:pointer;
	font-size:15px;
}

.checkout-page .payment-options li .radio-option label strong{
	font-weight:500;
	display: inline-block;
	color:#797979;
	font-size:15px;
	font-family: 'Poppins', sans-serif;
}

.checkout-page .payment-options li .radio-option input[type="radio"]{
	position:absolute;
	left:0px;
	top:3px;	
}

.checkout-page .payment-options li .radio-option #payment-3{
	top:9px;
}

.checkout-page .payment-options li .what-paypall{
	font-size:13px;
	font-weight:600;
	margin-left:15px;
	color:#f67a65;
	font-family: 'Poppins', sans-serif;
}

.checkout-page .payment-options li .radio-option label .small-text{
	position:relative;
	display:none;
	padding:18px 26px;
	letter-spacing:0px;
	text-transform:none;
	font-weight:normal;
	font-size:16px;
	color:#8e8d8d;
	border-radius:4px;
	line-height:20px;
	line-height:1.7em;
	margin-top:20px;
	margin-left:-30px;
	background-color:#ececec;
}

.checkout-page .payment-options li .radio-option label .small-text:before{
	position:absolute;
	content:'';
	left:24px;
	top:-10px;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 15px solid #ececec;
}

.checkout-page .payment-options li .radio-option input[type="radio"]:checked + label .small-text{
	display: block;
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.checkout-page .payment-options li .radio-option label img{
	position:relative;
	top:-3px;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

.place-order .theme-btn{
	font-weight:500;
	font-size:15px;
	padding:7px 32px;
}
.header-style-four.fixed-header .header-upper{padding:12px 0;}
.header-style-four {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    background-color: rgba(0,0,0,0.7);
}
   .bmi input {
                        width: 100%;
                        padding: 15px 10px;
                        border-radius: 5px;
                        margin-top: 10px;
                    }
                    .bmi label {
                        width: 50%;
                        color: #000;
                        font-size: 25px;
                        padding-bottom: 15px;
                    }
                    .logo{background:#fff;}
.footer-widget img{display:none;}