/* CareCare HTML Template */

/************ TABLE OF CONTENTS ***************
1. Fonts
2. Reset
3. Global
4. Main Header / Style Two / Style Three
5. Banner Section / Two / Three
6. About Section
7. Counter Section
8. Services Section / Two / Three
9. CTA Section / Two
10. Gallery Section / Two
11. Team Section / Two
12. Testimonial Section / Two
13. Blog Section / Two
14. Sponsors Section / Two
15. Main Footer
16. Featured Section
17. Price Section
18. Quote Section
19. Footer Style Two
20. Welcome Section
21. Accordian Section
22. Quality Section
23. Page Title Section
24. FAQ Section
25. Appointment Section
26. Coming Soon Section
27. Service Detail Section
28. Project Detail Section
29. Shop Section
30. Cart Section
31. Shop Detail Section
32. Checkout Section
33. Account Section
34. Error Section
35. Contact Form Section
36. Map Section

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

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

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

/*** 

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

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

/*** 

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

 ***/

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

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

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

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

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

input,button,select,textarea{
	
}

textarea{
	overflow:hidden;
}

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

/* Typography */

h1{
	font-size:60px;
}

h2{
	font-size:36px;
}

h3{
	font-size:30px;
}

h4{
	font-size:24px;
}

h5{
	font-size:20px;
}

h6{
	font-size:18px;
}

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

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

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

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

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

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

.centered{
	text-align:center;	
}

/***

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

***/

.back-to-top {
  position: fixed;
  right: 1.5%;
  bottom: -7.5%;
  height: 15px;
  cursor: pointer;
  width: 40px;
  padding: 3px 5px;
  font-size: 10px;
  font-weight: bold;
  color: transparent;
  text-align: center;
  z-index: 3;
  visibility: hidden;
  outline: 0 !important;
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  background-color: #434343;
}

.back-to-top::before, .back-to-top::after {
  content: '';
  position: absolute;
  left: 0;
  width: 0;
  height: 0;
  border: 20px solid transparent;
  border-top: 0;
}

.back-to-top::before{
  top: -20px;
  z-index: 4;
  border-bottom: 20px solid #434343;
}

.back-to-top::after {
  bottom: 0;
  z-index: 5;
  border-bottom: 20px solid #111111;
}

.back-to-top:hover, .back-to-top:focus {
  opacity: 1;
  text-decoration: none;
  height: 40px;
  color: #ffffff;
}

.back-to-top.show-back-to-top {
  display: block;
  bottom: 1.25%;
  visibility: visible;
}

/* List Style One */

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

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

.list-style-one li .icon{
	position:absolute;
	left:0px;
	top:5px;
	color:#00aeef;
	font-size:18px;
	line-height:1em;
	font-weight:300;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

/* List Style Two */

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

.list-style-two li{
	position:relative;
	margin-bottom:14px;
}

.list-style-two li{
	position:relative;
	color:#555555;
	font-size:16px;
	padding-left:22px;
	font-weight:400;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-style-two li:before{
	position:absolute;
	 content: "\f00c";
	left:0px;
	top:0px;
	color:#00aeef;
	font-size:14px;
	font-family: 'FontAwesome';
}

/*Btn Style One*/

.btn-style-one{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	padding: 14px 38px;
	font-weight: 700;
	overflow: hidden;
	border-radius:0px;
	overflow:hidden;
	background-color:#00aeef;
	text-transform: capitalize;
	border-top:2px solid #ffffff;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-one:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #222222;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

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

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

/* Btn Style Two */

.btn-style-two{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 40px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 0px;
	overflow:hidden;
	text-transform: capitalize;
	background-color:#222222;
	border-top:2px solid #00aeef;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-two:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #00aeef;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

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

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

/* Btn Style Three */

.btn-style-three{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 40px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 0px;
	overflow:hidden;
	background-color:#000000;
	text-transform: capitalize;
	border-top:2px solid #ffffff;
	font-family: 'Montserrat', sans-serif;
}

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

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

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

.btn-style-three:hover{
	color: #000000;
	border-color:#222222;
}

/* Btn Style Four */

.btn-style-four{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 38px;
	font-weight: 700;
	overflow: hidden;
	border-radius:0px;
	overflow:hidden;
	background-color:#00aeef;
	text-transform: capitalize;
	border-top:2px solid #ffffff;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-four:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

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

.btn-style-four:hover{
	color: #222222;
	border-color:#00aeef;
}

/* Btn Style Five */

.btn-style-five{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #222222;
	padding: 14px 38px;
	font-weight: 700;
	overflow: hidden;
	border-radius:0px;
	overflow:hidden;
	background-color:#ffffff;
	text-transform: capitalize;
	border-top:2px solid #00aeef;
	font-family: 'Roboto', sans-serif;
}

.btn-style-five:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

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

.btn-style-five:hover{
	color: #222222;
	border-color:#00aeef;
}

/* Btn Style Six */

.btn-style-six{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #222222;
	padding: 12px 38px;
	font-weight: 700;
	overflow: hidden;
	border-radius:0px;
	overflow:hidden;
	background-color:#ffffff;
	text-transform: capitalize;
	border-top:2px solid #222222;
	font-family: 'Roboto', sans-serif;
}

.btn-style-six:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #222222;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

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

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

/* Btn Style Seven */

.btn-style-seven{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 40px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 0px;
	overflow:hidden;
	background-color:#00aeef;
	text-transform: capitalize;
	border-top:2px solid #111111;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-seven:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #111111;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

.btn-style-seven:hover::before{
	left:0%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-seven:hover{
	color: #ffffff;
	border-color:#00aeef;
}

/* Btn Style Eight */

.btn-style-eight{
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 30px;
	color: #ffffff;
	padding: 13px 32px;
	font-weight: 600;
	overflow: hidden;
	border-radius:0px;
	overflow:hidden;
	background-color:#ff3737;
	text-transform: capitalize;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-eight:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

.btn-style-eight:hover::before{
	left:0%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-eight:hover{
	color: #ff3737;
}

/* Btn Style Nine */

.btn-style-nine{
	position: relative;
	display: inline-block;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
	padding: 12px 40px;
	font-weight: 700;
	overflow: hidden;
	border-radius: 0px;
	overflow:hidden;
	text-transform: capitalize;
	background-color:#ff3737;
	border-top:2px solid #ffffff;
	font-family: 'Montserrat', sans-serif;
}

.btn-style-nine:before{
	position: absolute;
	content: '';
    left: 110%;
    top:0px;
	width:100%;
	height:100%;
    z-index: 1;
    opacity: 1;
    background-color: #ffffff;
    -webkit-transition: all 0.4s;
    -moz-transition: all 0.4s;
    -o-transition: all 0.4s;
    transition: all 0.4s;
    transform: skewX(-25deg);
}

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

.btn-style-nine:hover::before{
	left:0%;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
}

.btn-style-nine:hover{
	color: #ff3737;
	border-color:#ff3737;
}

/* Social Icon One */

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

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

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

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

.social-icon-one li a{
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 24px;
	color: #ffffff;
	-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: #00aeef;
}

.theme_color{
	color:#00aeef;
}

.preloader{ position:fixed; left:0px; top:0px; width:100%; height:100%; z-index:999999; background-color:#111111; background-position:center center;}

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


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

/*** 

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

***/

.sec-title{
	position:relative;
	margin-bottom:60px;
}

.sec-title .title{
	position:relative;
	color:#ff3737;
	font-size:18px;
	font-weight:700;
	padding:0px 25px;
	display:inline-block;
	text-transform:capitalize;
}

.sec-title .title:before{
	position:absolute;
	content:'//';
	left:0px;
	top:0px;
	color:#ff3737;
}

.sec-title .title:after{
	position:absolute;
	content:'//';
	right:0px;
	top:0px;
	color:#ff3737;
}

.sec-title h2{
	position: relative;
    color:#222222;
    font-weight: 600;
    line-height: 1.3em;
	margin-top:12px;
}

.sec-title .text{
	position: relative;
    color:#555555;
    font-weight: 400;
    line-height: 1.8em;
	margin-top:18px;
	font-size:16px;
}

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

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

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

/*** 

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

***/

.main-header{
	position:relative;
	z-index:99;
	width:100%;
}

.main-header.header-style-one{
	position:absolute;
	left:0px;
	right:0px;
	background:none;
}

/* Header Top */

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

.main-header .header-top .top-left{
	position: relative;
	float:left;
	padding:11px 0px;
}

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

.main-header .header-top .info-list li{
	position: relative;
	color:#ffffff;
	font-size:14px;
	margin-right:30px;
	padding-left:25px;
	display:inline-block;
}

.main-header .header-top .info-list li:last-child{
	margin-right:0px;
}

.main-header .header-top .info-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	font-size:16px;
	color:#ffffff;
}

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

.main-header .header-top .top-right .quote-btn{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:700;
	padding:11px 25px;
	display:inline-block;
	background-color:#00aeef;
	font-family: 'Montserrat', sans-serif;
}

/* Header Top Two */

.header-top-two{
	position:relative;
	overflow:hidden;
}

.header-top-two .inner-container{
	position:relative;
	margin-left:335px;
	padding-left:25px;
}

.header-top-two .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:200%;
	background-color:#222222;
	transform: skewX(25deg);
}

.header-top-two .top-left{
	position: relative;
	float:left;
	padding:11px 0px;
}

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

.header-top-two .info-list li{
	position: relative;
	color:#ffffff;
	font-size:14px;
	margin-right:30px;
	padding-left:25px;
	display:inline-block;
}

.header-top-two .info-list li:last-child{
	margin-right:0px;
}

.header-top-two .info-list li .icon{
	position:absolute;
	left:0px;
	top:0px;
	font-size:16px;
	color:#ffffff;
}

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

.header-top-two .top-right .social-box{
	position:relative;
	float:left;
	margin-left:20px;
	padding-top:0px;
	padding:11px 0px;
}

.header-top-two .top-right .social-box li{
	position:relative;
	margin-left:15px;
	display:inline-block;
}

.header-top-two .top-right .social-box li a{
	position:relative;
	color:#ffffff;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-top-two .top-right .social-box li a:hover{
	background-color:#222222;
}




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

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

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

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

.main-header .header-upper{
	position:relative;
	padding-top:30px;
	background:none;
}

.main-header .header-upper .upper-right{
	position:relative;
}

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

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

.main-header .info-box ul li{
	position:relative;
	line-height:20px;
	color:#ffffff;
	font-size:16px;
	margin-bottom:8px;
	font-weight:400;
	text-transform:capitalize;
}

.main-header .info-box strong{
	position:relative;
	font-weight:600;
	color:#222222;
	font-size:18px;
	text-transform:capitalize;
	font-family: 'Montserrat', sans-serif;
}

.main-header .info-box:last-child{
	padding-left:0px;
	margin-left:20px;
}

.main-header .info-box ul li span{
	position:relative;
	color:#222222;
	font-weight:500;
}

.main-header .info-box ul li a{
	position:relative;
	color:#ffffff;
}

.header-style-two .social-box{
	position:relative;
	float:left;
	margin-left:20px;
	padding-top:0px;
	display:inline-block;
}

.header-style-two .social-box li{
	position:relative;
	display:inline-block;
}

.header-style-two .social-box li a{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	display:inline-block;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
}

.header-style-two .social-box li a:hover{
	background-color:#222222;
}

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

.main-header .header-upper .phone-box-outer{
	position:relative;
	float:right;
}

.main-header .header-upper .phone-box-outer .phone{
	position:relative;
	color:#ffffff;
	font-size:16px;
	margin-right:25px;
	background-color:#222222;
	padding:10px 15px 10px 25px;
}

.main-header .header-upper .phone-box-outer .phone .icon{
	position:relative;
	margin-right:7px;
	margin-left:8px;
}

.main-header .header-upper .phone-box-outer .phone a{
	position:relative;
	font-weight:700;
	font-size:18px;
	color:#ffffff;
}

.main-header .header-upper .phone-box-outer .phone:before{
	position:absolute;
	content:'';
	right:-25px;
	top:0px;
	width: 0;
    height: 0;
    border-bottom: 43px solid #222222;
    border-right: 25px solid transparent;
}

.main-header .nav-outer{
	position:relative;
	float:right;
	background-color:#00aeef;
}

.main-header.header-style-one .nav-outer{
	padding-left:22px;
}

.main-header.header-style-one .nav-outer:before{
	position:absolute;
	content:'';
	left:-30px;
	bottom:0px;
	width: 0;
    height: 0;
    border-top: 60px solid #00aeef;
    border-left: 30px solid transparent;
}

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

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

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

.main-header .cart-box{
	position:relative;
	float:left;
	color:#00aeef;
	font-size:16px;
	background:none;
	margin-top:18px;
	display:inline-block;
	margin-right: 24px;
}

.main-header .cart-box .cart-box-btn{
	background:none;
	color:#ffffff;
	cursor: pointer;
	font-size: 24px;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-box .cart-box-btn:after{
	display:none;
}

.main-header .cart-box .cart-box-btn .total-cart{
	position:absolute;
	right: -8px;
	top: -8px;
	width:18px;
	height:18px;
	color:#ffffff;
	font-weight:700;
	font-size:10px;
	border-radius:50%;
	text-align:center;
	line-height:18px;
	background-color:#222222;
}

.main-header .cart-box .cart-box-btn:hover{
	
}

.main-header .cart-product{
	position:relative;
	margin-bottom:18px;
	min-height:90px;
	border-bottom:1px solid #e4e4e4;
}

.main-header .cart-product .inner{
	position:relative;
	padding-left:90px;
	min-height:70px;
}

.main-header .cart-product .inner .cross-icon{
	position:absolute;
	right:0px;
	top:-2px;
	z-index:1;
	color:#263120;
	font-size:16px;
	cursor:pointer;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .cart-product .inner .cross-icon:hover{
	color:#00aeef;
}

.main-header .cart-product .inner .image{
	position:absolute;
	width:70px;
	height:70px;
	left:0px;
	top:0px;
}

.main-header .cart-product .inner h3{
	position:relative;
	font-weight:600;
	font-size:15px;
	margin:0px;
	letter-spacing: 1px;
	text-transform:capitalize;
}

.main-header .cart-product .inner h3 a{
	color:#222222;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-product .inner h3 a:hover{
	color:#00aeef;
}

.main-header .cart-product .inner .quantity-text{
	position:relative;
	font-weight:300;
	color:#666666;
	font-size: 13px;
	margin-bottom: 0px;
}

.main-header .cart-product .inner .price{
	position:relative;
	font-weight:700;
	font-size:16px;
	margin:0px;
	color:#222222;
}

.main-header .cart-box .cart-panel{
	left: auto !important;
	right: 0px !important;
	border-radius:20px;
	padding:20px 20px;
	min-width:300px;
	margin-top:62px;
	z-index: -1;
	box-shadow: 0px 0px 25px rgba(0,0,0,0.15);
	border:3px solid #00aeef;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

.main-header .cart-box .cart-panel .cart-total{
	color:#000000;
	font-size:15px;
	font-weight:400;
	text-align:center;
	text-transform:capitalize;
}

.main-header .cart-box .cart-panel .cart-total span{
	font-weight:800;
	font-size:18px;
}

.main-header .cart-box .cart-panel .btns-boxed{
	position:relative;
	text-align:center;
	margin-top:20px;
}

.main-header .cart-box .cart-panel .btns-boxed li{
	position:relative;
	margin:0px 5px;
	display:inline-block;
}

.main-header .cart-box .cart-panel .btns-boxed li a{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:12px;
	padding:10px 20px 8px;
	border-radius: 2px;
	display:inline-block;
	background-color:#00aeef;
	border:1px solid #00aeef;
	text-transform:uppercase;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
}

.main-header .cart-box .cart-panel .btns-boxed li a:hover{
	color:#00aeef;
	background:none;
}

.main-header .cart-box .icon a{
	color:#999999;
}

/* Search Box Widget */

.main-header .header-upper .search-boxed{
	float:left;
}

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

.main-header .header-upper .search-boxed .form-group input[type="text"],
.main-header .header-upper .search-boxed .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 25px;
	background:rgba(255,255,255,0.20);
	display:block;
	font-size:16px;
	width:100%;
	height:60px;
	color:#ffffff;
	border-radius:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-header .header-upper .search-boxed .form-group textarea::-webkit-input-placeholder,
.main-header .header-upper .search-boxed .form-group input::-webkit-input-placeholder{
	color:#ffffff;
}

.main-header .header-upper .search-boxed .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:60px;
	width:60px;
	display:block;
	font-size:16px;
	color:#ffffff;
	cursor:pointer;
	border-radius:0px;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/* Search Box Outer */

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

.main-header .btn-box{
	position:relative;
	float:left;
	margin-left:25px;
}

.main-header .search-box-btn{
	position:relative;
	top: 0px;
	display:block;
	float:left;
	margin-top:16px;
	font-size:20px;
	color:#222222;
	line-height:20px !important;
	cursor:pointer;
	background:none;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

.main-header .search-box-outer .dropdown-menu{
	top:49px !important;
	right:0px;
	padding:0px;
	width:280px;	
	left: auto !important;
	border-radius:0px;
	border-top:3px solid #00aeef;
	-webkit-transform: translate3d(0px, 0px, 0px) !important;
	transform: translate3d(0px, 0px, 0px) !important;
}

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

/* Header Lower */

.main-header .header-lower .search-box{
	float:right;
}

.main-header .header-lower .search-box .form-group{
	position:relative;
	margin:0px;
	top:-1px;
}

.main-header .header-lower .search-box .form-group input[type="text"],
.main-header .header-lower .search-box .form-group input[type="search"]{
	position:relative;
	line-height:28px;
	padding:10px 50px 10px 25px;
	background:none;
	display:block;
	font-size:14px;
	width:200px;
	height:74px;
	color:#222222;
	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;
	background-color:#ffffff;
	border-radius:0px 50px 50px 0px;
}

.main-header .header-lower .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:74px;
	width:45px;
	font-size:14px;
	color:#000048;
	line-height:100%;
	background:none;
	display:inline-block;
	font-weight:normal;
	text-align:left;
	cursor:pointer;
}

/* Main Menu */

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


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

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

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

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

.sticky-header .main-menu .navigation > li > a{
	
}

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

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

/*Sticky Header*/

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

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

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

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

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

.main-menu .navigation > li.dropdown > a:before{
	font-family: 'FontAwesome';
    content: "\f0d7";
    position: absolute;
    right: 0px;
    font-size: 13px;
    line-height: 34px;
}

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

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

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

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

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

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

.main-menu .navigation > li > ul > li > a{
	position:relative;
	display:block;
	padding:10px 18px;
	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;
}

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

.main-menu .navigation > li > ul > li > a:before{
	position:absolute;
	content:'//';
	left:10px;
	top:10px;
	opacity:0;
	color:#00aeef;
	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::before{
	opacity:1;
}

.sticky-header .main-menu .navigation > li > a:before{
	top:18px !important;
}

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

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

.rtl .main-menu .navigation > li > ul > li.dropdown > a:after{
	transform:rotate(180deg);
}

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

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

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

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

.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:6px 18px;
	line-height:24px;
	font-weight:500;
	font-size:15px;
	text-transform:capitalize;
	color:#222222;
	padding-left:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a{
	color:#00aeef;
}

.main-menu .navigation > li > ul > li > ul > li > a:before{
	position:absolute;
	content:'//';
	left:10px;
	top:8px;
	opacity:0;
	color:#00aeef;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.main-menu .navigation > li > ul > li > ul > li:hover > a::before{
	opacity:1;
}

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

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

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

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

.main-header .search-box{
	position:relative;
	float:left;
	width:160px;
	padding:33px 0px;
}

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

.main-header .search-box .form-group input[type="text"],
.main-header .search-box .form-group input[type="search"]{
	position:relative;
	line-height:38px;
	padding:10px 50px 10px 20px;
	background:none;
	display:block;
	font-size:14px;
	width:100%;
	height:30px;
	color:#ffffff;
	border-radius:0px;
	font-weight:600;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-left:1px solid #00aeef;
}

.main-header .search-box .form-group textarea::-webkit-input-placeholder,
.main-header .search-box .form-group input::-webkit-input-placeholder{
	color:#ffffff;
}

.main-header .search-box .form-group button{
	position:absolute;
	right:0px;
	top:8px;
	display:block;
	font-size:16px;
	color:#ffffff;
	cursor:pointer;
	line-height:100%;
	font-weight:normal;
	background:none;
}

.main-header .info-box .social-nav{
	position:relative;
	margin-top:4px;
}

.main-header .info-box .social-nav li{
	position:relative;
	margin-left:8px;
	display:inline-block;
}

.main-header .info-box .social-nav li a{
	position:relative;
	width:40px;
	height:40px;
	color:#222222;
	line-height:38px;
	font-size:16px;
	text-align:center;
	display:inline-block;
	-moz-transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid #222222;
}

.main-header .info-box .social-nav li a:hover{
	color:#ffffff;
	background-color:#222222;
}

.header-style-two{
	border-top:2px solid #ffffff;
	background-color:#00aeef;
}

.header-style-two .header-upper .logo-box:before{
	position:absolute;
	content:'';
	right:-70px;
	top:-5px;
	bottom:-55px;
	width:300%;
	background:url(../images/background/pattern-8.jpg) no-repeat;
}

.header-style-two.alternate .header-upper .logo-box:before{
	background:url(../images/background/pattern-22.jpg) no-repeat !important;
}

.header-style-two.alternate .nav-outer:before{
	right:0px;
	background-color:#222222;
}

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

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

.header-style-two.alternate .cart-box .cart-box-btn{
	color:#ffffff !important;
}

.header-style-two.alternate .cart-box .cart-box-btn .total-cart{
	color:#ffffff;
	background-color:#ff3737;
}

.header-style-two.alternate .nav-outer{
	padding-right:10px;
}

.header-style-two.alternate .sticky-header .main-menu .navigation > li > a{
	color:#222222;
}

.header-style-two.alternate .sticky-header .cart-box .cart-box-btn{
	color:#222222 !important;
}

.header-style-two .header-upper{
	padding-top:5px;
	padding-bottom:10px;
}

.header-style-two .header-upper .upper-right{
	/*padding-top:25px;*/
	    padding: 21px 0px;
}

.header-style-two .nav-outer{
	width:100%;
	padding-left:30px;
	background:inherit !important;
	margin-bottom:-35px;
}

.header-style-two .nav-outer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:50px;
	bottom:0px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.header-style-two .cart-box .cart-box-btn{
	color:#00aeef;
}

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

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

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

.header-style-two .outer-box .button-box{
	margin-left:30px;
}

.header-style-two .outer-box .cart-box .cart-panel{
	margin-top:50px;
}

.header-style-two .sticky-header .main-menu .navigation > li > a{
	padding:38px 0px;
}

.header-style-three .logo-box{
	margin-top:-20px;
}

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

.header-style-three .header-lower .red-color-layer{
	position:absolute;
	right:0px;
	top:0px;
	bottom:0px;
	width:50%;
	background-color:#ff3737;
}

.header-style-three .nav-outer{
	padding-left:20px;
	padding-right:30px;
}

.header-style-three .nav-outer:before{
	position:absolute;
	content:'';
	left:-40px;
	top:0px;
	width: 0;
    height: 0;
    border-bottom: 70px solid #00aeef;
    border-left: 40px solid transparent;
}

.header-style-three .main-menu .navigation > li > a{
	padding:20px 0px;
}

.header-style-three .outer-box{
	padding:14px 0px;
	margin-left:90px;
}

.header-style-three .outer-box .nav-btn{
	cursor:pointer;
	float:left;
	color:#ffffff;
	font-size:24px;
	margin:8px 0px 8px 24px;
}

.header-style-three .outer-box .search-box-outer{
	width:40px;
	height:40px;
	font-size:18px;
	text-align:center;
	border-radius:50px;
	border:1px dashed #000c10;
	line-height:36px !important;
}

.header-style-three .outer-box .search-box-outer .search-box-btn{
	margin:0px;
	width:40px;
	height:40px;
	font-size:16px;
	line-height:38px !important;
	text-align:center;
}

.header-style-three .sticky-header .search-box-btn{
	margin-top:2px !important;
}

.header-style-three.alternate{
	position:absolute;
	left:0px;
	right:0px;
	border-bottom:1px solid rgba(255,255,255,0.50);
}

.header-style-three.alternate .header-top-two{
	background-color:#222222;
}

.header-style-three.alternate .header-top-two .auto-container{
	max-width:1300px;
}

.header-style-three.alternate .logo-box{
	margin-top:0px;
	padding:31px 0px;
}

.header-style-three.alternate .nav-outer{
	background:none !important;
	padding-right:0px;
}

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

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

.header-style-three.alternate .outer-box{
	padding:30px 0px;
}

.header-style-three.alternate .outer-box .search-box-outer{
	border-color:#ffffff;
	margin-top:10px;
}

.header-style-three.alternate .header-lower .auto-container{
	max-width:1300px;
}

.header-style-three.alternate .outer-box .nav-btn{
	margin-top:15px;
}

.header-style-three.alternate .sticky-header .main-menu .navigation > li > a{
	padding:19px 0px;
	color:#222222;
}

.header-style-three.alternate .nav-outer:before{
	display:none;
}

.header-style-three.alternate .header-top-two .inner-container{
	margin-left:0px;
	padding-left:0px;
}

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

.main-header.header-style-four .header-upper{
	padding-bottom:65px;
}

.main-header.header-style-four .info-box,
.main-header.header-style-four .info-box ul li span,
.main-header.header-style-four .info-box strong{
	color:#ffffff;
	text-align:left;
}

.main-header.header-style-four .info-box:first-child{
	margin-left:0px;
}

.main-header.header-style-four .info-box:last-child{
	float:right;
}

.main-header.header-style-four .info-box .icon-box{
	color:#ff3737;
}

.main-header.header-style-four .social-box{
	position:relative;
	margin-left:60px;
	float:left;
	padding:15px 0px;
}

.main-header.header-style-four .social-nav li{
	position:relative;
	margin-left:17px;
	display:inline-block;
}

.main-header.header-style-four .social-nav li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
}

.main-header.header-style-four .header-lower .inner-container{
	background-color:#ffffff;
	padding:0px 30px;
}

.main-header.header-style-four .header-lower .inner-container .nav-outer{
	background:none;
}

.main-header.header-style-four .cart-box{
	margin-right:0px;
	padding-left:20px;
	margin-left:20px;
	border-left:2px solid #222222;
}

.main-header.header-style-four .cart-box .cart-box-btn{
	color:#ff3737;
}

.main-header.header-style-four .search-box-btn{
	margin-top:20px;
}

.main-header.header-style-four .main-menu .navigation > li > a{
	font-weight:600;
	padding:35px 0px;
}

.main-header.header-style-four .main-menu .navigation > li:hover > a,
.main-header.header-style-four .main-menu .navigation > li.current > a{
	color:#ff3737;
	text-decoration:line-through;
}

.main-header.header-style-four .header-lower{
	position:absolute;
	left:0px;
	right:0px;
    top: 100%;
    margin-top: -50px;
}

.main-header.header-style-four .header-lower .outer-box{
	padding-top:20px;
	margin-left:30px;
}

.header-style-four .sticky-header .main-menu .navigation > li > a{
	padding:18px 0px;
}

/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

.hidden-bar{
	position: fixed;
	top: 0;
	width: 305px;
	height: 100%;
	background: #272727;
	z-index: 9999;
	transition: all 700ms ease;
	-webkit-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
}

.hidden-bar .mCSB_inside > .mCSB_container{
	margin-right:0px;	
}

.hidden-bar.right-align {
	right: -400px;
}

.hidden-bar.right-align.visible-sidebar{
	right:0px;	
}

.hidden-bar.left-align {
	left: 0px;
}

.hidden-bar .hidden-bar-closer {
	position: absolute;
	top: 10px;
	right:15px;
	background: none;
	color: #ffffff;
	transition: all 300ms ease;
	-webkit-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	z-index: 999999;
}

.hidden-bar .hidden-bar-closer:hover {
	color: #414857;
}

.hidden-bar .hidden-bar-closer:hover .btn {
	color: #ffffff;
}

.hidden-bar .hidden-bar-closer .btn {
	background-color: transparent;
	border: none;
	color:#ffffff;
	outline: none;
	font-size: 14px;
}

.hidden-bar .social-icons {
	text-align: center;
	margin: 50px 0px 30px;
}

.hidden-bar .social-icons ul {
	font-size: 0;
	margin-left: -5px;
	margin-right: -5px;
}

.hidden-bar .social-icons ul li {
	display: inline-block;
	padding: 0 5px;
}

.hidden-bar .social-icons ul li a {
	display: block;
	width: 36px;
	height: 36px;
	font-size: 16px;
	line-height: 36px;
	text-align: center;
	background: #414857;
	color: #ffffff;
	border-radius: 5px;
	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;
}

.hidden-bar .social-icons ul li a:hover {
	background: #ffffff;
	color:#414857;
}

.hidden-bar .logo {
	padding:40px 30px;
}

.hidden-bar .logo img{
	display:inline-block;
	max-width:100%;	
}

.hidden-bar .side-menu {
	background-color: transparent;
	padding: 0;
	font-size:13px;
	letter-spacing:1px;
}

.hidden-bar .side-menu ul li ul a {
	background: transparent;
}

.hidden-bar .side-menu ul li ul li ul li a {
	background: transparent;
}

.hidden-bar .side-menu a.current {
	color: #ffffff;
}

.hidden-bar .side-menu ul li a {
	background: transparent;
	color: #ffffff;
	display: block;
	font-size:14px;
	font-weight: 400;
	text-transform: capitalize;
	border-top: 1px solid rgba(255,255,255,0.30);
	border-bottom: 1px solid rgba(255,255,255,0.30);
	padding: 10px 15px 10px 20px;
	position: relative;
	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;
}

.hidden-bar .side-menu ul li a:hover,
.hidden-bar .side-menu ul > li.current > a,
.hidden-bar .side-menu ul > li > ul > li.current > a {
	background: rgba(255,255,255,0.10);
	color: #ffffff;
}

.hidden-bar .side-menu ul li a .btn.expander {
	background: none;
	color: #ffffff;
	border: 1px solid rgba(255,255,255,0.80);
	padding: 5px 10px;
	font-size: 14px;
	border-radius: 0px;
	position: absolute;
	top: 6px;
	right: 20px;
	width:32px;
	height:32px;
	outline: none;
}

/* Item Sorting */

.shop-section .items-sorting{
	position:relative;
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column,
.shop-section .items-sorting .select-column{
	margin-bottom:20px;	
}

.shop-section .items-sorting .results-column h6{
	font-size:18px;
	font-weight:400;
	color:#666666;
	line-height:24px;
	padding:13px 0px;
}

.shop-section .items-sorting .form-group{
	margin-bottom:0px;	
}

.shop-section .items-sorting select{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:9px 20px 9px;
	height:50px;
	font-size:14px;
	border:1px solid #eeeeee;
	cursor:pointer;
	-moz-appearance:none;
	-webkit-appearance:none;
	-ms-appearance:none;
	-o-appearance:none;
	background:url(../images/icons/icon-select.png) right center no-repeat;
	color:#666666;
	transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;	
}

.shop-section .items-sorting select option{
	text-indent:15px;	
}

/*Shop Item*/

/****** Shop Style *********/

.single-product-item {
    position: relative;
    display: block;
    transition: all 500ms ease;
    margin-bottom: 50px;
}
.single-product-item .img-holder{
    position: relative;
    display: block;
    overflow: hidden;
	border-radius:0px;
	border:4px solid #00aeef;
}
.single-product-item .img-holder::before {
    background: rgba(255, 255, 255, 0.20);    
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    content: "";
    opacity: 0;
    position: absolute;
    z-index: 1;
    transition: all 0.4s ease-in-out 0s;
}
.single-product-item:hover .img-holder::before{
    opacity: 1;
}
.single-product-item .img-holder img{
    transform: scale(1);
    transition: all 0.7s ease 0s;
    width: 100%;   
}
.single-product-item:hover .img-holder img{
    transform: scale(1.1);   
}

.single-product-item .title-holder {
    position: relative;
    display: block;
    background: #ffffff;
    padding: 22px 0 18px;
    -webkit-box-shadow: 0 2px 27px rgba(54,54,54,.13);
    box-shadow: 0 2px 27px rgba(54,54,54,.13);
    margin-left: 20px;
    margin-right: 20px;
    margin-top: -30px;
    z-index: 9;
}
.single-product-item .title-holder .static-content{
    position: relative;
    display: block;    
}
.single-product-item .title-holder .title {
    position: relative;
    display: block;
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    padding: 0 0 3px;
}
.single-product-item .title-holder .title a{
    color: #1b1b1b;
    transition: all 500ms ease;
}
.single-product-item .title-holder .static-content span {
    display: inline-block;
    padding-right: 0px;
    color: #666666;
}
.single-product-item .title-holder .static-content del {
    position: relative;
    display: inline-block;
    color: #c2c2c2;
    font-size: 16px;
    font-weight: 700;
}

.single-product-item .title-holder .overlay-content{
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #ffffff;
    text-align: center;
    transform: scaleX(0);
    -webkit-transform: scaleX(0);
    transition: all 700ms ease 300ms;
}
.single-product-item:hover .title-holder .overlay-content {
    transform: scaleY(1);
    -webkit-transform: scaleY(1);
    transition: all 700ms ease 100ms;
}
.single-product-item .title-holder .overlay-content ul {
    position: relative;
    display: block;
    padding: 23px 0 23px;
    width: 153px;
    margin: 0 auto;
    transform: scale(0);
    transition: all 700ms ease 100ms;
}
.single-product-item:hover .title-holder .overlay-content ul{
    transform: scale(1);
    transition: all 700ms ease 600ms;    
}
.single-product-item .title-holder .overlay-content ul li{
    position: relative;
    display: inline-block;
    float: left;
    width: 51px;
    text-align: center;
    border-right: 1px solid #ededed;
}
.single-product-item .title-holder .overlay-content ul li:last-child{
    border: none;
}
.single-product-item .title-holder .overlay-content ul li a{
    position: relative;
    display: block;
}
.single-product-item .title-holder .overlay-content ul li a span{
    position: relative;
    display: block;
}
.single-product-item .title-holder .overlay-content ul li a span:before {
    position: relative;
    display: block;
    width: 100%;
    height: 45px;
    color: #666666;
    font-size: 18px;
    line-height: 45px;
    margin: 0;
    transition: all 500ms ease;
}
.single-product-item .title-holder .overlay-content ul li a:hover span:before{
    color: #ffffff;
    background: #666666;
}

.single-product-item .title-holder .overlay-content ul li a .toltip-content {
    position: absolute;
    left: -50%;
    right: 0;
    top: -25px;
    margin-left: -15px;
    opacity: 0;
    visibility: hidden;
    padding: 0;
    text-align: center;
    background-color: #0a0a0a;
    transition: all 300ms ease 100ms;
    z-index: 999;
    min-width: 130px;
}
.single-product-item .title-holder .overlay-content ul li a .toltip-content:before {
    font-family: FontAwesome;
    position: absolute;
    left: 0;
    bottom: -8px;
    right: 0;
    content: "\f0d7";
    color: #0a0a0a;
    font-size: 25px;
    text-align: center;
    line-height: 10px;
}
.single-product-item .title-holder .overlay-content ul li a .toltip-content p{
    color: #ffffff;
    font-size: 14px;
    line-height: 30px;
    margin: 0;
}
.single-product-item .title-holder .overlay-content ul li a:hover .toltip-content{
    top: -40px; 
    visibility: visible;
    opacity: 1;
}

.shop-single-section{
	position:relative;
	padding-top: 100px;
	padding-bottom:90px;
	z-index: 9;
	background-color: #ffffff;
}

/*Product Details*/

.product-details .basic-details{
	position:relative;
	margin-bottom:20px;
}

.product-details .image-column .image-carousel{
	background-color:#eeeeee;
	border-radius:4px;
}

.product-details .image-column,
.product-details .info-column{
	margin-bottom:50px;
}

.product-details .info-column .add-to-cart{
	padding:13px 43px;
	font-size:14px;
	cursor:pointer;
	margin-bottom:10px;
	margin-right:10px;
}

.product-details .image-column .image-box img{
	position:relative;
	display:block;
	width:100%;
}

.product-details .image-column .thumbs-carousel{
	margin-top:20px;
}

.product-details .image-column .thumbs-carousel li{
	background-color:#f2f2f2;
	text-align:center;
	padding:0px 0px;
	cursor:pointer;
}

.product-details .image-column .thumbs-carousel li img{
	width:100%;
	display:inline-block;
}

.product-details .image-column .owl-dots,
.product-details .image-column .owl-nav{
	display:none;	
}

.product-details .basic-details .details-header{
	position:relative;
	margin-bottom:0px;	
}

.product-details .basic-details .details-header h2{
	font-weight:700;
	margin:0px 0px;
	line-height:1.4em;
	color:#222222;
	margin-bottom:8px;
}

.product-details .basic-details .details-header h2 a{
	color:#333333;	
}

.product-details .basic-details .details-header .rating{
	font-size:16px;
	margin-bottom:25px;
	display:inline-block;
}

.product-details .basic-details .details-header .rating span{
	color:#00aeef;
}

.product-details .basic-details .details-header .rating .fa{
	display:inline-block;
	margin-right:1px;	
}

.product-details .basic-details .details-header .rating .fa.light{
	color:#dadada;
}

.product-details .basic-details .details-header .item-price{
	position:relative;
	font-size:24px;
	font-weight:400;
	color:#222222;
	line-height:24px;
	letter-spacing:1px;
	margin-bottom:20px;
}

.product-details .basic-details .text{
	position:relative;
	color:#666666;
	font-size:14px;
	line-height:1.9em;
	margin-bottom:30px;
}

.product-details .basic-details .availablity{
	position:relative;
	float:left;
	padding-right:40px;
	line-height:32px;
	margin-bottom:27px;
	font-size:13px;
	font-weight:500;
	letter-spacing:1px;
	color:#777777;
}

.product-details .basic-details .availablity strong{
	font-size:14px;
	letter-spacing:2px;
	color:#11da61;
	font-weight:600;
	text-transform:uppercase;
}

.product-details .basic-details .item-quantity{
	position:relative;
	float:left;
	width:120px;
	margin-bottom:15px;
	margin-right:20px;
	border:1px solid #eae8e8;
}

.product-details .basic-details .btns-box{
	position:relative;
}

.product-details .basic-details .quantity-spinner,
.cart-section input.quantity-spinner{
	line-height:24px;
	padding:10px 15px !important;
	height:54px !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:13px 10px;
	background:#f4f5f6;	
}

.product-details .bootstrap-touchspin .input-group-btn-vertical i,
.cart-section .bootstrap-touchspin .input-group-btn-vertical i{
	top:1px;	
}

.shop-list{
	position:relative;
	margin-top:20px;
}

.shop-list li{
	position:relative;
	color:#666666;
	font-size:14px;
	margin-bottom:10px;
}

.shop-list li strong{
	color:#222222;
	font-size:16px;
	margin-right:5px;
	text-transform:uppercase;
}

.shop-list li a{
	position:relative;
	color:#00aeef;
	font-size:14px;
	font-weight:700;
	margin-top:0px;
	display:inline-block;
	text-transform:uppercase;
}

/*** 

====================================================================
	Product Tabs Style
====================================================================

***/

.shop-page .prod-tabs{
	position:relative;	
}

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

.shop-page .prod-tabs .tab-btns .tab-btn{
	position:relative;
	display:block;
	margin-right:8px;
	font-size:16px;
	background:none;
	color:#222222;
	border:1px solid #222222;
	text-transform:capitalize;
	font-weight:400;
	line-height:24px;
	cursor:pointer;
	margin-bottom:12px;
	display:inline-block;
	padding:12px 40px 10px;
	transition:all 500ms ease;
}

.shop-page .prod-tabs .tab-btns .tab-btn:hover,
.shop-page .prod-tabs .tab-btns .tab-btn.active-btn{
	color:#ffffff;
	background:#222222;
	border-color:#222222;
}

.shop-page .prod-tabs .tabs-content{
	position:relative;	
}

.shop-page .prod-tabs .tabs-content .tab{
	position:relative;
	display:none;
}

.shop-page .prod-tabs .tabs-content .tab.active-tab{
	display:block;	
}

.shop-page .prod-tabs .tabs-content .tab p{
	font-size:14px;
	line-height:2em;
	color:#666666;
	margin-bottom:20px;
}

.shop-page .prod-tabs .tabs-content .tab p:last-child{
	margin-bottom:0px;
}

.shop-page .prod-tabs .tabs-content .tab h3,
.shop-page .prod-tabs .tabs-content .tab h4,
.shop-page .prod-tabs .tabs-content .tab h5,
.shop-page .prod-tabs .tabs-content .tab h6{
	margin-bottom:15px;	
}

.shop-page .prod-tabs .tabs-content .tab h4{
	font-size:16px;
	font-weight:700;
	text-transform:uppercase;
	color:#222222;
}

.shop-page .prod-tabs .reviews-container{
	position:relative;
	padding-bottom:1px;	
}

.shop-page .prod-tabs .reviews-container .review-box{
	position:relative;
	margin-bottom:30px;
	padding-left:120px;
	min-height:130px;
	padding-bottom:30px;
	border-bottom:1px solid #f0f0f0;
}

.shop-page .prod-tabs .reviews-container .review-box:last-child{
	margin-bottom:0px;
	padding-bottom:0px;
	border:none;
}

.bootstrap-touchspin .input-group-btn-vertical{
	width:auto;
	right: 0px;
	position: absolute;
}

.bootstrap-touchspin .glyphicon-chevron-up:before {
    content: "\f106";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.bootstrap-touchspin .glyphicon-chevron-down:before {
    content: "\f107";
	font-size: 18px;
	font-style:normal;
	font-family: 'FontAwesome';
}

.shop-page .prod-tabs .reviews-container .rev-thumb{
	position:absolute;
	left:0px;
	top:5px;
	width:100px;
	height:100px;
	background:#ffffff;
	border-radius:3px;
	margin-bottom:20px;
}

.shop-page .prod-tabs .reviews-container .rev-thumb img{
	display:block;
	width:100%;
	border-radius:3px;
}

.shop-page .prod-tabs .reviews-container .rev-content{
	position:relative;
	background:#ffffff;	
}

.shop-page .prod-tabs .reviews-container .rev-header{
	position:relative;
}

.shop-page .prod-tabs .reviews-container .rev-header h4{
	float:left;
	line-height:30px;
	color:#222222;
	text-transform:uppercase;
	font-weight:700;
	margin-bottom:10px;	
}

.shop-page .prod-tabs .reviews-container .rev-header .rating{
	position:relative;
	float:left;
	margin-left:40px;
	color:#00aeef;
	line-height:30px;
	font-size:14px;
	margin-bottom:10px;
}

.shop-page .prod-tabs .reviews-container .rev-header .rating .fa{
	margin-right:3px;
}

.shop-page .prod-tabs .reviews-container .rev-header .time{
	position:relative;
	float:right;
	color:#000000;
	line-height:30px;
	font-size:14px;
}

.shop-page .prod-tabs .reviews-container .rev-option{
	font-size:14px;
	color:#9e9e9e;
}

.shop-page .prod-tabs .reviews-container .rev-option a{
	font-size:14px;
	text-transform:uppercase;
	font-weight:700;	
}

.shop-page .prod-tabs .reviews-container .rev-text{
	font-size:14px;
	color:#9e9e9e;
	line-height:1.8em;
	margin-bottom:15px;
}

/*Add Review*/

.shop-page .prod-tabs .add-review{
	position:relative;
	margin:30px 0px 20px;
	font-size:14px;
}

.shop-page .prod-tabs .add-review h2{
	color:#000000;
}

.shop-page .prod-tabs .add-review .rating{
	position:relative;
	padding-top:8px;	
}

.shop-page .prod-tabs .add-review .rating .rate-box{
	position:relative;
	display:inline-block;
	margin-right:10px;
	font-size:14px;
	color:#555555;	
}

.shop-page .prod-tabs .add-review .rating .rate-box:hover,
.shop-page .prod-tabs .add-review .rating .rate-box:focus,
.shop-page .prod-tabs .add-review .rating .rate-box:active{
	color:#00aeef;
}

.shop-page .prod-tabs .add-review label{
	position:relative;
	display:block;
	font-size:14px;
	margin-bottom:5px;
	font-weight:400;
	color:#303030;	
}

.shop-page .prod-tabs .add-review h3{
	margin-bottom:20px;	
}

.shop-page .prod-tabs .add-review .form-group{
	position:relative;
	margin-bottom:20px;	
}

.shop-page .prod-tabs .add-review .form-group input[type="text"],
.shop-page .prod-tabs .add-review .form-group input[type="password"],
.shop-page .prod-tabs .add-review .form-group input[type="tel"],
.shop-page .prod-tabs .add-review .form-group input[type="email"],
.shop-page .prod-tabs .add-review .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:9px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	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-page .prod-tabs .add-review .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:8px 15px;
	color:#222222;
	border:1px solid #e0e0e0;
	height:150px;
	resize:none;
	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-page .prod-tabs .add-review button{
	padding:8px 35px;
}

/*** 

====================================================================
	Cart Section style
====================================================================

***/

.cart-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:100px 0px 120px;
}

.cart-section .cart-outer{
	position:relative;	
}

.cart-section .table-outer{
	position:relative;
	width:100%;
	overflow-x:	auto;
}

.cart-section .cart-table{
	width:100%;
	min-width:900px;
	border:1px solid #eeeeee;
}

.cart-section .cart-table tbody tr{
	border-bottom:1px solid #eeeeee;
}

.cart-table .cart-header{
	position:relative;
	width:100%;
	text-transform:uppercase;
	font-size:16px;
	border-radius:0px;
	background:#00aeef;
	color:#1f1f1f;
}

.cart-table thead tr th{
	line-height:24px;
	padding:20px 15px;
	min-width:120px;
	font-weight:700;
	color:#ffffff;
	font-size:16px;
	text-transform:capitalize;
}

.cart-table thead tr th.prod-column{
	text-align:left;
	padding-left:40px;	
}

.cart-table tbody tr td{
	line-height:24px;
	padding:40px 40px 40px;
	min-width:100px;
}

.cart-table tbody tr .qty{
	width:90px;
	padding-right:40px;
	padding-left:10px;
}

.cart-table tbody tr .qty .quantity-spinner{
	background:#f5f5f5;	
}

.cart-table tbody tr .prod-column .column-box{
	position:relative;
	min-height:100px;
	padding-left:130px;
	padding-top:40px;
	text-align:left;
}


.column.default-column .cart-table tbody tr .qty{
	width:110px;
	padding-right:20px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb{
	position:absolute;
	width:100px;
	left:0px;
	top:0px;	
}

.cart-table tbody tr .prod-column .column-box .prod-thumb img{
	 display:block;
	 max-width:100%;
}

.cart-table tbody tr .prod-column .column-box h6{
	color:#222222;
	font-weight:500;
	margin-bottom:5px;	
}

.cart-table tbody tr .sub-total{
	font-weight:400;
	color:#222222;	
	font-size:18px;
	padding-left:20px;
}

.cart-table tbody tr .remove-btn{
	position:relative;
	font-size:18px;
	color:#00aeef;
	display:inline-block;
	-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;
	top:2px;
	font-size:10px;
	line-height:14px;
	width:14px;
	height:14px;
	margin-right:8px;
	background:#f0f0f0;
	color:#ffffff;
	text-align:center;
	overflow:hidden;
	text-indent:100px;
}

.cart-table tbody tr .remove{
	
}

.cart-table tbody tr .remove-btn:hover{
	
}

.cart-table tbody tr .remove-btn:hover .fa{
	text-indent:0px;
	background:#fa9928;
}

.cart-table tbody tr td{
	vertical-align:middle;	
}

.cart-table tbody tr td.price{
	font-size:18px;
	font-weight:400;
	color:#222222;
	padding-left:10px;
}

.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;
    color: #727272;
    font-size: 16px;
}

.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:#3e4494;
	border-radius:50%;
}

.cart-section .coupon-outer{
	position:relative;
	margin:40px 0px 50px;
}

.cart-section .coupon-outer .cart-btn{
	font-size:14px;
	padding:14px 43px;
	font-weight:400;
	cursor:pointer;
	-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-section .apply-coupon{
	position:relative;
}

.cart-section .apply-coupon .form-group{
	position:relative;
	float:left;
	margin-right:20px;	
}

.cart-section .apply-coupon .form-group .coupon-btn{
	padding:11px 28px;
	line-height:30px;
	cursor:pointer;
}


.cart-section .apply-coupon .form-group input[type="text"]{
	display:block;
	line-height:26px;
	padding:12px 0px;
	border-bottom:2px solid #00aeef;
	height:54px;
	width:230px;
	background:none;
	font-size:14px;
}

.cart-section .estimate-form{
	position:relative;
}

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

.cart-section .sec-title h2{
	font-size:26px;
	color:#222222;
}

.cart-section .estimate-form .row{
	margin-left:-7px;
	margin-right:-7px;	
}

.cart-section .estimate-form .row .form-group{
	padding:0px 7px !important;
	margin-bottom:30px;
}

.cart-section .cart-note{
	position:relative;
	margin-bottom:50px;
	padding:16px 20px;
	text-align:center;
	border:1px dashed #b2dd4c;
	background:#f4f4f4;
	line-height:1.7em;
}

.product-details .basic-details .item-quantity input[type="text"],
.cart-table tbody tr .qty input[type="text"]{
	position:relative;
	line-height:46px;
	height:46px;
	background:#f4f4f4;	
}

.bootstrap-touchspin .input-group-btn-vertical > .btn{
	height:24px;
	background:#e9e9e9;	
}

.bootstrap-touchspin .input-group-btn-vertical i{
	left:6px;
	top:6px;	
}

.cart-total-box{
	position:relative;
	max-width:490px;
	margin-bottom:40px;
	padding:40px 40px 30px;
	background-color:#f4f4f4;
}

.cart-total-box h4{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.4em;
	margin-bottom:25px;
}

.totals-table{
	position:relative;
}

.totals-table li{
	position:relative;
	color:#222222;
	font-weight:500;
	font-size:18px;
	margin-bottom:8px;
}

.totals-table li .col{
	float:right;width:auto;
}

.totals-table li .col-title{
	font-weight:600;
	float:left;
}

.totals-table li.total{
	margin-top:25px;
	padding-top:30px;
	border-top:1px solid #cccccc;
}

.checkout-btn{
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	padding:17px 43px 14px;
	cursor: pointer;
	background-color:#00aeef;
}

/*Check Out Page*/

.checkout-page{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	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:17px;
	font-weight:600;
	border:1px solid #ebebeb;
}

.checkout-page .default-links li a{
	color:#00aeef;
	text-decoration:underline;
}

.shop-form .billing-inner{
	position:relative;
	padding-right:100px;
}

.shop-form .sec-title h2{
	font-size:24px;
}

.shop-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.billing-details .shop-form .sec-title{
	margin-bottom:20px;	
}

.billing-details .shop-form .form-group.sec-title{
	margin-bottom:10px;
	padding-bottom:30px;
	margin-top:20px;
}

.shop-form .form-group .field-label{
	display:block;
	line-height:24px;
	margin-bottom:8px;
	color:#797979;	
	font-size:15px;
	font-weight:500;
	text-transform:capitalize;
}

.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:50px;
	border:1px solid #eeeeee;
	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:#00aeef;	
}

/* Shop Order Box */

.shop-order-box{
	position:relative;
	padding:20px 28px 50px;
	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;
}

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

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

.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:500;
	margin-left:15px;
	color:#4349d9;
}

.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:15px;
	color:#8e8d8d;
	border-radius:4px;
	line-height:20px;
	line-height:1.8em;
	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;
	display:inline-block;
	max-width:100%;
	padding-left:30px;	
}

/*** 

====================================================================
	Login / Register Section
====================================================================

***/

.register-section{
	position:relative;
	z-index: 9;
	background-color: #ffffff;
	padding:60px 0px 40px;
}

.register-section .form-column{
	margin-bottom:40px;	
}

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

.register-section .form-column .sec-title h2{

}

.styled-form{
	position:relative;	
}

.styled-form .submit-text{
	font-size:15px;
	color:#9e9e9e;
	font-weight:400;
	margin-top:10px;
}

.styled-form .form-group{
	position:relative;
	margin-bottom:30px;
	font-size:14px;
	color:#848484;
}

.checkout-section .styled-form .form-group{
	position:relative;
	margin-bottom:20px;	
}

.styled-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	padding-top:5px;
	color:#272727;
}

.styled-form .form-group .check-box label{
	position:relative;
	top:-1px;
	font-weight:normal;
	padding:0px;
	font-size:15px;
	cursor:pointer;
}

.styled-form .pull-left label,
.styled-form .pull-right label{
	cursor:pointer;
}

.styled-form .form-group .adon-icon{
	position:absolute;
	top:50%;
	margin-top:-10px;
	right:10px;
	width:20px;
	height:20px;
	line-height:20px;
	font-size:15px;
	color:#999999;
	z-index:2;
}

.styled-form .form-group .field-label{
	display:block;
	color:#272727;
	text-transform:capitalize;
	font-size:16px;
	margin-bottom:7px;
	font-weight:400;
}

.styled-form input[type="text"],
.styled-form input[type="email"],
.styled-form input[type="password"],
.styled-form input[type="tel"],
.styled-form input[type="number"],
.styled-form input[type="url"],
.styled-form select,
.styled-form textarea{
	position:relative;
	display:block;
	width:100%;
	background:#ffffff;
	line-height:30px;
	padding:8px 20px;
	height:50px;
	border:1px solid #f4f4f4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.checkout-section .styled-form input[type="text"],
.checkout-section .styled-form input[type="email"],
.checkout-section .styled-form input[type="password"],
.checkout-section .styled-form select{
	line-height:26px;
	height:44px;	
}

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

.styled-form select option{
	text-indent:20px;	
}

.styled-form textarea{
	resize:none;
	height:110px;	
}

.styled-form input:focus,
.styled-form select:focus,
.styled-form textarea:focus{
	border-color:#00aeef;
}

.styled-form .form-group .theme-btn{
	min-width:150px;
	text-align:center;
	padding:11px 34px;	
	border-radius:0px;
	cursor: pointer;
}

.styled-form .remember-me{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
}

.social-links-two a{
	position:relative;
	display:inline-block;
	font-size:14px;
	width:42px;
	height:42px;
	line-height:42px;
	text-align:center;
	color:#ffffff;
	background:#fc721e;
	margin:0px 0px 0px 5px;
	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;
}

.social-links-two a:hover{
	opacity:0.80;
}

.social-links-two .facebook{
	background:#3b5998;	
}

.social-links-two .twitter{
	background:#33ccfe;	
}

.social-links-two .google-plus{
	background:#dd4b39;	
}

/*** 

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

***/

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*** 

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

***/


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.main-header .sticky-header .outer-box{
	margin-left:20px;
	padding:13px 0px;
}

.main-header .sticky-header .outer-box .cart-box{
	color:#000000;
	margin-top:11px;
}

.main-header .sticky-header .outer-box .cart-box .cart-box-btn,
.main-header .sticky-header .outer-box .cart-box .cart-box-btn:hover{
	color:#000000;
}

.main-header .sticky-header .outer-box .cart-box .cart-box-btn .total-cart{
	background-color:#00aeef;
}

.main-header .sticky-header .search-box-btn{
	color:#000000;
	margin-top:11px;
}

.color-palate .option-box{
	padding-top:0px;
	padding-bottom:10px;
}

.color-palate .option-box > li{
	position: relative;
	color:#ffffff;
	width: 40%;
	margin:0px 3px;
	cursor: pointer;
	margin-bottom: 9px;
	padding:6px 12px;
	display: inline-block;
	background-color: #ff3737;
	text-transform:capitalize;
}

/*** 

====================================================================
	Hidden Sidebar style
====================================================================

***/

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

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

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

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

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

.sidebar-info-contents .content-inner .content-box h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

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

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

.sidebar-info-contents .content-inner .contact-info h2{
	position:relative;
	font-size:20px;
	color:#ffffff;
	font-weight:500;
	margin-bottom:20px;
}

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

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

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

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

.main-header .header-upper .outer-box .nav-btn{
	position:relative;
	float:left;
	font-size:25px;
	color:#222222;
	cursor:pointer;
	margin-top:19px;
	margin-left:25px;
}

.sticky-header .outer-box .nav-btn{
	position:relative;
	float:right;
	font-size:28px;
	color:#000000;
	cursor:pointer;
	margin-top:9px;
	margin-left:30px;
}

.sticky-header .outer-box .mobile-nav-toggler{
	position:relative;
	float:right;
	font-size:28px;
	color:#000000;
	cursor:pointer;
	margin-top:9px;
	margin-left:30px;
}

/*** 

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

***/

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

.scroll-to-toped:hover{
	color:#ffffff;
	background:#000000;
}

.waves {
  position: absolute;
  left:0px;
  bottom:0px;
  width: 100%;
  height: 15vh;
  margin-bottom: -8px;
  min-height: 100px;
  max-height: 150px; }

.waves .content {
  position: relative;
  height: 20vh;
  text-align: center;
  background-color: white; }

/*** 

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

***/

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

.banner-section .left-sidebar-info{
	position:absolute;
	left:0px;
	top:0px;
	width:125px;
	height:100%;
	z-index:99;
	background:url(../images/main-slider/pattern-1.jpg) repeat-y;
}

.banner-section .left-sidebar-info .social-box{
    position: absolute;
    left: 25px;
    bottom: 0px;
}

.banner-section .left-sidebar-info .social-box li{
	position:relative;
	margin-bottom: 90px;
    transform: rotate(-90deg);
}

.banner-section .left-sidebar-info .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	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;
}

.banner-section .left-sidebar-info .social-box li a:hover{
	color:#00aeef;
}

.banner-section .nav-btn{
	position:absolute;
	left:40px;
	top:50px;
	z-index:20;
	cursor:pointer;
	color:#ffffff;
	font-size:40px;
	line-height:1em;
}

.banner-section .slide{
	position:relative;
	overflow:hidden;
	padding-top:300px;
	padding-bottom:200px;
	background-size:cover;
}

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

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

.banner-section .content-column h1{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.1em;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.9em;
	margin-top:30px;
	margin-bottom:30px;
	font-weight:400;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section .content-column .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .content-column .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section .content-column .theme-btn{
	margin-right:15px;
}

.banner-section .image-column .image{
	opacity: 0;
	margin-right:-220px;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section .active .image-column .image{
	opacity: 1;
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section .owl-dots{
	position:absolute;
	left:0px;
	right:0px;
	bottom:40px;
	text-align:center;
}

.banner-section .owl-dots .owl-dot{
	position:relative;
	width:6px;
	height:6px;
	margin-bottom:10px;
	border-radius:50px;
	margin:0px 15px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	opacity:0;
	border-radius:50px;
	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;
	border:1px solid rgba(255,255,255,0.80);
}

.banner-section .owl-dots .owl-dot:hover::before,
.banner-section .owl-dots .owl-dot.active:before{
	opacity:1;
}

.banner-section .owl-dots .owl-dot.active,
.banner-section .owl-dots .owl-dot:hover{
	background-color:#00aeef;
}

.banner-section .owl-nav{
	position:absolute;
	left:123px;
	bottom:0px;
	z-index:99999;
	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;
}

.banner-section .owl-nav .owl-prev,
.banner-section .owl-nav .owl-next{
	position:relative;
	width:80px;
	height:80px;
	color:#ffffff;
	line-height:80px;
	font-size:24px;
	text-align:center;
	border-radius:0px;
	display:inline-block;
	background-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;
}

.banner-section .owl-nav .owl-prev:hover,
.banner-section .owl-nav .owl-next:hover{
	color:#ffffff;
	background-color:#00aeef;
}

/*** 

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

***/

.about-section{
	position:relative;
	padding:110px 0px 70px;
}

.about-section .pattern-layer-one{
	position:absolute;
	left:0px;
	bottom:0px;
	width:422px;
	height:479px;
	background-repeat:no-repeat;
}

.about-section .pattern-layer-two{
	position:absolute;
	right:0px;
	top:0px;
	width:422px;
	height:479px;
	background-repeat:no-repeat;
}

.about-section .pattern-layer-three{
	position:absolute;
	left:50%;
	top:0px;
	width:150px;
	height:100px;
	margin-left:-75px;
	background-repeat:no-repeat;
}

.about-section .upper-section{
	position:relative;
}

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

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

.about-section .upper-section .content-column .sec-title{
	margin-bottom:18px;
}

.about-section .upper-section .content-column .bold-text{
	position:relative;
	color:#555555;
	font-size:18px;
	font-weight:500;
	line-height:1.6em;
	margin-bottom:22px;
	font-family: 'Montserrat', sans-serif;
}

.about-section .upper-section .content-column .text{
	position:relative;
	color:#555555;
	font-size:16px;
	font-weight:400;
	line-height:1.8em;
	margin-bottom:25px;
}

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

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

.about-section .upper-section .content-column .signature-box .phone{
	position:relative;
	color:#00aeef;
	font-size:24px;
	font-weight:600;
	margin-top:30px;
	margin-left:30px;
}

.about-section .upper-section .content-column .signature-box .phone a{
	position:relative;
	color:#222222;
}

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

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

.about-section .lower-section{
	position:relative;
	padding-top:40px;
	margin-top:30px;
	border-top:1px solid #aaaaaa;
}

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

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

.about-section .lower-section .title-column .title{
	position:relative;
	color:#00aeef;
	font-size:18px;
	font-weight:500;
}

.about-section .lower-section .title-column .inner-column h2{
	position:relative;
	color:#222222;
	font-weight:600;
	text-transform:uppercase;
}

.about-section .lower-section .title-column .inner-column h2 span{
	position:relative;
	color:#00aeef;
}

.about-section .lower-section .button-column{
	position:relative;
	margin-bottom:30px;
}

.about-section .lower-section .button-column .inner-column{
	position:relative;
	text-align:right;
}

/*** 

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

***/

.counter-section{
	position:relative;
	background-color:#f5f5f5;
	padding:120px 0px 200px;
	background-position:center center;
	background-repeat:no-repeat;
}

.counter-section .fact-counter .column:nth-child(2n + 0){
	transform:translateY(120px);
}

/* Fact Counter */

.fact-counter{
	position:relative;
}

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

.fact-counter .column .inner{
	position:relative;
	padding:55px 30px;
	text-align:center;
	background-color:#ffffff;
	border:1px solid #d7d7d7;
	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;
}

.fact-counter .column .inner:hover{
	border:1px solid transparent;
	box-shadow:0px 10px 20px rgba(0,0,0,0.10);
}

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

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

.fact-counter .count-outer .percentage{
	display:inline-block;
	
}

.fact-counter .column .inner .count-outer{
	position:relative;
	font-weight:600;
	color:#00aeef;
	font-size:30px;
	line-height:1em;
	font-weight:700;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter .column .inner .count-outer .count-text{
	position:relative;
	color:#00aeef;
	font-weight:600;
	font-size:54px;
	margin-right:10px;
}

.fact-counter .column .inner .counter-title{
	position:relative;
	font-size:24px;
	font-weight:600;
	margin-top:20px;
	color:#222222;
	z-index:1;
	display:inline-block;
}

.fact-counter .column .inner .counter-title:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:6px;
	right:0px;
	z-index:-1;
	border-bottom:2px solid #00aeef;
}

.fact-counter .column .inner .text{
	position:relative;
	margin-top:15px;
	color:#555555;
	font-size:14px;
	line-height:1.8em;
}

/*** 

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

***/

.services-section{
	position:relative;
	padding:110px 0px 90px;
}

.services-section.style-two .image-layer{
	height:450px;
	bottom:-140px;
}

.services-section .image-layer{
	position:absolute;
	left:0px;
	bottom:-540px;
	height:850px;
	width:100%;
	background-size:cover;
}

.services-section .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.80);
}

.services-section .outer-container{
	position:relative;
	padding:0px 30px;
}

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

.services-section .owl-nav{
	position:absolute;
	left:50%;
	top:-105px;
	width:100%;
	text-align:right;
	max-width:1170px;
	margin-left:-585px;
}

.services-section .owl-nav .owl-prev,
.services-section .owl-nav .owl-next{
	position:relative;
	width:44px;
	height:44px;
	color:#ffffff;
	font-size:22px;
	margin-left:12px;
	line-height:44px;
	text-align:center;
	display:inline-block;
	background-color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.services-section .owl-nav .owl-prev:hover,
.services-section .owl-nav .owl-next:hover{
	background-color:#00aeef;
}

.service-block{
	position:relative;
}

.service-block .inner-box{
	position:relative;
	padding-right:20px;
}

.service-block .inner-box:before{
	position:absolute;
	content:'';
	left:30px;
	top:35px;
	right:0px;
	bottom:0px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

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

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

.service-block .inner-box .lower-content{
	position:relative;
	padding:30px 0px 30px 60px;
}

.service-block .inner-box .lower-content h6{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}

.service-block .inner-box .lower-content h6 span{
	position:relative;
	top:1px;
	color:#222222;
	margin-right:8px;
}

.service-block .inner-box .lower-content h6 span i{
	position:relative;
	font-style:normal;
	color:#00aeef;
	margin-left:1px;
}

.service-block .inner-box .lower-content .quote-btn{
	position:relative;
	padding:8px 18px;
	font-size:14px;
	font-weight:500;
	margin-top:20px;
	display:inline-block;
	text-transform:uppercase;
	border:1px solid #959595;
}

.service-block .inner-box .lower-content .quote-btn .arrow{
	position:relative;
	margin-right:10px;
}

.service-block .inner-box .lower-content .price{
	position:absolute;
	right:-20px;
	bottom:30px;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	padding:10px 15px;
	background-color:#00aeef;
	display:inline-block;
	border-radius:50px 0px 0px 50px;
	font-family: 'Montserrat', sans-serif;
}

.service-block .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	background:#00aeef url(../images/background/pattern-4.png) no-repeat;
	background-position:center center;
}

.service-block .inner-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

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

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

.service-block .inner-box .overlay-inner .content h4{
	position:relative;
	color:#222222;
	font-weight:600;
}

.service-block .inner-box .overlay-inner .content h4 a{
	position:relative;
	color:#222222;
}

.service-block .inner-box .overlay-inner .content h4 span{
	position:relative;
	top:1px;
	margin-right:10px;
}

.service-block .inner-box .overlay-inner .content h4 span i{
	position:relative;
	font-style:normal;
	color:#ffffff;
	margin-left:1px;
}

.service-block .inner-box .overlay-inner .content .text{
	position:relative;
	color:#ffffff;
	font-weight:400;
	line-height:1.7em;
	font-size:16px;
	margin-top:18px;
	margin-bottom:25px;
}

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

.service-block .inner-box .overlay-box .buttons-box .quote{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:14px;
	padding:11px 20px;
	margin-right:12px;
	float:left;
	display:inline-block;
	background-color:#000000;
	font-family: 'Roboto', sans-serif;
}

.service-block .inner-box .overlay-box .buttons-box .read-more{
	position:relative;
	color:#ffffff;
	font-weight:500;
	font-size:14px;
	float:left;
	padding:10px 20px;
	display:inline-block;
	border:1px solid #ffffff;
	font-family: 'Roboto', 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;
}

.service-block .inner-box .overlay-box .buttons-box .read-more:hover{
	background-color:#000000;
	border-color:#000000;
}

/*** 

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

***/

.call-to-action-section{
	position:relative;
}

.call-to-action-section .inner-container{
	position:relative;
	z-index:1;
	overflow:hidden;
	padding:90px 100px;
	background-color:#00aeef;
	outline: 2px dashed #ffffff;
	outline-offset: -30px;
}

.call-to-action-section .inner-container .pattern-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-position:center center;
	background-repeat:repeat;
}

.call-to-action-section .title-column{
	position:relative;
}

.call-to-action-section .title-column .inner-column{
	position:relative;
}

.call-to-action-section .title-column .title{
	position:relative;
	color:#222222;
	font-size:14px;
	font-weight:700;
}

.call-to-action-section .title-column h2{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.2em;
	margin-top:12px;
}

.call-to-action-section .button-column{
	position:relative;
}

.call-to-action-section .button-column .inner-column{
	position:relative;
	text-align:right;
}

/*** 

====================================================================
	Gallery Section
====================================================================

***/

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

.gallery-section .filters{
	position:relative;
	margin-bottom:60px;
	text-align:center;
}

.gallery-section .filters .filter-tabs{
	position:relative;
}

.gallery-section .filters li{
	position: relative;
    display: inline-block;
    color: #222222;
	padding:0px 0px 6px;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
	margin:0px 22px 0px;
    transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-section .filters .filter.active,
.gallery-section .filters .filter:hover{
    color:#00aeef;
}

.gallery-section .filters .filter.active span,
.gallery-section .filters .filter:hover span{
	opacity:1;
}

.gallery-section .filters li span{
	position:absolute;
	left:5px;
	right:5px;
	bottom:0px;
	height:2px;
	opacity:0;
	background-color:#777777;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-section .filters li span:before{
	position:absolute;
	content:'';
	left:-5px;
	width:3px;
	height:2px;
	background-color:#00aeef;
}

.gallery-section .filters li span:after{
	position:absolute;
	content:'';
	right:-5px;
	width:3px;
	height:2px;
	background-color:#00aeef;
}

.gallery-section .button-box{
	margin-top:40px;
}

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

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

.gallery-block .inner-box{
	position:relative;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

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

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

.gallery-block .inner-box .image .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	background-color:rgba(0,0,0,0.20);
	background-position:center center;
}

.gallery-block .inner-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

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

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

.gallery-block .inner-box .overlay-inner .options{
	position:relative;
	text-align:center;
}

.gallery-block .inner-box .overlay-inner .options li{
	position:relative;
	margin:0px -1px;
	display:inline-block;
}

.gallery-block .inner-box .overlay-inner .options li a{
	position:relative;
	width:60px;
	height:60px;
	color:#ffffff;
	font-size:20px;
	line-height:60px;
	text-align:center;
	display:inline-block;
	background-color:#00aeef;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-block .inner-box .overlay-inner .options li a:hover{
	background-color:#222222;
}

.gallery-block .inner-box .lower-box{
	position:relative;
	padding:20px 25px;
	background-color:#ffffff;
	border:1px solid #dddddd;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-block .inner-box:hover .lower-box{
	border:1px solid transparent;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.gallery-block .inner-box .lower-box h5{
	position:relative;
	font-weight:500;
	padding-left:20px;
	top:5px;
	font-size:16px;
}

.gallery-block .inner-box .lower-box h5 a{
	position:relative;
	color:#222222;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-block .inner-box .lower-box h5:before{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	width:5px;
	height:5px;
	display:inline-block;
	background-color:#00aeef;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.gallery-block .inner-box:hover .lower-box h5 a{
	color:#00aeef;
}

.gallery-block .inner-box:hover .lower-box .plus{
	background-color:#00aeef;
}

.gallery-block .inner-box:hover .lower-box h5:before{
	background-color:#222222;
}

.gallery-block .inner-box .lower-box .plus{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	display:inline-block;
	background-color:#222222;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

/*** 

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

***/

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

.team-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

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

.team-section .owl-nav{
	position:absolute;
	content:'';
	right:0px;
	top:-110px;
}

.team-section .owl-nav .owl-prev,
.team-section .owl-nav .owl-next{
	position:relative;
	width:44px;
	height:44px;
	color:#00aeef;
	font-size:22px;
	margin-left:12px;
	line-height:44px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

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

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

.team-block .inner-box{
	position:relative;
	padding-right:25px;
}

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

.team-block .inner-box:hover::before{
	background-color:#222222;
}

.team-block .inner-box .image{
	position:relative;
	clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}

.team-block .inner-box .image .social-box{
	position:absolute;
	right:60px;
	bottom:-250px;
	width:40px;
	padding:20px 5px;
	text-align:center;
	background-color:#00aeef;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	transform: skewX(-4deg);
}

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

.team-block .inner-box .image .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

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

.team-block .inner-box .image .social-box li a:hover{
	color:#222222;
}

.team-block .inner-box:hover .image .social-box{
	bottom:0px;
}

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

.team-block .inner-box .lower-content{
	position:relative;
	padding:25px 20px 25px 70px;
	clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);
}

.team-block .inner-box .lower-content h5{
	position:relative;
	font-weight:600;
	text-transform:uppercase;
}

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

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

.team-block .inner-box .lower-content .designation{
	position:relative;
	color:#00aeef;
	font-size:14px;
	margin-top:2px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/*** 

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

***/

.testimonial-section{
	position:relative;
	padding:95px 0px 30px;
}

.testimonial-section:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:30%;
	background-color:#f5f5f5;
}

.testimonial-section .image-column{
	position:relative;
	margin-bottom:30px;
}

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

.testimonial-section .image-column .image{
	position:relative;
	padding:40px 40px 0px 0px;
}

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

.testimonial-section .image-column .image .image-layer{
	position:absolute;
	right:0px;
	top:0px;
	width:370px;
	height:423px;
	background-repeat:no-repeat;
}

.testimonial-section .image-column .column-title{
	position:relative;
	text-align:right;
	margin-top:-16px;
}

.testimonial-section .image-column .column-title h3{
	position:relative;
	color:#ffffff;
	z-index:1;
	font-weight:700;
	padding:12px 30px 12px 50px;
	display:inline-block;
}

.testimonial-section .image-column .column-title h3:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	left:0px;
	z-index:-1;
	background: #00acec;
	clip-path: polygon(10% 0, 100% 0, 100% 100%, 0% 100%);
	background: -webkit-linear-gradient(to right, #00acec 0%, #222223 100%);
	background: -moz-linear-gradient(to right, #00acec 0%, #222223 100%);
	background: linear-gradient(to right, #00acec 0%, #222223 100%);
}

.testimonial-section .carousel-column{
	position:relative;
	margin-bottom:30px;
}

.testimonial-section .carousel-column .inner-column{
	position:relative;
	padding-left:30px;
}

.testimonial-section .carousel-column .inner-column .owl-carousel .owl-stage-outer{
	padding-top:30px;
}

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

.testimonial-section .carousel-column .owl-nav{
	position:absolute;
	right:0px;
	top:-120px;
	width:40px;
}

.testimonial-section .carousel-column .owl-nav .owl-prev,
.testimonial-section .carousel-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#555555;
	line-height:38px;
	font-size:20px;
	margin-bottom:12px;
	text-align:center;
	border:1px solid #555555;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.testimonial-section .carousel-column .owl-nav .owl-prev:hover,
.testimonial-section .carousel-column .owl-nav .owl-next:hover{
	border-color:#00aeef;
	color:#00aeef;
}

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

.testimonial-block .inner-box{
	position:relative;
	padding:30px 0px 30px 30px;
}

.testimonial-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:65px;
	bottom:0px;
	border:1px dashed #959595;
	border-radius:0px 0px 0px 30px;
	background-color:#ffffff;
}

.testimonial-block .inner-box .content{
	position:relative;
	text-align:right;
	padding-right:150px;
}

.testimonial-block .inner-box .content .author-image{
	position:absolute;
	right:0px;
	top:0px;
	width:120px;
	height:120px;
	overflow:hidden;
	border-radius:0px 20px 0px 0px;
}

.testimonial-block .inner-box .content .author-name{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.testimonial-block .inner-box .content .author-name span{
	position:relative;
	font-weight:400;
	color:#555555;
	font-size:16px;
}

.testimonial-block .inner-box .content .text{
	position:relative;
	color:#555555;
	font-size:16px;
	font-weight:400;
	line-height:1.7em;
	margin-top:15px;
	font-family: 'Montserrat', sans-serif;
}

.testimonial-block .inner-box .quote-icon{
	position:absolute;
	left:50px;
	top:-25px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:22px;
	line-height:50px;
	text-align:center;
	display:inline-block;
	background-color:#00aeef;
}

/*** 

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

***/

.blog-section{
	position:relative;
	overflow:hidden;
	padding:145px 0px 50px;
}

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

.blog-section .title-column{
	position:relative;
	z-index:11;
	margin-bottom:40px;
}

.blog-section .title-column .inner-column{
	position:relative;
	padding-top:60px;
}

.blog-section .carousel-column{
	position:static;
	margin-bottom:40px;
}

.blog-section .carousel-column .inner-column{
	position:relative;
	padding-left:0px;
}

.blog-section .carousel-column .inner-column:before{
	position:absolute;
	content:'';
	top:0px;
	right:102%;
	bottom:0px;
	width:200%;
	height:100%;
	z-index:10;
	background-color:#ffffff;
}

.blog-section .carousel-column .inner-column .owl-carousel .owl-stage-outer{
	position:static;
	padding:20px 0px;
	overflow:visible;
}

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

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

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

.blog-section .carousel-column .owl-nav{
	position:absolute;
	top:-50px;
	right:15px;
}

.blog-section .carousel-column .owl-nav .owl-prev,
.blog-section .carousel-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#222222;
	font-size:22px;
	margin-left:15px;
	line-height:38px;
	text-align:center;
	display:inline-block;
	border:1px solid #222222;
}

.news-block{
	position:relative;
}

.news-block .inner-box{
	position:relative;
	padding:0px 0px 30px 0px;
}

.news-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:30px;
	bottom:0px;
	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.20);
}

.news-block .inner-box:hover::before{
	background-color:#00aeef;
}

.news-block .inner-box .upper-content{
	position:relative;
	padding:30px 60px 0px 30px;
}

.news-block .inner-box .upper-content h4{
	position:relative;
	font-weight:600;
	line-height:1.4em;
}

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

.news-block .inner-box .upper-content .post-meta{
	position:relative;
	padding-top:12px;
	margin-top:18px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	border-top:2px solid #eeeeee;
}

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

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

.news-block .inner-box:hover .upper-content .post-meta li{
	color:#ffffff;
}

.news-block .inner-box:hover .upper-content .post-meta li .icon{
	color:#ffffff;
}

.news-block .inner-box .image{
	position:relative;
	margin-top:25px;
	padding-left:30px;
}

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

.news-block .inner-box .image .post-date{
	position:absolute;
	left:0px;
	bottom:-30px;
	width:60px;
	height:60px;
	color:#222222;
	font-size:24px;
	padding-top:8px;
	line-height:1em;
	text-align:center;
	font-weight:700;
	background-color:#00aeef;
	font-family: 'Montserrat', sans-serif;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block .inner-box .image .post-date span{
	position:relative;
	color:#ffffff;
	font-size:12px;
	font-weight:400;
	display:block;
}

.news-block .inner-box:hover .image .post-date{
	background-color:#ffffff;
	color:#222222;
}

.news-block .inner-box:hover .image .post-date span{
	color:#00aeef;
}

/*** 

====================================================================
	Sponsors Section
====================================================================

***/

.sponsors-section{
	position:relative;
}

.sponsors-section .carousel-outer{
	position:relative;
	padding:42px 0px;
}

.sponsors-section .carousel-outer:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:200%;
	height:100%;
	background-color:#ebebeb;
}

.sponsors-section .owl-dots,
.sponsors-section .owl-nav{
	display:none;
}

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

.sponsors-section .owl-theme .image-box{
	margin:0px 15px;
}

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

.sponsors-section .image-box{
	position:relative;
	text-align:center;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sponsors-section .image-box img{
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	opacity:0.4;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

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

.sponsors-section.margin-bottom{
	margin-bottom:-125px;
	z-index:1;
}

.sponsors-section.style-two .carousel-outer:before{
	display:none;
}

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

.sponsors-section.style-three .owl-dots{
	display:none;
}

.sponsors-section.style-three .owl-nav{
	position:absolute;
	left:-25px;
	top:50%;
	right:-25px;
	display:block;
	margin-top:-45px;
}

.sponsors-section.style-three .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:80px;
	height:80px;
	color:#ffffff;
	text-align:center;
	line-height:80px;
	font-size:36px;
	background-color:#00aeef;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sponsors-section.style-three .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:80px;
	height:80px;
	color:#ffffff;
	text-align:center;
	line-height:80px;
	font-size:24px;
	background-color:#00aeef;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sponsors-section.style-three .owl-nav .owl-prev:hover,
.sponsors-section.style-three .owl-nav .owl-next:hover{
	background-color:#222222;
	color:#ffffff;
}

.sponsors-section.style-three .pattern-layer{
	position:absolute;
	left:0px;
	top:0px;
	bottom:0px;
	width:100%;
}

.sponsors-section.style-three .carousel-outer:before{
	display:none;
}

.sponsors-section.style-three .carousel-outer{
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

/*** 

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

***/

.main-footer{
	position:relative;
	padding-top:125px;
	overflow:hidden;
	background-size:cover;
}

.main-footer .side-image{
	position:absolute;
	right:40px;
	bottom:140px;
}

.main-footer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(34,34,34,0.90);
}

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

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

.main-footer .footer-widget h5{
	position:relative;
	font-weight:600;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:25px;
	padding-left:25px;
	text-transform:capitalize;
}

.main-footer .footer-widget h5:before{
	position:absolute;
	content:'';
	left:0px;
	top:8px;
	height:8px;
	width:8px;
	background-color:#00aeef;
}

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

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

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

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

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

.main-footer .logo-widget .social-box li a{
	position:relative;
	color:#ffffff;
	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;
}

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

/* List Link */

.list-link{
	position:relative;
}

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

.list-link li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding-left:22px;
	font-weight:400;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.list-link li a:hover{
	color:#00aeef;
}

.list-link li a:before{
	position:absolute;
	 content: "\f00c";
	left:0px;
	top:-2px;
	font-size:14px;
	font-family: 'FontAwesome';
}

/* Recent Posts */

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

.main-footer .address-widget .text{
	position: relative;
	color:#00aeef;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:25px;
}

.main-footer .address-widget .text span{
	position: relative;
	color:#ffffff;
	display:block;
}

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

.main-footer .address-widget .list-info li{
	position:relative;
	color:#00aeef;
	font-size:16px;
	margin-bottom:8px;
}

.main-footer .address-widget .list-info li a{
	position:relative;
	color:#ffffff;
}

.main-footer .newsletter-widget{
	background-color:#ffffff;
	padding-left:30px;
	padding-right:30px;
	margin-bottom:0px;
	background-position:right top;
	background-repeat:no-repeat;
}

.main-footer .newsletter-widget h5{
	color:#222222;
}

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

.newsletter-form .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.newsletter-form .form-group input[type="text"],
.newsletter-form .form-group input[type="tel"],
.newsletter-form .form-group input[type="email"],
.newsletter-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	color:#000000;
	line-height:20px;
	height:50px;
	font-size:14px;
	color:#797979;
	overflow:hidden;
	border-radius:0px;
	font-weight:400;
	padding:10px 50px 10px 25px;
	background:#ffffff;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid #cccccc;
}

.newsletter-form .form-group input[type="submit"],
.newsletter-form button{
	position:relative;
	margin-top:22px;
}

.main-footer .footer-bottom{
	position:relative;
	padding:24px 0px;
}

.main-footer .footer-bottom:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:200%;
	background-color:#00aeef;
	-ms-transform: skewX(-20deg);
	transform: skewX(-20deg);
}

.main-footer .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	padding-left:20px;
}

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

.main-footer .footer-nav li{
	position:relative;
	padding-right:14px;
	margin-right:14px;
	line-height:1em;
	display:inline-block;
	border-right:2px solid #ffffff;
}

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

.main-footer .footer-nav li:last-child{
	position:relative;
	margin-right:0px;
	padding-right:0px;
	border:none;
}

/*** 

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

***/

.banner-section-two{
	position:relative;
	overflow:hidden;
}

.banner-section-two .icon-layer-one{
	position:absolute;
	left:90px;
	top:70px;
	width:180px;
	height:165px;
	background-repeat:no-repeat;
}

.banner-section-two .icon-layer-two{
	position:absolute;
	left:40%;
	top:90px;
	width:229px;
	height:229px;
	background-repeat:no-repeat;
}

.banner-section-two .icon-layer-three{
	position:absolute;
	left:12%;
	top:50%;
	width:175px;
	height:189px;
	z-index:1;
	background-repeat:no-repeat;
}

.banner-section-two .icon-layer-four{
	position:absolute;
	left:40%;
	top:57%;
	width:182px;
	height:196px;
	z-index:1;
	background-repeat:no-repeat;
}

.banner-section-two .icon-layer-five{
	position:absolute;
	left:0px;
	bottom:0px;
	width:100%;
	height:379px;
	background-repeat:repeat-x;
}

.banner-section-two .slide{
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-top:110px;
	padding-bottom:200px;
}

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

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

.banner-section-two .content-column .title{
	position:relative;
	color:#ffffff;
	font-weight:500;
	line-height:1.1em;
	opacity: 0;
	font-size:18px;
	padding:14px 25px;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	background-color:#00aeef;
	border-left:3px solid #222222;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .content-column .title:before{
	position:absolute;
	content:'';
	right:-30px;
	top:0px;
	width: 0;
    height: 0;
    border-top: 47px solid #00aeef;
    border-right: 30px solid transparent;
}

.banner-section-two .active .content-column .title{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-two .content-column h1{
	position:relative;
	color:#222222;
	font-weight:600;
	line-height:1.1em;
	opacity: 0;
	font-size:48px;
	margin-top:40px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-two .content-column .text{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.9em;
	margin-top:30px;
	margin-bottom:25px;
	font-weight:400;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-two .content-column .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .content-column .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

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

.banner-section-two .image-column .image{
	opacity: 0;
	margin-right:-220px;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-two .active .image-column .image{
	opacity: 1;
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-two .owl-dots{
	position:absolute;
	left:0px;
	right:0px;
	bottom:70px;
	text-align:center;
}

.banner-section-two .owl-dots .owl-dot{
	position:relative;
	width:6px;
	height:6px;
	margin-bottom:10px;
	border-radius:50px;
	margin:0px 15px;
	display:inline-block;
	background-color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-two .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	opacity:0;
	border-radius:50px;
	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;
	border:1px solid rgba(0,0,0,0.80);
}

.banner-section-two .owl-dots .owl-dot:hover::before,
.banner-section-two .owl-dots .owl-dot.active:before{
	opacity:1;
	border-color:#029fd8;
}

.banner-section-two .owl-dots .owl-dot.active,
.banner-section-two .owl-dots .owl-dot:hover{
	background-color:#00aeef;
}

.banner-section-two .owl-nav{
	display:none;
}

/*** 

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

***/

.features-section{
	position:relative;
	padding:60px 0px 40px;
}

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

.features-section .title-column .inner-column{
	position:relative;
	padding-right:20px;
}

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

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

.features-section .title-column .text p{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:15px;
}

.features-section .title-column .text p:last-child{
	margin-bottom:0px;
}

.features-section .blocks-column{
	position:relative;
	margin-bottom:30px;
}

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

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

.feature-block .inner-box{
	position:relative;
	padding:22px 22px;
	border:1px solid #c8c8c8;
	border-radius:0px 0px 25px 0px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.feature-block .inner-box:hover{
	border-color:#00aeef;
}

.feature-block .inner-box .icon{
	position:absolute;
	left:-20px;
	top:-20px;
	width:90px;
	height:90px;
	color:#0eb2f0;
	font-size:60px;
	line-height:90px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.12);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

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

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

.feature-block .inner-box h5{
	position:relative;
	font-weight:600;
	line-height:1.4em;
	font-size:22px;
}

.feature-block .inner-box h5 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.feature-block .inner-box:hover h5 a{
	color:#00aeef;
}

.feature-block .inner-box .text{
	position:relative;
	font-weight:400;
	line-height:1.4em;
	font-size:16px;
	color:#555555;
	margin-top:10px;
}

/*** 

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

***/

.services-section-two{
	position:relative;
	overflow:hidden;
	padding:110px 0px 90px;
}

.services-section-two .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	height:540px;
	width:100%;
	background-size:cover;
}

.services-section-two .image-layer:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
}

.services-section-two .inner-container{
	position:relative;
	padding:70px 70px 0px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.20);
}

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

.service-block-two .inner-box{
	position:relative;
	padding-left:230px;
	min-height:200px;
}

.service-block-two .inner-box .image{
	position:absolute;
	left:0px;
	top:0px;
	width:200px;
	height:200px;
	overflow:hidden;
	background-color:#555555;
}

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

.service-block-two .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.04,1.04);
}

.service-block-two .inner-box h6{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}

.service-block-two .inner-box h6 span{
	position:relative;
	top:1px;
	color:#222222;
	margin-right:8px;
}

.service-block-two .inner-box h6 span i{
	position:relative;
	font-style:normal;
	color:#00aeef;
	margin-left:1px;
}

.service-block-two .inner-box h6 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.service-block-two .inner-box h6 a:hover{
	color:#00aeef;
}

.service-block-two .inner-box .text{
	position:relative;
	color:#555555;
	font-size:14px;
	line-height:1.8em;
	margin-top:18px;
	margin-bottom:22px;
}

.service-block-two .inner-box .quote-btn{
	position:relative;
	padding:10px 18px;
	font-size:14px;
	font-weight:500;
	color:#555555;
	display:inline-block;
	text-transform:uppercase;
	border:1px solid #959595;
	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;
}

.service-block-two .inner-box .quote-btn .arrow{
	position:relative;
	margin-right:10px;
}

.service-block-two .inner-box .quote-btn:hover{
	background-color:#222222;
	border-color:#222222;
	color:#ffffff;
}

.service-block-two .inner-box .price{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	padding:10px 15px;
	background-color:#00aeef;
	display:inline-block;
	border-radius:50px 0px 0px 50px;
	font-family: 'Montserrat', sans-serif;
}

/*** 

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

***/

.team-section-two{
	position:relative;
	padding:20px 0px 80px;
}

.team-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:100%;
	height:330px;
	background-color:#f5f5f5;
}

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

.team-block-two .inner-box{
	position:relative;
	padding-left:40px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block-two .inner-box:hover{
	
}

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

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

.team-block-two .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.04,1.04);
}

.team-block-two .inner-box .image .content-box{
	position:absolute;
	left:-400px;
	bottom:0px;
	padding:20px 30px;
	border-radius:0px 15px 0px 0px;
	background-color:rgba(255,255,255,0.90);
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.team-block-two .inner-box:hover .image .content-box{
	left:0px;
}

.team-block-two .inner-box .title{
	position:absolute;
	left:2px;
	bottom:-1px;
	color:#ffffff;
	font-size:18px;
	padding:10px 30px;
	background-color:#222222;
	transform:rotate(-90deg);
	transform-origin: 11% 55%;
	border-radius:0px 15px 0px 0px;
}

.team-block-two .inner-box h6{
	position:relative;
	font-weight:600;
	color:#222222;
	line-height:1.3em;
}

.team-block-two .inner-box h6 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.team-block-two .inner-box h6 a:hover{
	color:#00aeef;
}

.team-block-two .inner-box .designation{
	position:relative;
	font-weight:400;
	color:#555555;
	font-size:14px;
	line-height:1.3em;
	margin-top:10px;
}

.team-block-two .inner-box .image .content-box .social-box{
	position:relative;
	margin-top:12px;
}

.team-block-two .inner-box .image .content-box .social-box li{
	position:relative;
	margin-right:12px;
	display:inline-block;
}

.team-block-two .inner-box .image .content-box .social-box li a{
	position:relative;
	color:#000000;
	font-size:16px;
	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;
}

.team-block-two .inner-box .image .content-box .social-box li a:hover{
	color:#00aeef;
}

.team-block-two .inner-box .image .content-box .social-box li:last-child{
	margin-right:0px;
}







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

.team-block-three .inner-box{
	position:relative;
	background-color:#ffffff;
}

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

.team-block-three .inner-box .image .social-box{
	position:absolute;
	left:0px;
	bottom:-60px;
	padding:12px 25px;
	text-align:center;
	background-color:#ff3737;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-radius:0px 10px 0px 0px;
}

.team-block-three .inner-box .image .social-box li{
	position:relative;
	margin-right:15px;
	display:inline-block;
}

.team-block-three .inner-box .image .social-box li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.team-block-three .inner-box .image .social-box li:last-child{
	margin-right:0px;
}

.team-block-three .inner-box .image .social-box li a:hover{
	color:#222222;
}

.team-block-three .inner-box:hover .image .social-box{
	bottom:0px;
}

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

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

.team-block-three .inner-box .lower-content h5{
	position:relative;
	font-weight:600;
	font-size:20px;
	text-transform:capitalize;
}

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

.team-block-three .inner-box:hover .lower-content .designation,
.team-block-three .inner-box:hover .lower-content h5 a{
	color:#ff3737;
}

.team-block-three .inner-box .lower-content .designation{
	position:relative;
	color:#ff3737;
	font-size:14px;
	margin-top:2px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

/*** 

====================================================================
	Gallery Section Two
====================================================================

***/

.gallery-section-two{
	position:relative;
	overflow:hidden;
	padding:0px 0px 100px;
}

.gallery-section-two .carousel-column{
	position:relative;
	padding:0px;
	float:left;
}

.gallery-section-two .carousel-column .inner-column{
	position:relative;
	padding:125px 100px;
	background-color:#222222;
}

.gallery-section-two .carousel-column .sec-title{
	margin-bottom:30px;
}

.gallery-section-two .carousel-column .sec-title h2{
	color:#ffffff;
}

.gallery-section-two .carousel-column .inner-column .owl-dots{
	display:none;
}

.gallery-section-two .carousel-column .inner-column .owl-nav{
	position:absolute;
	right:0px;
	bottom:-105px;
}

.gallery-section-two .carousel-column .inner-column .owl-nav .owl-prev,
.gallery-section-two .carousel-column .inner-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#ffffff;
	font-size:20px;
	line-height:38px;
	text-align:center;
	margin-left:13px;
	display:inline-block;
	border:1px solid #ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.gallery-section-two .carousel-column .inner-column .owl-nav .owl-prev:hover,
.gallery-section-two .carousel-column .inner-column .owl-nav .owl-next:hover{
	border-color:#00aeef;
	color:#00aeef;
}

.gallery-section-two .carousel-column .inner-column .btn-box{
	position:relative;
	margin-top:50px;
}

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

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

.gallery-block-two .inner-box h3{
	position:relative;
	color:#00aeef;
	font-size:30px;
	font-weight:500;
	line-height:1.2em;
}

.gallery-block-two .inner-box .text{
	position:relative;
	font-size:16px;
	color:#ffffff;
	line-height:1.8em;
	margin-top:20px;
}

.gallery-section-two .image-column{
	position:relative;
	padding:0px;
	float:left;
}

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

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

.gallery-section-two .image-column .image img{
	position:relative;
	display:block;
	max-width:inherit;
}

.gallery-section-two .image-column .small-image{
	position:absolute;
	left:0px;
	bottom:-100px;
	width:270px;
	height:270px;
	border:2px solid #ffffff;
}

.gallery-section-two .image-column .image-layer{
	position:absolute;
	left:0px;
	width:167%;
	bottom:-100px;
	height:100px;
}

/*** 

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

***/

.price-section{
	position:relative;
	overflow:hidden;
	padding:100px 0px 70px;
}

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

.price-block .inner-box{
	position:relative;
	padding:40px 20px 60px 80px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.price-block .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:50%;
	height:100%;
	transform:rotateY(90deg);
	background-color:#00aeef;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:after{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:50%;
	height:100%;
	transform:rotateY(90deg);
	background-color:#00aeef;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:hover::before,
.price-block .inner-box:hover::after{
	transform:rotateY(0deg);
}

.price-block .inner-box .pattern-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:107px;
	height:69px;
	z-index:1;
	background-repeat:no-repeat;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:hover .pattern-layer{
	opacity:0;
}

.price-block .inner-box .pattern-layer-two{
	position:absolute;
	right:0px;
	bottom:0px;
	width:175px;
	height:158px;
	background-repeat:no-repeat;
}

.price-block .inner-box .pattern-layer-three{
	position:absolute;
	left:0px;
	top:0px;
	width:107px;
	height:69px;
	z-index:1;
	opacity:0;
	background-repeat:no-repeat;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:hover .pattern-layer-three{
	opacity:1;
}

.price-block .inner-box h4{
	position:relative;
	z-index:1;
	color:#222222;
	font-size:24px;
	font-weight:600;
	line-height:1.3em;
	padding-left:45px;
	margin-bottom:45px;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:hover .price-list li,
.price-block .inner-box:hover .price-list li.hide,
.price-block .inner-box:hover h4{
	color:#ffffff;
}

.price-block .inner-box .price{
	position:relative;
	z-index:1;
	color:#222222;
	font-size:60px;
	font-weight:700;
	line-height:40px;
	margin-bottom:30px;
	font-family: 'Montserrat', sans-serif;
}

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

.price-block .inner-box .price span{
	position:relative;
	color:#555555;
	font-size:16px;
	font-weight:500;
	display:block;
}

.price-block .inner-box .price-list{
	position:relative;
	z-index:1;
	margin-bottom:50px;
}

.price-block .inner-box .price-list li{
	position:relative;
	color:#222222;
	font-size:16px;
	margin-bottom:15px;
	padding-left:25px;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box .price-list li::before{
	position:absolute;
	content:'\f046';
	left:0px;
	top:0px;
	color:#00aeef;
	font-family: 'FontAwesome';
}

.price-block .inner-box:hover .price-list li::before{
	color:#222222;
}

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

.price-block .inner-box .price-list li.hide{
	color:#999999;
}

.price-block .inner-box .plan-btn{
	position:relative;
	z-index:1;
	color:#ffffff;
	font-size:16px;
	font-weight:500;
	padding:14px 34px;
	display:inline-block;
	background-color:#222222;
	border-top:2px solid #00aeef;
	font-family: 'Roboto', sans-serif;
	transition:all 900ms ease;
	-moz-transition:all 900ms ease;
	-webkit-transition:all 900ms ease;
	-ms-transition:all 900ms ease;
	-o-transition:all 900ms ease;
}

.price-block .inner-box:hover .plan-btn{
	border-color:#ffffff;
}

/*** 

====================================================================
	Quote Section
====================================================================

***/

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

.quote-section .pattern-layer-two{
	position:absolute;
	right:0px;
	top:100px;
	width:540px;
	height:850px;
	background-repeat:repeat-y;
}

.quote-section .form-column{
	position:relative;
}

.quote-section .form-column .inner-column{
	position:relative;
	padding:200px 0px 70px;
}

.quote-section .form-column .inner-column:before{
	position:absolute;
	content:'';
	top:100px;
	bottom:0px;
	right:-110px;
	width:250%;
	background-color:#00aeef;
}

.quote-section .form-column .inner-column .pattern-layer{
	position:absolute;
	left:-80px;
	top:100px;
	width:900px;
	height:694px;
	background-repeat:no-repeat;
}

.quote-section .form-column .sec-title{
	margin-bottom:25px;
}

/* Quote Form */

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

.quote-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.quote-form .form-group label{
	position:relative;
	color:#ffffff;
	font-size:16px;
	display:block;
	margin-bottom:12px;
}

.quote-form .form-group input[type="text"],
.quote-form .form-group input[type="email"],
.quote-form .form-group input[type="tel"],
.quote-form .form-group input[type="url"],
.quote-form .form-group textarea,
.quote-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #ffffff;
    font-weight: 400;
    padding: 14px 22px;
	border-radius:0px;
	z-index:1;
	height:60px;
    border: 1px solid #ffffff;
    background: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.quote-form .form-group .ui-selectmenu-button.ui-button{
	border: 1px solid #ffffff;
	color: #ffffff;
	line-height:45px;
	background:none;
	width:100%;
	height:60px;
	border-radius:0px;
}

.quote-form .form-group .ui-selectmenu-button.ui-button:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:38px;
	height:60px;
	z-index:10;
	background:url(../images/icons/icon-select.png);
}

.quote-form .form-group textarea::-webkit-input-placeholder,
.quote-form .form-group input::-webkit-input-placeholder{
	color:#ffffff;
}

.quote-form .form-group input:focus,
.quote-form .form-group select:focus,
.quote-form .form-group textarea:focus{
	
}

.quote-form .form-group textarea{
	height: 150px;
	resize: none;
	border-radius:4px;
}

.quote-form .form-group input[type="submit"],
.quote-form button{
    margin-top:10px;
}

.quote-section .vidoe-column{
	position:relative;
}

.quote-section .vidoe-column .inner-column{
	position:relative;
	margin-left:30px;
	padding:110px 70px 110px;
}

.quote-section .vidoe-column .inner-column:before{
	position:absolute;
	content:'';
	top:0px;
	bottom:0px;
	right:0px;
	left:0px;
	opacity:0.90;
	background-color:#000000;
}

.quote-section .vidoe-column .video-box{
	position:relative;
	color:#ffffff;
	font-size:80px;
	text-align:center;
	border-radius:10px;
	line-height: 1em;
	display:inline-block;
	z-index:1;
	margin-bottom:80px;
	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;
}

.quote-section .vidoe-column .video-box .overlay-box span{
	position: absolute;
	left:50%;
    top: 50%;
	z-index:99;
	color: #ffffff;
	font-weight:400;
	font-size:16px;
	text-align: center;
	border-radius:10px;
	padding-left:7px;
	display: inline-block;
	margin-top: -30px;
	margin-left:-30px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	box-shadow:0px 0px 15px rgba(0,0,0,0.10);
}

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

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

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

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

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

.quote-section .vidoe-column .sec-title h2{
	position:relative;
	color:#ffffff;
}

.quote-section .vidoe-column .sec-title{
	margin-bottom:35px;
}

.quote-section .vidoe-column .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:2.1em;
	max-width:350px;
	margin-bottom:55px;
}

.quote-section .vidoe-column .side-image{
	position:absolute;
	right:-200px;
	bottom:0px;
}

/*** 

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

***/

.testimonial-section-two{
	position:relative;
	padding:0px 0px 100px;
	background-position:center center;
	background-repeat:no-repeat;
}

.testimonial-section-two.style-two{
	padding-top:120px;
}

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

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

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

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

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

.testimonial-section-two .owl-dots .owl-dot{
	position:relative;
	width:30px;
	height:4px;
	margin:0px 6px;
	display:inline-block;
	background-color:#c8c8c8;
	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;
}

.testimonial-section-two .owl-dots .owl-dot.active,
.testimonial-section-two .owl-dots .owl-dot:hover{
	background-color:#00aeef;
}

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

.testimonial-block-two .inner-box{
	position:relative;
	text-align:center;
	padding:0px 60px 0px;
}

.testimonial-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:25px;
	right:0px;
	bottom:40px;
	background-color:#ffffff;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.testimonial-block-two .inner-box:after{
	position:absolute;
	content:'';
	left:30px;
	bottom:31px;
	height:8px;
	right:30px;
	z-index:-1;
	background-color:#1e1e1e;
}

.testimonial-block-two .inner-box .quote-icon{
	position:relative;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:22px;
	line-height:50px;
	text-align:center;
	display:inline-block;
	background-color:#00aeef;
}

.testimonial-block-two .inner-box .text{
	position:relative;
	color:#555555;
	font-size:18px;
	line-height:1.8em;
	margin-top:32px;
}

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

.testimonial-block-two .inner-box .rating .fa{
	position:relative;
	margin:0px 1px;
	color:#ffb400;
	font-size:16px;
}

.testimonial-block-two .inner-box .author-name{
	position:relative;
	margin-top:15px;
	color:#00aeef;
	font-size:20px;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
}

.testimonial-block-two .inner-box .author-image{
	position:relative;
	width:100px;
	height:100px;
	margin:0 auto;
	margin-top:30px;
}

/*** 

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

***/

.blog-section-two{
	position:relative;
	padding:100px 0px 70px;
	background-color:#f5f5f5;
}

.blog-section-two .sec-title{
	margin-bottom:0px;
}

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

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

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

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

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

.blog-section-two .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:50px;
	height:50px;
	color:#00aeef;
	text-align:center;
	line-height:48px;
	font-size:24px;
	background-color:#ffffff;
	display:inline-block;
	border:1px solid #00aeef;
	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-section-two .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:50px;
	height:50px;
	color:#00aeef;
	text-align:center;
	line-height:48px;
	font-size:24px;
	background-color:#ffffff;
	display:inline-block;
	border:1px solid #00aeef;
	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-section-two .owl-nav .owl-prev:hover,
.blog-section-two .owl-nav .owl-next:hover{
	background-color:#00aeef;
	color:#ffffff;
}

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

.news-block-two .inner-box{
	position:relative;
	padding:0px 0px 30px 0px;
}

.news-block-two .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:30px;
	bottom:0px;
	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.20);
}

.news-block-two .inner-box:hover::before{
	background-color:#00aeef;
}

.news-block-two .inner-box .lower-content{
	position:relative;
	padding:30px 60px 0px 30px;
}

.news-block-two .inner-box .lower-content h4{
	position:relative;
	font-weight:600;
	line-height:1.4em;
}

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

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

.news-block-two .inner-box .lower-content .post-meta{
	position:relative;
	padding-top:12px;
	margin-top:18px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
	border-top:2px solid #eeeeee;
}

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

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

.news-block-two .inner-box:hover .lower-content .post-meta li{
	color:#ffffff;
}

.news-block-two .inner-box:hover .lower-content .post-meta li .icon{
	color:#ffffff;
}

.news-block-two .inner-box .image{
	position:relative;
	margin-top:25px;
	padding-left:30px;
	padding-top:30px;
}

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

.news-block-two .inner-box .image .post-date{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	color:#222222;
	font-size:24px;
	padding-top:8px;
	line-height:1em;
	text-align:center;
	font-weight:700;
	background-color:#00aeef;
	font-family: 'Montserrat', sans-serif;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.news-block-two .inner-box .image .post-date span{
	position:relative;
	color:#ffffff;
	font-size:12px;
	font-weight:400;
	display:block;
}

.news-block-two .inner-box:hover .image .post-date{
	background-color:#ffffff;
	color:#222222;
}

.news-block-two .inner-box:hover .image .post-date span{
	color:#00aeef;
}

/*** 

====================================================================
	Footer Style Two
====================================================================

***/

.footer-style-two{
	position:relative;
	padding-top:0px;
	background-color:#222222;
}

.footer-style-two .footer-widget{
	position:relative;
	z-index:1;
	padding:90px 0px 40px;
	margin-bottom:10px;
}

.footer-style-two .widgets-section{
	position:relative;
	padding-bottom:40px;
}

.footer-style-two .footer-widget h5{
	position:relative;
	font-weight:600;
	color:#ffffff;
	line-height:1.2em;
	margin-bottom:25px;
	padding-left:25px;
	text-transform:capitalize;
}

.footer-style-two .footer-widget h5:before{
	position:absolute;
	content:'';
	left:0px;
	top:8px;
	height:8px;
	width:8px;
	background-color:#00aeef;
}

.footer-style-two .logo-widget{
	position:relative;
}

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

.footer-style-two .logo-widget .text{
	position:relative;
	color:#ffffff;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.8em;
	margin-bottom: 25px;
}

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

.footer-style-two .logo-widget .social-box li{
	position:relative;
	margin-right:16px;
	display:inline-block;
}

.footer-style-two .logo-widget .social-box li a{
	position:relative;
	color:#ffffff;
	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;
}

.footer-style-two .logo-widget .social-box li a:hover{
	color:#00aeef;
}

/* Recent Posts */

.footer-style-two .address-widget{
	position: relative;
	padding-top:50px;
	padding-left:50px;
	padding-right:50px;
	background-color:#00aeef;
}

.footer-style-two .address-widget .text{
	position: relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	line-height:1.8em;
	margin-bottom:25px;
}

.footer-style-two .address-widget .text span{
	position: relative;
	color:#ffffff;
	display:block;
}

.footer-style-two .address-widget .list-info{
	position: relative;
}

.footer-style-two .address-widget .list-info li{
	position:relative;
	color:#222222;
	font-size:16px;
	margin-bottom:8px;
	font-weight:500;
}

.footer-style-two .address-widget .list-info li a{
	position:relative;
	color:#ffffff;
}

.footer-style-two .address-widget h5:before{
	background-color:#222222;
}

.footer-style-two .newsletter-widget .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:25px;
}

.newsletter-form-two .form-group{
	position:relative;
	display:block;
	max-width:650px;
	margin:0 auto;
	width:100%;
	margin-bottom:20px;
}

.newsletter-form-two .form-group input[type="text"],
.newsletter-form-two .form-group input[type="tel"],
.newsletter-form-two .form-group input[type="email"],
.newsletter-form-two .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	color:#000000;
	line-height:20px;
	height:50px;
	font-size:14px;
	color:#ffffff;
	overflow:hidden;
	border-radius:0px;
	font-weight:400;
	padding:10px 50px 10px 25px;
	background:none;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	border:1px solid #cccccc;
}

.newsletter-form-two .form-group input[type="submit"],
.newsletter-form-two .submit-btn{
	position:absolute;
	right:0px;
	top:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	line-height:50px;
	background-color:#00aeef;
	border:0px;
	font-size:20px;
}

.footer-style-two .footer-bottom{
	position:relative;
}

.footer-style-two .footer-bottom .inner-container{
	position:relative;
	padding:24px 0px;
	border-top:1px solid rgba(255,255,255,0.50);
}

.footer-style-two .footer-bottom .copyright{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
}

.footer-style-two .footer-nav{
	position:relative;
	text-align:right;
}

.footer-style-two .footer-nav li{
	position:relative;
	padding-right:14px;
	margin-right:14px;
	line-height:1em;
	display:inline-block;
	border-right:2px solid #ffffff;
}

.footer-style-two .footer-nav li a{
	position:relative;
	color:#ffffff;
	font-size:15px;
	font-weight:500;
}

.footer-style-two .footer-nav li:last-child{
	position:relative;
	margin-right:0px;
	padding-right:0px;
	border:none;
}

/*** 

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

***/

.banner-section-three{
	position:relative;
	overflow:hidden;
}

.banner-section-three .icon-layer-one{
	position:absolute;
	left:0px;
	bottom:0px;
	height:62px;
	width:100%;
	z-index:10;
	-webkit-transform:translateX(50px);
	-ms-transform:translateX(50px);
	transform:translateX(50px);
	background-position:center center;
	background-repeat:repeat-x;
	-webkit-animation: animateCloud 15s linear infinite;
	-moz-animation: animateCloud 15s linear infinite;
	animation: animateCloud 15s linear infinite;
}

@-webkit-keyframes animateCloud {
    0% {
        margin-left: -100px;
    }
    100% {
        margin-left: 120%;
    }
}

@-moz-keyframes animateCloud {
    0% {
        margin-left: -100px;
    }
    100% {
        margin-left: 120%;
    }
}

@keyframes animateCloud {
    0% {
        margin-left: -100px;
    }
    100% {
        margin-left: 120%;
    }
}

.banner-section-three .slide{
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-top:110px;
	padding-bottom:200px;
	background-size:cover;
}

.banner-section-three.style-two .slide{
	padding-top:220px;
}

.banner-section-three .content-boxed{
	position:relative;
	z-index:99;
	text-align:center;
}

.banner-section-three .content-boxed .inner-boxed{
	position:relative;
	padding-top:80px;
}

.banner-section-three .content-boxed .icon{
	position:relative;
	color:#ffffff;
	opacity: 0;
	font-size:70px;
	line-height:1em;
	margin-bottom:25px;
	transform: scaleY(0);
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-boxed .icon{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 300ms;
	-moz-transition-delay: 300ms;
	-ms-transition-delay: 300ms;
	-o-transition-delay: 300ms;
	transition-delay: 300ms;
}

.banner-section-three .content-boxed .title{
	position:relative;
	color:#ffffff;
	font-weight:500;
	line-height:1.1em;
	opacity: 0;
	font-size:18px;
	padding:14px 25px;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	background-color:#00aeef;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .content-boxed .title:before{
	position:absolute;
	content:'';
	right:-6px;
	top:0px;
	width: 2px;
    height: 100%;
    background-color:#ffffff;
}

.banner-section-three .content-boxed .title:after{
	position:absolute;
	content:'';
	left:-6px;
	top:0px;
	width: 2px;
    height: 100%;
    background-color:#ffffff;
}

.banner-section-three .active .content-boxed .title{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-three .content-boxed h1{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.1em;
	opacity: 0;
	font-size:48px;
	margin-top:40px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-boxed h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-three .content-boxed .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-top:30px;
	margin-bottom:25px;
	font-weight:400;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-boxed .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-three .content-boxed .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-three .active .content-boxed .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-three .owl-dots{
	display:none;
}

.banner-section-three .owl-nav{
	position:absolute;
	left:30px;
	top:50%;
	right:30px;
	margin-top:-25px;
}

.banner-section-three .owl-nav .owl-prev{
	position:absolute;
	left:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	text-align:center;
	line-height:48px;
	font-size:24px;
	background-color:#000000;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-three .owl-nav .owl-next{
	position:absolute;
	right:0px;
	width:50px;
	height:50px;
	color:#ffffff;
	text-align:center;
	line-height:48px;
	font-size:24px;
	background-color:#000000;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-three .owl-nav .owl-prev:hover,
.banner-section-three .owl-nav .owl-next:hover{
	background-color:#00aeef;
	color:#ffffff;
}

/*** 

====================================================================
	Welcome Section
====================================================================

***/

.welcome-section{
	position:relative;
	padding-top:100px;
	overflow:hidden;
}

.welcome-section .side-image{
	position:absolute;
	right:0px;
	bottom:-110px;
}

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

.welcome-section .image-column .inner-column{
	position:relative;
	padding-right:50px;
}

.welcome-section .image-column .inner-column .video-box{
	position:absolute;
	right:20px;
	bottom:130px;
	width:60px;
	height:60px;
	color:#ffffff;
	z-index:9;
	font-size:18px;
	line-height:60px;
	text-align:center;
	display:inline-block;
	background-color:#000000;
}

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

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

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

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

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

.welcome-section .image-column .image:before{
	position:absolute;
	content:'';
	left:50%;
	top:-100px;
	width:270px;
	height:200px;
	margin-left:-135px;
	background-color:#eeeeee;
}

.welcome-section .image-column .tyre-image{
	position:absolute;
	left:-200px;
	bottom:-50px;
	z-index:1;
}

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

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

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

.welcome-section .content-column .text{
	position:relative;
	margin-bottom:30px;
}

.welcome-section .content-column .text p{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:15px;
}

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

.welcome-section .content-column .experiance{
	position:relative;
	padding:25px 35px;
	color:#ffffff;
	font-weight:600;
	font-size:30px;
	line-height:1.3em;
	display:inline-block;
	background-color:#00aeef;
}

.welcome-section .content-column .experiance:before{
	position:absolute;
	content:'';
	left:-7px;
	top:0px;
	bottom:0px;
	width:5px;
	background-color:#222222;
}

.welcome-section .content-column .signature{
	position:relative;
	margin-top:45px;
}

/*** 

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

***/

.counter-section-two{
	position:relative;
	overflow:hidden;
	margin-top:-30px;
}

.counter-section-two .counter-column{
	position:relative;
}

.counter-section-two .counter-column .inner-column{
	position:relative;
	padding:120px 60px 60px;
}

.counter-section-two .counter-column .inner-column:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	width:200%;
	border-radius:30px;
	background-color:#00aeef;
}

/* Fact Counter */

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

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

.fact-counter-two .column .inner{
	position:relative;
	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;
}

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

.fact-counter-two .column .inner .content:before{
	position:absolute;
	content:'';
	right:30px;
	top:0px;
	height:100%;
	width:2px;
	background-color:rgba(255,255,255,0.50);
}

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

.fact-counter-two .count-outer .percentage{
	display:inline-block;
}

.fact-counter-two .column .inner .count-outer{
	position:relative;
	font-weight:600;
	color:#ffffff;
	font-size:30px;
	line-height:1em;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter-two .column .inner .count-outer .count-text{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:48px;
	margin-right:10px;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter-two .column .inner .counter-title{
	position:relative;
	font-size:18px;
	font-weight:600;
	margin-top:18px;
	color:#222222;
	z-index:1;
	display:inline-block;
}

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

.counter-section-two .info-column .inner-column{
	position:relative;
	margin-top:130px;
	margin-left:-100px;
	padding:63px 15px 63px 50px;
}

.counter-section-two .info-column .inner-column:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	width:200%;
	background-color:#222222;
	border-radius:0px 0px 0px 40px;
}

.counter-section-two .info-column .inner-column h3{
	position:relative;
	color:#ffffff;
	font-weight:600;
	font-size:24px;
}

.counter-section-two .info-column .info-list{
	position:relative;
	margin-top:12px;
}

.counter-section-two .info-column .info-list li{
	position:relative;
	margin-right:20px;
	display:inline-block;
}

.counter-section-two .info-column .info-list li a{
	position:relative;
	color:#ffffff;
	font-size:16px;
	padding-left:25px;
}

.counter-section-two .info-column .info-list li:last-child{
	margin-right:0px;
}

.counter-section-two .info-column .info-list li a .icon{
	position:absolute;
	left:0px;
	color:#00aeef;
	margin-right:8px;
}

/*** 

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

***/

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

.services-section-three .lower-box{
	position:relative;
	margin-top:30px;
}

.services-section-three .lower-box .text{
	position:relative;
	color:#222222;
	font-size:16px;
	font-weight:500;
	padding:12px 40px;
	display:inline-block;
	border:1px dashed #00aeef;
	border-radius:50px;
}

.services-section-three .lower-box .text a{
	position:relative;
	color:#00aeef;
}

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

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

.service-block-three .inner-box .image{
	position:relative;
	overflow:hidden;
	background-color:#555555;
}

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

.service-block-three .inner-box:hover .image img{
	opacity:0.6;
	transform:scale(1.04,1.04);
}

.service-block-three .inner-box .lower-content{
	position:relative;
	margin-left:40px;
	margin-right:40px;
	border-radius:5px;
	padding:25px 30px 32px;
	margin-top:-70px;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	border-bottom:3px solid transparent;
	box-shadow:0px 0px 20px rgba(0,0,0,0.15);
}

.service-block-three .inner-box:hover .lower-content{
	border-color:#222222;
}

.service-block-three .inner-box .lower-content h6{
	position:relative;
	color:#222222;
	font-size:18px;
	font-weight:600;
	margin-bottom:20px;
	text-transform:uppercase;
}

.service-block-three .inner-box .lower-content h6 span{
	position:relative;
	top:1px;
	color:#222222;
	margin-right:8px;
}

.service-block-three .inner-box .lower-content h6 span i{
	position:relative;
	font-style:normal;
	color:#00aeef;
	margin-left:1px;
}

.service-block-three .inner-box .lower-content h6 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.service-block-three .inner-box .lower-content h6 a:hover{
	color:#00aeef;
}

.service-block-three .inner-box .lower-content .quote-btn{
	position:relative;
	padding:10px 18px;
	font-size:14px;
	font-weight:500;
	color:#555555;
	display:inline-block;
	text-transform:uppercase;
	border:1px solid #959595;
	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;
}

.service-block-three .inner-box .lower-content .quote-btn .arrow{
	position:relative;
	margin-right:10px;
}

.service-block-three .inner-box .lower-content .quote-btn:hover{
	background-color:#222222;
	border-color:#222222;
	color:#ffffff;
}

.service-block-three .inner-box .lower-content .price{
	position:relative;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	padding:10px 15px;
	margin-right:-30px;
	background-color:#00aeef;
	display:inline-block;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	border-radius:50px 0px 0px 50px;
	font-family: 'Montserrat', sans-serif;
}

.service-block-three .inner-box:hover .lower-content .price{
	opacity:1;
}

/*** 

====================================================================
	Accordian Section
====================================================================

***/

.acordian-section{
	position:relative;
	padding:110px 0px 80px;
	background-color:#f5f5f5;
	background-position:center center;
	background-repeat:no-repeat;
}

.acordian-section .accordian-column{
	position:relative;
	margin-bottom:30px;
}

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

.accordion-box{
	position:relative;
}

.accordion-box .block{
	position: relative;
    margin-bottom:22px;
	background-color:#ffffff;
}

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

.accordion-box .block .acc-btn{
	position:relative;
	font-size:16px;
	cursor:pointer;
	line-height:34px;
	color:#222222;
	font-weight:500;
	background-color:#ffffff;
	padding:12px 50px 12px 25px;
	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: 'Montserrat', sans-serif;
}

.accordion-box .block .acc-btn.active{
	color:#ffffff;
	background-color:#222222;
}

.accordion-box .block .icon-outer{
	position:absolute;
	right:20px;
	top:14px;
	font-size:20px;
	color: #262626;
	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;
	right: 0px;
	width:30px;
	height:30px;
	color:#ffffff;
    font-size: 14px;
    text-align: center;
	line-height:32px;
	border-radius:50px;
	background-color:#00aeef;
}

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

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

.accordion-box .block .content .accordian-text{
	line-height:1.8em;
	font-size:16px;	
	color:#555555;
	font-weight:400;
	padding:10px 20px;
}

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

.accordion-box.style-two .block{
	box-shadow:0px 0px 10px rgba(0,0,0,0.10);
}

.accordion-box.style-two .block .acc-btn{
	background-color:#eeeeee;
}

.accordion-box.style-two .block .acc-btn.active{
	background-color:#222222;
}

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

.acordian-section .title-column .inner-column{
	position:relative;
	padding-left:70px;
	padding-top:60px;
}

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

.acordian-section .title-column .inquiry-box{
	position:relative;
	background-color:#ffffff;
	padding:60px 120px 60px 70px;
	border-radius:0px 0px 0px 30px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.acordian-section .title-column .inquiry-box .upper-box{
	position:relative;
	padding-left:90px;
	padding-bottom:35px;
	border-bottom:1px solid #ebebeb;
}

.acordian-section .title-column .inquiry-box .icon{
	position:absolute;
	left:0px;
	top:0px;
	width:65px;
	height:65px;
	color:#222222;
	text-align:center;
	line-height:65px;
	font-size:34px;
	display:inline-block;
	background-color:#ebebeb;
	border-radius:50px 50px 50px 0px;
}

.acordian-section .title-column .inquiry-box .inquiry-title{
	position:relative;
	color:#555555;
	font-size:16px;
}

.acordian-section .title-column .inquiry-box .phone{
	position:relative;
	color:#000000;
	font-size:30px;
	font-weight:600;
	margin-top:10px;
	display:inline-block;
}

.acordian-section .title-column .inquiry-box .lower-box{
	position:relative;
	margin-top:25px;
	text-align:center;
}

.acordian-section .title-column .inquiry-box .lower-box .emailed{
	position:relative;
	color:#00aeef;
	font-size:20px;
}

.acordian-section .title-column .inquiry-box .get-tech{
	position:absolute;
	right:-4px;
	top:4px;
	color:#ffffff;
	font-size:20px;
	padding:20px 50px;
	display:block;
	text-align:center;
	background-color:#00aeef;
	transform:rotate(-90deg);
	transform-origin: 87% 50%;
}

/*** 

====================================================================
	Testimonial Section Three
====================================================================

***/

.testimonial-section-three{
	position:relative;
	padding:110px 0px 260px;
	background-position:center center;
	background-repeat:repeat;
	background-color:#222222;
}

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

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

.testimonial-section-three .title-column .sec-title h2{
	color:#ffffff;
}

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

.testimonial-section-three .owl-nav .owl-prev,
.testimonial-section-three .owl-nav .owl-next{
	position:relative;
	color:#ffffff;
	font-size:40px;
	margin-left:20px;
	display:inline-block;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.testimonial-section-three .owl-nav .owl-prev:hover,
.testimonial-section-three .owl-nav .owl-next:hover{
	color:#00aeef;
}

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

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

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

.testimonial-block-three .inner-box .quote-icon{
	position:relative;
	color:#00aeef;
	font-size:40px;
	line-height:1em;
	margin-left:1px;
}

.testimonial-block-three .inner-box .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.9em;
	margin-top:20px;
	margin-bottom:22px;
}

.testimonial-block-three .inner-box .author-name{
	position:relative;
	color:#00aeef;
	font-size:24px;
	font-weight:500;
	font-family: 'Montserrat', sans-serif;
}

.testimonial-block-three .inner-box .designation{
	position:relative;
	color:#ffffff;
	font-size:16px;
	font-weight:400;
	margin-top:14px;
}

.testimonial-block-three .inner-box .rating{
	position:relative;
	color:#ffb400;
	font-size:18px;
}

/*** 

====================================================================
	Gallery Section Three
====================================================================

***/

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

.gallery-section-three.margin-top{
	margin-top:-185px;
}

.gallery-section-three .gallery-block-three,
.gallery-section-three .gallery-block-four{
	padding:0px;
	float:left;
}

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

.gallery-block-three .inner-box{
	position:relative;
	overflow:hidden;
}

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

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

.gallery-block-three .inner-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.90);
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
	transition: -webkit-transform 0.4s ease;
	transition: transform 0.4s ease;
	transition: transform 0.4s ease, -webkit-transform 0.4s ease;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transform-origin: right center;
	-ms-transform-origin: right center;
	transform-origin: right center;
	background-position:center center;
}

.gallery-block-three .inner-box:hover .overlay-box{
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
	-webkit-transform-origin: left center;
	-ms-transform-origin: left center;
	transform-origin: left center;
}

.gallery-block-three .inner-box .overlay-box .content{
	position:absolute;
	left:30px;
	top:30px;
	right:30px;
	bottom:30px;
}

.gallery-block-three .inner-box .overlay-box .content .plus{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	height:40px;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	display:inline-block;
	background-color:#222222;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.gallery-block-three .inner-box .overlay-box .content .plus:hover{
	background-color:#00aeef;
}

.gallery-block-three .inner-box .overlay-box .overlay-lower-content{
	position:absolute;
	left:0px;
	bottom:0px;
}

.gallery-block-three .inner-box .overlay-box .overlay-lower-content .title{
	position:relative;
	color:#ffffff;
	font-size:14px;
	font-weight:400;
	padding-left:25px;
}

.gallery-block-three .inner-box .overlay-box .overlay-lower-content h5{
	position:relative;
	font-weight:600;
	margin-top:4px;
	padding-left:25px;
	text-transform:uppercase;
}

.gallery-block-three .inner-box .overlay-box .overlay-lower-content h5 a{
	position:relative;
	color:#00aeef;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.gallery-block-three .inner-box .overlay-box .overlay-lower-content h5:before{
	position:absolute;
	content:'';
	left:0px;
	top:12px;
	width:6px;
	height:6px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

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

.gallery-block-three .inner-box .overlay-box .overlay-lower-content h5:hover::before{
	background-color:#00aeef;
}

.gallery-block-four{
	position:relative;
}

.gallery-block-four .inner-box{
	position:relative;
}

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

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

.gallery-block-four .inner-box .image .overlay-box{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	text-align:center;
	background-color:#00aeef;
}

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

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

.gallery-block-four .inner-box .image .overlay-box h6{
	position:relative;
	line-height:1.5em;
	font-weight:600;
	color:#222222;
	margin-bottom:20px;
}

.gallery-block-four .inner-box .image .overlay-box h6 a{
	position:relative;
	color:#222222;
}

/*** 

====================================================================
	Quality Section
====================================================================

***/

.quality-section{
	position:relative;
	overflow:hidden;
	padding:100px 0px 80px;
}

.quality-section .skill-column{
	position:relative;
	margin-bottom:30px;
}

.quality-section .skill-column .inner-column{
	position:relative;
}

.quality-section .skill-column .sec-title{
	margin-bottom:30px;
}

.skills .skill-item{
	position:relative;
	margin-bottom:25px;
}

.skills .skill-item:last-child{
	margin-bottom:0px;
}

.skills .skill-item .skill-bar{
	position:relative;
	width:100%;
	height:5px;
}

.skills .skill-item .skill-bar .bar-inner{
	position:relative;
	width:100%;
	height:9px;
	padding:2px;
	background:#ffffff;
	border:1px solid #acacac;
}

.skills .skill-item .skill-bar .bar-inner .bar{
	position:absolute;
	left:1px;
	top:1px;
	height:5px;
	width:0px;
	border-bottom:5px solid #00aeef;
	-webkit-transition:all 2000ms ease;
	-ms-transition:all 2000ms ease;
	-o-transition:all 2000ms ease;
	-moz-transition:all 2000ms ease;
	transition:all 2000ms ease;
}

.skills .skill-item .skill-header{
	position:relative;
	margin-bottom:12px;
}

.skills .skill-item .skill-header .skill-title{
	position:relative;
	float:left;
	color:#222222;
	font-size:16px;
	font-weight:700;
	line-height:1.4em;
	text-transform:capitalize;
}

.skills .skill-item .skill-header .skill-percentage{
	position:relative;
	float:right;
	font-weight:700;
	color:#222222;
	font-size:16px;
	text-transform:uppercase;
}

.quality-section .image-column{
	position:relative;
	margin-bottom:30px;
}

.quality-section .image-column .inner-column{
	position:relative;
	margin-right:-230px;
	padding-left:70px;
}

/*** 

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

***/

.call-to-action-section-two{
	position:relative;
	overflow:hidden;
}

.call-to-action-section-two .inner-container{
	position:relative;
}

.call-to-action-section-two .inner-container:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:-500px;
	bottom:0px;
	z-index:1;
	border-radius:0px 0px 0px 80px;
	background-color:rgba(0,174,239,0.90);
}

.call-to-action-section-two .inner-container .image-layer{
	position:absolute;
	left:0px;
	top:0px;
	right:-500px;
	bottom:0px;
	background-size:cover;
	border-radius:0px 0px 0px 80px;
	background-position:center center;
	background-repeat:repeat;
}

.call-to-action-section-two .pattern-layer{
	position:absolute;
	right:-20px;
	top:0px;
	bottom:0px;
	width:813px;
	height:400px;
	z-index:2;
	border-radius:0px 0px 0px 80px;
	background-position:center center;
	background-repeat:no-repeat;
}

.call-to-action-section-two .title-column{
	position:relative;
}

.call-to-action-section-two .title-column .inner-column{
	position:relative;
	padding:120px 100px 40px;
}

.call-to-action-section-two .title-column h2{
	position:relative;
	color:#ffffff;
	z-index:10;
	font-weight:600;
	line-height:1.3em;
}

.call-to-action-section-two .title-column .btns-box{
	position:relative;
	margin-top:30px;
	z-index:10;
}

.call-to-action-section-two .title-column .btns-box .theme-btn{
	position:relative;
	margin-right:30px;
}

.call-to-action-section-two .title-column .btns-box .theme-btn:last-child{
	margin-right:0px;
}

.call-to-action-section-two .image-column{
	position:relative;
}

.call-to-action-section-two .image-column .inner-column{
	position:relative;
}

.call-to-action-section-two .image-column .image{
	position:relative;
	z-index:10;
	margin-top:10px;
}

.call-to-action-section-two.style-two .inner-container .image-layer,
.call-to-action-section-two.style-two .inner-container:before,
.call-to-action-section-two.style-two .pattern-layer{
	border-radius:80px 0px 0px 0px;
}

/*** 

====================================================================
	Blog Section Three
====================================================================

***/

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

.blog-section-three .sec-title{
	margin-bottom:0px;
}

.blog-section-three .inner-container{
	position:relative;
	padding-left:200px;
}

.blog-section-three .pattern-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:487px;
	height:396px;
	background-repeat:no-repeat;
}

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

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

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

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

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

.blog-section-three .owl-nav .owl-prev,
.blog-section-three .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#222222;
	font-size:22px;
	margin-left:15px;
	line-height:38px;
	text-align:center;
	display:inline-block;
	border:1px solid #222222;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.blog-section-three .owl-nav .owl-prev:hover,
.blog-section-three .owl-nav .owl-next:hover{
	background-color:#00aeef;
	color:#ffffff;
	border-color:#00aeef;
}

/*** 

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

***/

.page-title{
	position:relative;
	overflow:hidden;
	background-size:cover;
}

.page-title:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	z-index:1;
	background-color:rgba(0,0,0,0.70);
}

.page-title h3{
	position:relative;
	color:#ffffff;
	z-index:2;
	line-height: 1.3em;
	font-weight: 600;
	padding:140px 40px;
	border-left:2px solid #00aeef;
	background-color:rgba(255,255,255,0.10);
}

.page-title .bread-crumb{
	position: relative;
	z-index:2;
	padding:144px 0px;
}

.page-title .bread-crumb li{
	position: relative;
	font-size: 18px;
	line-height: 30px;
	color: #00aeef;
	font-weight: 500;
	padding-right:  15px;
	margin-right: 12px;
	display:inline-block;
	text-transform: uppercase;
	font-family: 'Roboto', sans-serif;
}

.page-title .bread-crumb li:before{
	position: absolute;
	right: -3px;
	font-size: 16px;
	line-height: 30px;
	color: #ffffff;
    content: "/";
	font-weight:400;
}

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

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

.page-title .bread-crumb li a{
	color:#ffffff;
	font-weight: 500;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	font-family: 'Roboto', sans-serif;
}

.page-title .bread-crumb li a:hover{
	color: #00aeef;
}

/*** 

====================================================================
	Faq Page Section
====================================================================

***/

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

.faq-page-section .accordian-column{
	position:relative;
	margin-bottom:40px;
}

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

.faq-page-section .accordian-column .sec-title{
	margin-bottom:35px;
}

.faq-page-section .form-column{
	position:relative;
	margin-bottom:40px;
}

.faq-page-section .form-column .inner-column{
	position:relative;
	padding:45px 45px;
	border:1px solid #e1e1e1;
}

.faq-page-section .form-column .sec-title{
	margin-bottom:35px;
}

/*** 

====================================================================
	Faq Form
====================================================================

 ***/

.faq-form{
	position:relative;
}

.faq-form .form-group{
	position:relative;
	margin-bottom:25px;
}

.faq-form .form-group input[type="text"],
.faq-form .form-group input[type="tel"],
.faq-form .form-group input[type="email"],
.faq-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 22px;
	color:#555555;
	height:60px;
	font-size:15px;
	background:none;
	border-radius:0px;
	font-weight:400;
	border:1px solid #e1e1e1;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group input[type="text"]:focus,
.faq-form .form-group input[type="tel"]:focus,
.faq-form .form-group input[type="email"]:focus,
.faq-form .form-group textarea:focus{
	border-color:#00aeef;
}

.faq-form .form-group textarea::-webkit-input-placeholder,
.faq-form .form-group input::-webkit-input-placeholder{
	color:#555555;
}

.faq-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 22px;
	color:#555555;
	height:220px;
	resize:none;
	font-size:15px;
	background:none;
	border-radius:0px;
	font-weight:400;
	border:1px solid #e1e1e1;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.faq-form .form-group .btn-detail{
	position:relative;
	text-align:center;
	margin-left:30px;
	color:#ffffff;
	display:inline-block;
}

.faq-form button{
	cursor: pointer;
	font-size: 16px;
	text-transform: capitalize;
}

/*** 

====================================================================
	Team Page Section
====================================================================

***/

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

.team-page-section .team-block{
	margin-bottom:50px;
}

/*** 

====================================================================
	Appointment Page Section
====================================================================

***/

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

.appointment-page-section .car-title{
	position:relative;
	color:#555555;
	font-size:18px;
	font-weight:700;
	margin-bottom:15px;
	font-family: 'Roboto', sans-serif;
}

.car-model-box{
	position:relative;
	margin-bottom:40px;
}

.car-model-box .box-inner{
	position:relative;
	padding:30px 30px;
	background-color:#ebebeb;
	border:1px solid #cccccc;
}

.car-model-box .box-inner .content{
	position:relative;
	left:0px;
	top:0px;
	padding-left:115px;
}

.car-model-box .box-inner .content .model-icon{
	position:absolute;
	left:0px;
	top:0px;
}

.car-model-box .box-inner h5{
	position:relative;
	color:#00aeef;
	font-weight:700;
	line-height:1.3em;
}

.car-model-box .box-inner .text{
	position:relative;
	color:#555555;
	font-size:14px;
	margin-top:10px;
}

/* Appointment Form */

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

.appointment-form .form-group{
	position:relative;
	margin-bottom:25px;	
}

.appointment-form .form-group label{
	position:relative;
	color:#555555;
	font-size:18px;
	display:block;
	margin-bottom:12px;
	font-weight:700;
}

.appointment-form .form-group input[type="text"],
.appointment-form .form-group input[type="email"],
.appointment-form .form-group input[type="tel"],
.appointment-form .form-group input[type="url"],
.appointment-form .form-group textarea,
.appointment-form .form-group select{
	position: relative;
    display: block;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #555555;
    font-weight: 400;
    padding: 14px 22px;
	border-radius:0px;
	z-index:1;
	height:60px;
    border: 1px solid #b7b7b7;
    background: none;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
    -moz-transition: all 300ms ease;
    transition: all 300ms ease;
}

.appointment-form .form-group .ui-selectmenu-button.ui-button{
	border: 1px solid #b7b7b7;
	color: #555555;
	line-height:30px;
	background:none;
	width:100%;
	height:60px;
	border-radius:0px;
	padding:14px 25px;
}

.appointment-form .form-group .ui-selectmenu-button.ui-button:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	width:38px;
	height:60px;
	z-index:10;
	background:url(../images/icons/icon-select-2.png);
}

.appointment-form .form-group textarea::-webkit-input-placeholder,
.appointment-form .form-group input::-webkit-input-placeholder{
	color:#555555;
}

.appointment-form .form-group input:focus,
.appointment-form .form-group select:focus,
.appointment-form .form-group textarea:focus{
	
}

.appointment-form .form-group textarea{
	height: 175px;
	resize: none;
	border-radius:0px;
	border: 1px solid #b7b7b7;
}

.quote-form .form-group input[type="submit"],
.quote-form button{
    margin-top:10px;
}

/* Check Box */

.appointment-form .form-group .check-box{
	line-height:24px;
	font-size:15px;
	font-weight:normal;
	color:#272727;
	margin-bottom:20px;
}

.appointment-form .form-group .check-box .checkbox-label{
	position: relative;
	display: block;
	height: 20px;
	width: 100%;
	line-height: 20px;
	padding: 0px 10px;
	padding-left: 35px;
	background: #ffffff;
	font-size: 14px;
	font-weight: 400;
	color: #555555;
	cursor: pointer;
	margin-bottom: 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;
}

.appointment-form .form-group input[type="checkbox"]:checked + label{
	border-color: #25a9e0;
}

.appointment-form .form-group .check-box .checkbox-label:before{
	position: absolute;
	left: 0;
	top: 0;
	height:20px;
	width: 20px;
	background: #ffffff;
	content: "";
	border: 1px solid #cccccc;
	border-radius: 0px;
	background: #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;
}

.appointment-form .form-group .check-box .checkbox-label:after {
	position: absolute;
	content: '\f00c';
	left: 4px;
	top: 0;
	height: 20px;
	line-height: 20px;
	max-width: 0;
	font-size: 12px;
	color: #ffffff;
	font-weight: 800;
	overflow: hidden;
	background: transparent;
	text-align: center;
	font-family: 'FontAwesome';
	-webkit-transition: max-width 500ms ease;
	-moz-transition: max-width 500ms ease;
	-ms-transition: max-width 500ms ease;
	-o-transition: max-width 500ms ease;
	transition: max-width 500ms ease;
}

.appointment-form .form-group .check-box input[type="checkbox"] {
	display: none;
}

.appointment-form .form-group .check-box input[type="checkbox"]:checked + label:before{
	border-color: #25a9e0;
	background: #25a9e0;
}

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

/* Radio Box */

.appointment-form .form-group .radio-box{
	position:relative;
	margin-bottom:4px;
	margin-top:4px;
	margin-right:2px;
	display:inline-block;
}

.appointment-form .form-group .radio-box:last-child{
	margin-right:0px;
}

.appointment-form .form-group .radio-box label{
	position: relative;
	display: block;
	width: 100%;
	line-height: 22px;
	padding: 2px 10px 0px;
	padding-left: 25px;
	background: #ffffff;
	font-size: 18px;
	font-weight: 700;
	color: #222222;
	cursor: pointer;
	margin-bottom: 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;
}

.appointment-form .form-group .radio-box label a{
	position:relative;
	font-weight:700;
	color:#009b72;
}

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

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

.appointment-form .form-group .radio-box label:before{
	position: absolute;
	left: 0;
	top: 4px;
	height:15px;
	width: 15px;
	background: #ffffff;
	content: "";
	border-radius: 50px;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
	border:2px solid #cccccc;
}

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

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

.appointment-form .form-group .radio-box input[type="radio"]:checked + label:before{
	border: 7.5px solid #009ffb;
    background: #ffffff;
}

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


.appointment-form .range-slider-one{
	position: relative;
}

.appointment-form .range-slider-one .input{
    position: relative;
    float: left;
	max-height: 80px;
}

.appointment-form .range-slider-one .input input{
	background:none;
	color:#777777;
	font-size:14px;
	font-weight:400;
	width:auto;
	text-align:left;
	border: 0;
	padding: 0;
	height: auto;
}

.appointment-form .range-slider-one .ui-widget.ui-widget-content{
	height:36px;
	border:none;
	margin-top:20px;
	border-radius:0px;
	margin-bottom:10px;
	border:1px solid #b7b7b7;
}

.appointment-form .range-slider-one .ui-slider .ui-slider-range{
	top:0px;
	height:36px;
	border-radius:0px;
	background:#25a9e0;	
}

.appointment-form .range-slider-one .ui-state-default,
.appointment-form .range-slider-one .ui-widget-content .ui-state-default{
	top:-8px;
	width:25px;
	height:50px;
	z-index: 99;
	background:#ebebeb;
	border: 1px solid #d7d7d7;
	cursor:pointer;	
	border-radius: 2px;
}

.appointment-form .range-slider-one .theme-btn{
	font-size: 16px;
	line-height: 18px;
	padding: 10px 40px;
	color: #222222;
	font-weight: 700;
	border:1px solid #25a9e0;
}

.appointment-form .range-slider-one .theme-btn:hover{
	background-color: #25a9e0;
	color: #ffffff;
}

.appointment-form-section{
	position:relative;
	padding-bottom:80px;
}

.appointment-form-section button{
	margin-top:30px;
}

/*** 

====================================================================
	Appointment Schedule Section
====================================================================

***/

.appointment-schedule-section{
	position:relative;
	overflow:hidden;
	padding:110px 0px 80px;
	background-color:#f5f5f5;
}

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

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

.appointment-schedule-section .title-column .sec-title{
	margin-bottom:30px;
}

.schedule-info{
	position:relative;
	margin-bottom:35px;
}

.schedule-info .info-inner{
	position:relative;
	padding-left:50px;
}

.schedule-info .info-inner .icon{
	position:absolute;
	left:0px;
	top:10px;
	color:#222222;
	font-size:32px;
	line-height:1em;
}

.schedule-info .info-inner span{
	position:relative;
	color:#00aeef;
	font-weight:600;
	font-size:16px;
}

.schedule-info .info-inner a{
	position:relative;
	display:block;
	color:#555555;
	font-weight:500;
	margin-top:6px;
	font-size:16px;
}

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

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

.appointment-schedule-section .image-column .image{
	position:relative;
	margin-right:-100px;
}

/*** 

====================================================================
	Testimonial Page Section
====================================================================

***/

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

.testimonial-page-section .testimonial-block-two{
	margin-bottom:40px;
}

/*** 

====================================================================
	Coming Soon
====================================================================

***/

.coming-soon{
	position:fixed;
	width:100%;
	height:100%;
	display:block;
	overflow-y:auto;
	background-repeat: no-repeat;
	background-position: center right;
	background-size: cover;
	text-align: center;
}

.coming-soon .content{
	position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: table;
    vertical-align: middle;
}

.coming-soon .content:before{
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background-color: #000000;
	content: "";
	opacity: .30;
}

.coming-soon .content .content-inner{
	position: relative;
	padding: 90px 15px;
    display: table-cell;
    vertical-align: middle;
}

.coming-soon .content .content-inner .logo{
	position:relative;
	margin-bottom: 200px;
}

.coming-soon .content .content-inner .sec-title{
	display: none;
	margin-bottom:50px;
}

.coming-soon .content .content-inner h2{
	position:relative;
	font-size:48px;
	font-weight:700;
	color: #ffffff;
	line-height:1.2em;
	padding-bottom: 0;
	font-variant: small-caps;
}

.coming-soon .content .content-inner h2:after{
	display: none;
}

.time-counter{
	position:relative;
}

.time-counter .time-countdown{
	position:relative;
	margin-bottom: 180px;
}

.time-counter .time-countdown .counter-column{
	position:relative;
	display: inline-block;
	width:180px;
	height:180px;
	font-size:20px;
	line-height: 1em;
	color:#ffffff;
	text-transform:uppercase;
	font-weight:600;
	text-align: center;
	z-index: 7;
	border-radius: 20px;
	box-shadow: 0 0 30px rgba(0,0,0,0.25);
    background-color: rgba(54,54,54,.40);
	font-family: 'Montserrat', sans-serif;
	margin:0 15px 20px;
}

.time-counter .time-countdown .counter-column .count{
	position:relative;
	display:block;
	font-size:72px;
	line-height:30px;
	padding:60px 0px 30px;
	color:#ffffff;
	font-weight:600;
}

.coming-soon .emailed-form{
	position: relative;
	margin-bottom: 40px;
}

.coming-soon .emailed-form h3{
	line-height: 1.2em;
	font-weight: 600;
	color: #ffffff;
	margin-bottom: 20px;
}

.coming-soon .emailed-form .text{
	position: relative;
	display: block;
	font-size: 18px;
	font-weight: 400;
	color: #ffffff;
	line-height:1.8em;
	margin-bottom: 40px;
}

.coming-soon .emailed-form .form-group{
	position:relative;
	display:block;
	max-width:540px;
	width:100%;
	margin: 0 auto;
}

.coming-soon .emailed-form .form-group input[type="text"],
.coming-soon .emailed-form .form-group input[type="tel"],
.coming-soon .emailed-form .form-group input[type="email"],
.coming-soon .emailed-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	height:60px;
	font-size:16px;
	color:#000000;
	overflow:hidden;
	padding:15px 50px 15px 20px;
	background: #ffffff;
	border: 1px solid #f1f1f1;
	box-shadow: 0 0 13px rgba(0,0,0,0.10);
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.coming-soon .emailed-form .form-group input:focus,
.coming-soon .emailed-form .form-group select:focus,
.coming-soon .emailed-form .form-group textarea:focus{

}

.coming-soon .emailed-form .form-group input[type="submit"],
.coming-soon .emailed-form button{
	position:absolute;
	right:0px;
	top:0px;
	width: 60px;
	height:60px;
	line-height:40px;
	font-size:18px;
	color: #00aeef;
	background-color: transparent;
	-webkit-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	transition:all 300ms ease;	
}

.coming-soon .emailed-form .form-group input[type="submit"]:hover,
.coming-soon .emailed-form button:hover{
	color: #353535;
}

.coming-soon .copyright-text{
	position: relative;
	font-size: 18px;
	line-height: 26px;
	color: #ffffff;
	font-weight: 400;
}

.coming-soon .copyright-text a{
	color: #ff9600;
}

.coming-soon .copyright-text a:hover{
	text-decoration: underline;
}

.clock-wrapper{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    width: 250px;
    height: 250px;
    margin: auto;
    margin-top: -145px;
    border-radius: 50%;
    box-shadow: 0 0 20px rgba(0,0,0,0.05);
    background-color: rgba(0,0,0,.40);
    transform: scale(2);
}

.clock-base{
    width: 250px;
    height: 250px;
    border-radius: 50%;

}

.click-indicator{
    position: absolute;
    z-index: 1;
    top: 10px;
    left: 10px;
    width: 230px;
    height: 230px;
}

.click-indicator div{
    position: absolute;
    width: 2px;
    height: 4px;
    margin: 113px 114px;
}

.click-indicator div > span{
	height: 5px;
	width: 5px;
	background-color: #ffffff;
	display: inline-block;
	border-radius: 50%;
	margin-left: -1px;
	margin-top: -1px;
}

.click-indicator div:nth-child(1) {
    transform: rotate(30deg) translateY(-120px);
}

.click-indicator div:nth-child(2) {
    transform: rotate(60deg) translateY(-120px);
}

.click-indicator div:nth-child(3) {
    transform: rotate(90deg) translateY(-120px);
    background-color: #F00;
}

.click-indicator div:nth-child(4) {
    transform: rotate(120deg) translateY(-120px);
}

.click-indicator div:nth-child(5) {
    transform: rotate(150deg) translateY(-120px);
}

.click-indicator div:nth-child(6) {
    transform: rotate(180deg) translateY(-120px);
    background-color: #F00;
}

.click-indicator div:nth-child(7) {
    transform: rotate(210deg) translateY(-120px);
}

.click-indicator div:nth-child(8) {
    transform: rotate(240deg) translateY(-120px);
}

.click-indicator div:nth-child(9) {
    transform: rotate(270deg) translateY(-120px);
    background-color: #F00;
}

.click-indicator div:nth-child(10) {
    transform: rotate(300deg) translateY(-120px);
}

.click-indicator div:nth-child(11) {
    transform: rotate(330deg) translateY(-120px);
}

.click-indicator div:nth-child(12) {
    transform: rotate(360deg) translateY(-120px);
    background-color: #F00;
}

.clock-hour{
    position: absolute;
    z-index: 2;
    top: 75px;
    left: 123px;
    width: 4px;
    height: 65px;
    background-color: #ee3611;
    border-radius: 2px;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
    transform-origin: 2px 50px;
    transition: .5s;
    -webkit-animation: rotate-hour 43200s linear infinite;
    -moz-animation: rotate-hour 43200s linear infinite;
}

.clock-minute{
    position: absolute;
    z-index: 3;
    top: 55px;
    left: 123px;
    width: 4px;
    height: 85px;
    background-color: #ee3611;
    border-radius: 2px;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
    transform-origin: 2px 70px;
    transition: .5s;
    -webkit-animation: rotate-minute 3600s linear infinite;
    -moz-animation: rotate-minute 3600s linear infinite;
}

.clock-second{
    position: absolute;
    z-index: 4;
    top: 15px;
    left: 124px;
    width: 2px;
    height: 130px;
    background-color: #ffffff;
    opacity: .9;
    box-shadow: 0 0 2px rgba(0,0,0,.2);
    transform-origin: 1px 110px;
    transition: .5s;
    -webkit-animation: rotate-second 60s linear infinite;
    -moz-animation: rotate-second 60s linear infinite;
}

.clock-second:after{
    content: "";
    display: block;
    position: absolute;
    left: -3px;
    bottom: 16px;
    width: 8px;
    height: 8px;
    background-color: #a00;
    border: solid 2px #a00;
    border-radius: 50%;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
}

.clock-center{
    position: absolute;
    z-index: 1;
    width: 150px;
    height: 150px;
    top: 50px;
    left: 50px;
    box-shadow: 0 0 3px rgba(0,0,0,.2);
    border-radius: 50%;
}

.clock-center:after{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin: 65px;
    background-color: #ddd;
    border-radius: 50%;
}

/*** 

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

***/

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

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

/*** 

====================================================================
	Sidebar Page Container
====================================================================

***/

.sidebar-page-container{
	position:relative;
	padding:100px 0px 80px;
}

.sidebar-page-container .content-side,
.sidebar-page-container .sidebar-side{
	margin-bottom:40px;
}

.service-detail{
	position:relative;
}

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

.service-detail .inner-box h2{
	position:relative;
	color:#222222;
	font-weight:700;
	text-transform:uppercase;
}

.service-detail .inner-box .title{
	position:relative;
	color:#00aeef;
	font-size:20px;
	font-weight:700;
	margin-top:10px;
	margin-bottom:40px;
	font-family: 'Roboto', sans-serif;
}

.service-detail .inner-box .image{
	position:relative;
	margin-bottom:30px;
}

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

.service-detail .inner-box h3{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:15px;
}

.service-detail .inner-box p{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
}

.service-detail .inner-box h4{
	position:relative;
	color:#222222;
	font-weight:700;
	line-height:1.3em;
	margin-bottom:15px;
}

.service-detail .inner-box .bold-title{
	position:relative;
	color:#00aeef;
	font-weight:600;
	font-size:24px;
	line-height:1.3em;
	margin-bottom:15px;
}

.service-detail .inner-box .appointment-box{
	position:relative;
	padding:35px 35px 0px;
	text-align:center;
	margin-top:40px;
}

.service-detail .inner-box .appointment-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:35px;
	border:1px solid #cccccc;
}

.service-detail .inner-box .appointment-box .appointment-text{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:2em;
	margin-bottom:25px;
}

/* Sidebar Widget */

.sidebar-widget{
	margin-bottom:35px;
}

.sidebar .service-list{
	position:relative;
}

.sidebar .service-list li{
	position:relative;
	line-height:24px;	
	margin-bottom:2px;
}

.sidebar .service-list li:before{
	position:absolute;
	content:'';
	right:0px;
	top:0px;
	bottom:0px;
	width:4px;
	z-index:1;
	display:inline-block;
}

.sidebar .service-list li:hover::before,
.sidebar .service-list li.current::before{
	background-color:#111111;
}

.sidebar .service-list li:last-child{
	margin-bottom:0px;
}

.sidebar .service-list li a{
	position:relative;
	display:block;
	color:#222222;
	font-size:18px;
	font-weight:600;
	line-height:26px;
	padding:23px 30px;
	text-align:right;
	border:1px solid #d7d7d7;
	transition:all 300ms ease;
	background-color:#f5f5f5;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	text-transform:uppercase;
	font-family: 'Montserrat', sans-serif;
}

.sidebar .service-list li a .lines{
	position:relative;
	top:1px;
	color:#00aeef;
	margin-left:10px;
}

.sidebar .service-list li a .lines i{
	position:relative;
	font-style:normal;
	color:#111111;
	margin-left:1px;
}

.sidebar .service-list li a:hover .lines,
.sidebar .service-list li.current a .lines{
	color:#ffffff;
}

.sidebar .service-list li a:hover,
.sidebar .service-list li.current a{
	color:#ffffff;
	background:#00aeef;
	border-color:#00aeef;
}

/* Broucher Box */

.broucher-box{
	position:relative;
	padding:22px 28px;
	border-radius:0px;
	overflow:hidden;
	margin-bottom:10px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	background-color:#f5f5f5;
}

.broucher-box .overlay-link{
	position:absolute;
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	display:block;
	z-index:1;
}

.broucher-box .broucher-inner{
	position:relative;
	padding-left:45px;
	font-size:20px;
	color:#222222;
	font-weight:600;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.broucher-box .broucher-inner .download-icon{
	position:absolute;
	left:0px;
	top:0px;
	color:#00aeef;
	font-size:24px;
	line-height:1em;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.broucher-box:hover{
	color:#ffffff;
	background-color:#222222;
}

.broucher-box:hover .broucher-inner{
	color:#ffffff;
}

.broucher-box:hover .broucher-inner .download-icon{
	color:#ffffff;
}

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

/* Sidebar Title */

.sidebar-title{
	position:relative;
	margin-bottom:28px;
}

.sidebar-title h3{
	position: relative;
    color: #222222;
    font-weight: 700;
    line-height: 1.3em;
    text-transform: capitalize;
}

.discount-widget{
	position:relative;
}

.discount-widget .widget-content{
	position:relative;
	text-align:center;
	padding:50px 15px 0px;
	background-size:cover;
}

.discount-widget .widget-content:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	opacity:0.90;
	background-color:#00aeef;
}

.discount-widget .widget-content:after{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	right:0px;
	height:60px;
	background-color:#ffffff;
}

.discount-widget .widget-content h2{
	position:relative;
	color:#ffffff;
	font-size:30px;
	font-weight:600;
	line-height:1.3em;
}

.discount-widget .widget-content h2 span{
	position:relative;
	display:block;
	font-size:24px;
	font-weight:400;
	margin-top:12px;
	margin-bottom:30px;
}

.discount-widget .widget-content .theme-btn{
	border-color:#111111;
}

.discount-widget .widget-content .image{
	position:relative;
	z-index:1;
	display:block;
	text-align:right;
	margin-top:40px;
	margin-right:-25px;
}

/*** 

====================================================================
	Service Points Section
====================================================================

***/

.service-points-section{
	position:relative;
	padding:100px 0px 0px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.service-points-section .content-column{
	position:relative;
}

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

.service-points-section .content-column h2{
	position:relative;
	color:#222222;
	font-size:36px;
	font-weight:500;
	line-height:1.3em;
}

.service-points-section .content-column .text{
	position:relative;
	color:#00aeef;
	font-size:20px;
	line-height:1.3em;
	margin-top:15px;
	margin-bottom:40px;
}

/*** 

====================================================================
	Gallery Detail Section
====================================================================

***/

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

.gallery-detail-section .inner-container{
	position:relative;
	padding-bottom:60px;
	border-bottom:1px solid #bbbbbb;
}

.gallery-detail-section .big-image{
	position:relative;
	padding-bottom:85px;
}

.gallery-detail-section .big-image .gallery-post-content{
	position:absolute;
	right:2px;
	bottom:0px;
	width:100%;
	max-width:370px;
	background-color:#222222;
}

.gallery-detail-section .big-image .gallery-post-content h3{
	position:relative;
	color:#ffffff;
	font-weight:600;
	padding:14px 35px;
	text-transform:uppercase;
	background-color:#00aeef;
}

.gallery-detail-section .big-image .post-list{
	position:relative;
}

.gallery-detail-section .big-image .post-list li{
	position:relative;
	padding:20px 30px;
	color:#ffffff;
	border-bottom:1px solid rgba(255,255,255,0.30);
}

.gallery-detail-section .big-image .post-list li span{
	position:relative;
	width:155px;
	display:inline-block;
}

.gallery-detail-section .lower-content{
	position:relative;
}

.gallery-detail-section .lower-content .two-column{
	position:relative;
	padding-top:20px;
}

.gallery-detail-section .lower-content h3{
	position:relative;
	color:#222222;
	font-weight:600;
	margin-bottom:15px;
	text-transform:uppercase;
}

.gallery-detail-section .lower-content p{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:18px;
}

/*** 

====================================================================
	Related Projects Section
====================================================================

***/

.related-projects-section{
	position:relative;
	padding-bottom:120px;
}

.related-projects-section .owl-dots{
	display:none;
}

.related-projects-section .owl-nav{
	position:absolute;
	right:0px;
	top:-110px;
}

.related-projects-section .owl-nav .owl-prev,
.related-projects-section .owl-nav .owl-next{
	position:relative;
	width:44px;
	height:44px;
	color:#00aeef;
	font-size:22px;
	text-align:center;
	line-height:41px;
	margin-left:10px;
	display:inline-block;
	border:1px solid #00aeef;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.related-projects-section .owl-nav .owl-prev:hover,
.related-projects-section .owl-nav .owl-next:hover{
	color:#ffffff;
	border-color:#222222;
	background-color:#222222;
}

/*** 

====================================================================
	Blog Page Section
====================================================================

***/

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

.blog-page-section .news-block-two{
	margin-bottom:30px;
}

.blog-page-section .styled-pagination{
	margin-top:40px;
}

/*** 

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

***/

.styled-pagination{
	position:relative;
}

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

.styled-pagination li a{
	position:relative;
	width:40px;
	height:40px;
	color:#555555;
	font-size:16px;
	font-weight:500;
	line-height:38px;
	text-align:center;
	border-radius:0px;
	display:inline-block;
	border:1px solid #d7d7d7;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

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

.styled-pagination li.next a,
.styled-pagination li.prev a{
	color:#ffffff;
	border-color:#555555;
	background-color:#555555;
}

/*Search Box Widget*/

.sidebar .search-box .form-group{
	position:relative;
	margin:0px;
}

.sidebar .search-box .form-group input[type="text"],
.sidebar .search-box .form-group input[type="search"]{
	position:relative;
	line-height:43px;
	padding:10px 50px 10px 25px;
	border:1px solid #dddddd;
	background:#ffffff;
	display:block;
	font-size:14px;
	width:100%;
	height:56px;
	color:#000000;
	border-radius:0px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.sidebar .search-box .form-group button{
	position:absolute;
	right:0px;
	top:0px;
	height:56px;
	width:60px;
	display:block;
	font-size:16px;
	color:#272727;
	cursor:pointer;
	border-radius:0px 0px 0px 0px;
	line-height:100%;
	font-weight:normal;
	background:none;
}

/* Sidebar Title */

.sidebar-title-two{
	position:relative;
	margin-bottom:28px;
}

.sidebar-title-two h4{
	position: relative;
    color: #222222;
    font-weight: 700;
    line-height: 1.3em;
    text-transform: capitalize;
}

.sidebar-title-two h4 span{
	position:relative;
	color:#009ffb;
	margin-right:5px;
}

.sidebar-title-two h4 span i{
	font-style:normal;
	color:#111111;
}

/* Service Widget Two */

.service-widget-two .widget-content{
	position:relative;
	padding:40px 35px;
	background-color:#f5f5f5;
}

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

.service-list-two li{
	position:relative;
	margin-bottom:18px;
}

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

.service-list-two li a{
	position:relative;
	color:#555555;
	font-size:16px;
	display:block;
	padding-left:50px;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-list-two li a:hover{
	color:#111111;
}

.service-list-two li a .arrow{
	position:absolute;
	left:0px;
	width:28px;
	color:#999999;
	border-right:1px solid #cccccc;
}

.service-list-two li a .number{
	position:absolute;
	right:0px;
}

/*Post Widget*/

.sidebar .popular-posts .post{
	position:relative;
	font-size:14px;
	color:#666666;
	padding:0px 0px;
	padding-left:100px;
	min-height:105px;
	margin-bottom:5px;
}

.sidebar .popular-posts .post:last-child{
	margin-bottom:0px;
	border-bottom:0px;
	min-height:auto;
}

.sidebar .popular-posts .post .post-thumb{
	 position:absolute;
	 left:0px;
	 top:0px;
	 width:80px;
	 border-radius:0px;
	overflow:hidden;
}

.sidebar .popular-posts .post .post-thumb .overlay-box{
	position: absolute;
    content: '';
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    display: block;
    color: #ffffff;
    font-size: 18px;
    opacity: 0;
    text-align: center;
    transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -webkit-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    background-color: rgba(0,159,251,0.70);
}

.sidebar .popular-posts .post .post-thumb .overlay-box .fa{
	top: 50%;
    position: relative;
    margin-top: -12px;
    display: block;
}

.sidebar .popular-posts .post:hover .post-thumb .overlay-box{
	opacity:1;
}

.sidebar .popular-posts .post .post-thumb img{
	display:block;
	width:100%;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.sidebar .popular-posts .post .text{
	position:relative;
	top:0px;
	font-size:20px;
	margin:0px 0px 0px;
	font-weight:700;
	color:#222222;
	line-height:1.5em;
	text-transform:capitalize;
}

.sidebar .popular-posts .post .text a{
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	font-family: 'Montserrat', sans-serif;
}

.sidebar .popular-posts .post a:hover{
	color:#009ffb;
}

.sidebar .popular-posts .post-info{
	position:relative;
	font-size:15px;
	color:#555555;
	font-weight:400;
	margin-top:6px;
}

/* Help Widget */

.help-widget .image{
	position:relative;
	overflow:hidden;
}

.help-widget .image img{
	position:relative;
	width:100%;
	display:block;
}

.help-widget .image .overlay-box{
	position:absolute;
	left:0px;
	bottom:0px;
	right:0px;
	padding:30px 30px;
}

.help-widget .image .overlay-box .icon{
	position:absolute;
	left:0px;
	bottom:0px;
}

.help-widget .image .overlay-box:before{
	position:absolute;
	content:'';
	left:-80px;
	bottom:-120px;
	right:-80px;
	top:0px;
	background-color:#222222;
	transform:rotate(10deg);
}

.help-widget .image .overlay-box:after{
	position: absolute;
    content: '';
    bottom: 0px;
    right: -98px;
    top: -50px;
    width: 150px;
    background-color: #222222;
    transform: rotate(25deg);
}

.help-widget .image .overlay-box h4{
	position:relative;
	font-size:26px;
	font-weight:700;
	color:#ffffff;
	line-height:1.3em;
}

.help-widget .image .overlay-box .list{
	position:relative;
	margin-top:15px;
}

.help-widget .image .overlay-box .list li{
	position:relative;
	margin-right:12px;
	display:inline-block;
}

.help-widget .image .overlay-box .list li a{
	position:relative;
	color:#ffffff;
	font-size:14px;
}

.help-widget .image .overlay-box .list li span{
	position:relative;
	margin-right:8px;
	color:#00aeef;
}

/* Popular Tags */

.sidebar .popular-tags a{
	position:relative;
	display:inline-block;
	line-height:24px;
	padding:8px 20px 8px;
	margin:0px 6px 10px 0px;
	color:#555555;
	text-align:center;
	font-size:16px;
	background:none;
	font-weight:400;
	border-radius:0px;
	border:1px solid #bbbbbb;
	text-transform:capitalize;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
}

.sidebar .popular-tags a:hover{
	border-color:#00aeef;
	background-color:#00aeef;
	color:#ffffff;
}



.blog-detail{
	position:relative;
}

.blog-detail .inner-box{
	position:relative;
	padding:0px 0px 10px 0px;
}

.blog-detail .inner-box .lower-content .social-box{
	position:absolute;
	right:0px;
	top:0px;
	width:40px;
	background-color:#009ffb;
}

.blog-detail .inner-box .lower-content .social-box li{
	position:relative;
}

.blog-detail .inner-box .lower-content .social-box li a{
	position:relative;
	width:40px;
	height:40px;
	line-height:40px;
	text-align:center;
	display:block;
	color:#ffffff;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.blog-detail .inner-box .lower-content .social-box li a:hover{
	background-color:#222222;
}

.blog-detail .inner-box .image{
	position:relative;
	margin-top:0px;
	padding-left:30px;
	padding-top:30px;
}

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

.blog-detail .inner-box .image .post-date{
	position:absolute;
	left:0px;
	top:0px;
	width:60px;
	height:60px;
	color:#222222;
	font-size:24px;
	padding-top:8px;
	line-height:1em;
	text-align:center;
	font-weight:700;
	background-color:#00aeef;
	font-family: 'Montserrat', sans-serif;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

.blog-detail .inner-box .image .post-date span{
	position:relative;
	color:#ffffff;
	font-size:12px;
	font-weight:400;
	display:block;
}

.blog-detail .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:40px;
	bottom:0px;
	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.20);
}

.blog-detail .inner-box .lower-content{
	position:relative;
	padding:30px 60px 0px 30px;
}

.blog-detail .inner-box .lower-content h2{
	position:relative;
	font-weight:700;
	line-height:1.4em;
	color:#222222;
	font-size:30px;
	margin-bottom:15px;
}

.blog-detail .inner-box .lower-content .post-meta{
	position:relative;
	margin-top:0px;
	margin-bottom:15px;
	transition: all 300ms ease;
    -webkit-transition: all 300ms ease;
    -ms-transition: all 300ms ease;
    -o-transition: all 300ms ease;
}

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

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

.blog-detail .inner-box .lower-content p{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
}

.blog-detail .inner-box .lower-content blockquote{
	position:relative;
	padding-left:35px;
	color:#555555;
	font-size:20px;
	font-style:italic;
	line-height:1.6em;
	margin-top:40px;
	margin-bottom:40px;
	border-left:2px solid #009ffb;
}

.blog-detail .inner-box .lower-content blockquote .quote-icon{
	position:relative;
	font-size:40px;
	line-height:1em;
	color:#555555;
	display:block;
	margin-bottom:10px;
}

.blog-detail .inner-box .lower-content blockquote .quote-author{
	position:absolute;
	right:0px;
	top:0px;
	color:#009ffb;
	font-size:18px;
	font-weight:600;
	text-transform:uppercase;
}

.blog-detail .inner-box .lower-content .two-column{
	position:relative;
	margin-top:25px;
	margin-bottom:25px;
}

.blog-detail .inner-box .lower-content .two-column{
	position:relative;
	margin-top:25px;
}

.blog-detail .inner-box .lower-content .two-column h3{
	position:relative;
	font-weight:700;
	line-height:1.4em;
	color:#222222;
	font-size:22px;
	margin-bottom:15px;
}

.blog-detail .inner-box .lower-content h4{
	position:relative;
	font-weight:700;
	line-height:1.4em;
	color:#222222;
	margin-bottom:15px;
}

/* Post Share Options */

.blog-detail .post-share-options{
	position:relative;
	margin-top: 40px;
	padding:22px 0px;
	border-top:2px solid #e1e1e1;
}

.blog-detail .post-share-options .tags span{
	font-size:20px;
	color:#009ffb;
	font-weight:600;
	margin-right:10px;
	text-transform: capitalize;
}

.blog-detail .post-share-options .tags a{
	position:relative;
	color:#555555;
	font-size:15px;
	font-weight:400;
	line-height: 1em;
	margin-right: 10px;
	display: inline-block;
	text-transform:capitalize;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.blog-detail .post-share-options .tags a:last-child{
	border-right:none;
	margin-right: 0px;
	padding-right: 0px;
}

.blog-new-posts{
	position:relative;
	margin-top:50px;
	padding:40px 40px;
	background:#f6f6f6;
}

.blog-new-posts a{
	position:relative;
	color:#009ffb;
	font-size:18px;
	font-weight:700;
	display:block;
	line-height:1.9em;
	text-transform:uppercase;
	-webkit-transition: all 300ms ease;
	-moz-transition: all 300ms ease;
	-ms-transition: all 300ms ease;
	-o-transition: all 300ms ease;
	transition: all 300ms ease;
}

.blog-new-posts a span{
	font-weight:700;
	display:block;
	font-size:20px;
	color:#222222;
	text-transform:capitalize;
}

.blog-new-posts a.next-post{
	text-align:right;
}

.blog-new-posts a:hover{
	color:#222222;
}

/* Comment Area */

.sidebar-page-container .comments-area{
	position:relative;
	margin-top:40px;
	margin-bottom:70px;
}

.sidebar-page-container .group-title{
	position:relative;
	margin-bottom:20px;
}

.sidebar-page-container .group-title h2{
	position:relative;
	font-size:30px;
	color:#222222;
	font-weight:700;
	padding-bottom:15px;
}

.sidebar-page-container .comments-area .comment-box{
	position:relative;
	padding:0px 0px 0px;
	margin-bottom:50px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.sidebar-page-container .comments-area .comment-box:last-child{
	margin-bottom:0px;
}

.sidebar-page-container .comments-area .comment{
	position:relative;
	min-height:100px;
	padding:0px 0px 0px 140px;
	font-size:14px;
}

.sidebar-page-container .comments-area .comment .comment-inner:before{
	position:absolute;
	content:'';
	left:-20px;
	top:35px;
	width: 0;
    height: 0;
    border-top: 15px solid transparent;
    border-right: 20px solid #f5f5f5;
    border-bottom: 15px solid transparent;
}

.sidebar-page-container .comments-area .comment .comment-inner{
	position:relative;
	padding:40px 40px;
	background-color:#f5f5f5;
}

.sidebar-page-container .comments-area .comment .comment-reply{
	position:absolute;
	right:30px;
	top:30px;
	color:#009ffb;
	font-size:15px;
	text-align:center;
	font-weight:700;
	padding:9px 22px;
	display:inline-block;
	text-transform:uppercase;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
	background-color:#111111;
}

.sidebar-page-container .comments-area .reply-comment{
	padding-left:100px;	
}

.sidebar-page-container .comments-area .comment-box .author-thumb{
	position:absolute;
	left:0px;
	top:0px;
	width:100px;
	overflow:hidden;
	margin-bottom:20px;
}

.sidebar-page-container .comments-area .comment-box .author-thumb img{
	
}

.sidebar-page-container .comments-area .comment-info{
	color:#777777;
	line-height:24px;
	font-size:14px;	
}

.sidebar-page-container .comments-area .comment-box strong{
	font-size:20px;
	font-weight:700;
	color:#222222;
	line-height:18px;
	display:block;
	text-transform:capitalize;
}

.sidebar-page-container .comments-area .comment-box .text{
	color:#555555;
	font-size:16px;
	margin-top:12px;
    line-height: 1.8em;
}

.sidebar-page-container .comments-area .comment-info .location{
	position:relative;
	font-size:14px;
	color:#555555;
	display:block;
	margin-top:10px;
}

/*** 

====================================================================
	Comment Form
====================================================================

***/

.comment-form .group-title h4{
	position:relative;
	margin-bottom:50px;	
}

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

.comment-form .form-group input[type="text"],
.comment-form .form-group input[type="password"],
.comment-form .form-group input[type="tel"],
.comment-form .form-group input[type="email"],
.comment-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 25px;
	color:#888888;
	height:55px;
	font-size:14px;
	border-radius:0px;
	background:#ffffff;
	border:1px solid #cccccc;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .form-group input[type="text"]:focus,
.comment-form .form-group input[type="password"]:focus,
.comment-form .form-group input[type="tel"]:focus,
.comment-form .form-group input[type="email"]:focus,
.comment-form .form-group select:focus,
.comment-form .form-group textarea:focus{
	border-color:#1c2c52;
}

.comment-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:24px;
	padding:15px 25px 25px;
	color:#888888;
	border-radius:0px;
	background:#ffffff;
	border:1px solid #cccccc;
	height:200px;
	resize:none;
	font-size:14px;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.comment-form .theme-btn{
	cursor:pointer;
}

/*** 

====================================================================
	Contact Info Section
====================================================================

***/

.contact-info-section{
	position:relative;
	padding:110px 0px 60px;
}

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

.info-block .inner-box{
	position:relative;
	padding:50px 40px;
	box-shadow:0px 0px 20px rgba(0,0,0,0.10);
}

.info-block .inner-box .gear-icon{
	position:absolute;
	left:0px;
	bottom:0px;
}

.info-block .inner-box .side-icon{
	position:absolute;
	right:0px;
	bottom:0px;
}

.info-block .inner-box .icon{
	position:relative;
	font-size:42px;
	line-height:1em;
	color:#222222;
}

.info-block .inner-box h3{
	position:relative;
	font-weight:700;
	color:#00aeef;
	line-height:1.3em;
	margin:15px 0px;
}

.info-block .inner-box .text{
	position:relative;
	font-weight:400;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	max-width:325px;
	margin-bottom:12px;
}

.info-block .inner-box .phone,
.info-block .inner-box .email{
	position:relative;
	font-weight:500;
	color:#222222;
	font-size:30px;
	line-height:1.4em;
}

/*** 

====================================================================
	Contact Form Section
====================================================================

***/

.contact-form-section{
	position:relative;
	padding:20px 0px 60px;
}

.contact-form-section .form-column{
	position:relative;
	margin-bottom:40px;
}

.contact-form-section .form-column .inner-column{
	position:relative;
}

.contact-form-section .map-column{
	position:relative;
	margin-bottom:40px;
}

.contact-form-section .map-column .inner-column{
	position:relative;
	padding-left:70px;
}

.contact-form-section .map-column .inner-column iframe{
	position: relative;
	left: 0;
	top: 0;
	width: 100%;
	height: 790px;
}

.contact-form{
	position:relative;
}

.contact-form .form-group{
	position:relative;
	margin-bottom:25px;
}

.contact-form .form-group input[type="text"],
.contact-form .form-group input[type="tel"],
.contact-form .form-group input[type="email"],
.contact-form .form-group select{
	position:relative;
	display:block;
	width:100%;
	line-height:28px;
	padding:10px 20px;
	color:#555555;
	height:54px;
	font-size:15px;
	background:#ffffff;
	border:1px solid #b7b7b7;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group input[type="text"]:focus,
.contact-form .form-group input[type="tel"]:focus,
.contact-form .form-group input[type="email"]:focus,
.contact-form .form-group textarea:focus{
	
}

.contact-form .form-group textarea{
	position:relative;
	display:block;
	width:100%;
	line-height:22px;
	padding:15px 20px;
	color:#555555;
	height:190px;
	background:#ffffff;
	resize:none;
	font-size:15px;
	border:1px solid #b7b7b7;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
	-moz-transition:all 300ms ease;
	transition:all 300ms ease;
}

.contact-form .form-group .btn-detail{
	position:relative;
	text-align:center;
	margin-left:30px;
	color:#ffffff;
	font-weight:600;
	display:inline-block;
}

.contact-form button{
	margin-top:15px;
}

.contact-form input.error,
.contact-form select.error,
.contact-form textarea.error{
	border-color:#ff0000 !important;	
}

.contact-form label.error{
	display:block;
	line-height:24px;
	padding:5px 0px 0px;
	margin:0px;
	text-transform:uppercase;
	font-size:12px;
	color:#ff0000;
	font-weight:500;	
}

/* Error Section */

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

.error-section .content{
	position:relative;
	text-align:center;
}

.error-section h1{
	position:relative;
	color:#222222;
	font-size:180px;
	font-weight:800;
	line-height:1em;
	margin-bottom:10px;
}

.error-section h2{
	position:relative;
	color:#222222;
	font-weight:800;
	line-height:1.2em;
	margin-bottom:10px;
}

.error-section .text{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:300;
	margin-top:20px;
	margin-bottom:30px;
}

/* RTL Code */

.rtl .main-header .header-top .info-list li{
	padding-left:0px;
	padding-right:25px;
	text-align:right;
}

.rtl .main-header .header-top .info-list li .icon{
	right:0px;
	left:auto;
}

.rtl .banner-section .left-sidebar-info{
	right:0px;
	left:auto;
}

.rtl .main-header .header-upper .logo-box{
	float:right;
}

.rtl .main-header .header-upper .phone-box-outer{
	float:left;
}

.rtl .main-menu .navigation > li{
	float:right;
}

.rtl .main-header .outer-box{
	float:left;
	margin-left:0px;
	margin-right:20px;
}

.rtl .main-menu{
	float:right;
}

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

.rtl .main-menu .navigation > li > ul > li.dropdown > a:after{
	transform:rotate(180deg);
}

.rtl .main-menu .navigation > li > ul{
	left:auto;
	right:30px;
	text-align:right;
}

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

.rtl .main-menu .navigation > li > ul > li:hover > a{
	padding-left:18px;
	padding-right:30px;
}

.rtl .main-menu .navigation > li > ul > li > a:before{
	right:10px;
	left:auto;
}

.rtl .main-menu .navigation > li > ul > li.dropdown > a:after{
	right:auto;
	left:15px;
}

.rtl .main-menu .navigation > li > ul > li > ul{
	left:auto;
	right:120%;
}

.rtl .main-menu .navigation li > ul > li.dropdown:hover > ul{
	left:auto;
	right:100%;
}

.rtl .sticky-header .logo{
	float:right;
}

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

.rtl .sticky-header .pull-right{
	float:left;
}

.rtl .main-header .cart-box .cart-panel{
	left:0px !important;
	right:auto;
}

.rtl .main-header .cart-product .inner{
	text-align:right;
	padding-left:0px;
	padding-right:90px;
}

.rtl .main-header .cart-product .inner .image{
	right:0px;
	left:auto;
}

.rtl .main-header .cart-product .inner .cross-icon{
	left:0px;
	right:auto;
}

.rtl .sec-title,
.rtl .news-block .inner-box,
.rtl .main-footer .footer-widget,
.rtl .service-block .inner-box .lower-content,
.rtl .team-block .inner-box .lower-content,
.rtl .blog-section .title-column .inner-column,
.rtl .banner-section .content-column .inner-column,
.rtl .newsletter-form .form-group input[type="text"],
.rtl .newsletter-form .form-group input[type="tel"],
.rtl .newsletter-form .form-group input[type="email"],
.rtl .newsletter-form .form-group textarea,
.rtl .main-footer .footer-bottom .copyright{
	text-align:right;
}

.rtl .banner-section .owl-nav{
	left:0px;
}

.rtl .service-block .inner-box .overlay-box,
.rtl .about-section .lower-section .title-column,
.rtl .about-section .upper-section .content-column,
.rtl .call-to-action-section .title-column{
	order:2;
	text-align:right;
}

.rtl .call-to-action-section .button-column,
.rtl .about-section .lower-section .button-column,
.rtl .about-section .upper-section .image-column{
	order:1;
}

.rtl .about-section .upper-section .content-column .signature-box{
	float:right;
}

.rtl .service-block .inner-box .lower-content .price{
	left:30px;
	right:auto;
	border-radius:0px 50px 50px 0px;
}

.rtl .gallery-block .inner-box .lower-box .pull-left{
	float:right;
}

.rtl .gallery-block .inner-box .lower-box .pull-right{
	float:left;
}

.rtl .gallery-block .inner-box .lower-box h5{
	padding-left:0px;
	padding-right:20px;
}

.rtl .gallery-block .inner-box .lower-box h5:before{
	left:auto;
	right:0px;
}

.rtl .testimonial-section .carousel-column .owl-nav,
.rtl .team-section .owl-nav{
	left:0px;
	right:auto;
}

.rtl .services-section .owl-nav{
	text-align:left;
}

.rtl .news-block .inner-box .upper-content .post-meta li{
	padding-left:0px;
	padding-right:26px;
	text-align:right;
	margin-right:0px;
	margin-left:10px;
}

.rtl .news-block .inner-box .upper-content .post-meta li .icon{
	right:0px;
	left:auto;
}

.rtl .main-footer .footer-widget h5{
	padding-left:0px;
	padding-right:25px;
}

.rtl .main-footer .footer-widget h5:before{
	right:0px;
	left:auto;
}

.rtl .list-link li a{
	padding-left:0px;
	padding-right:22px;
}

.rtl .list-link li a:before{
	right:0px;
	left:auto;
}

.rtl .main-header .header-upper .logo-box{
	float:right;
}

.rtl .header-style-two .header-upper .upper-right{
	float:left;
}

.rtl .main-header .info-box{
	padding-left:0px;
	padding-right:65px;
	text-align:right;
}

.rtl .main-header.header-style-four .info-box:last-child {
    padding-right: 0px !important;
}

.rtl .pull-left {
    float: right;
}

.rtl .main-header .nav-outer {
	float: left;
}

.rtl .main-header .info-box .icon-box{
	right:0px;
	left:auto;
}

.rtl .header-style-two .header-upper .logo-box:before{
	width:190%;
	right:-89px;
}

.rtl .header-style-two .nav-outer:before{
	right:0px;
}

.rtl .price-block .inner-box{
	text-align:right;
	padding-right:40px;
	padding-left:20px;
}

.rtl .ui-widget.ui-widget-content,
.rtl .ui-menu .ui-menu-item-wrapper,
.rtl .quote-form .form-group label,
.rtl .gallery-block-two .inner-box,
.rtl .feature-block .inner-box .content,
.rtl .features-section .title-column .text,
.rtl .team-block-two .inner-box .image .content-box,
.rtl .banner-section-two .content-column .inner-column,
.rtl .quote-form .form-group input[type="text"],
.rtl .quote-form .form-group input[type="email"],
.rtl .quote-form .form-group input[type="tel"],
.rtl .quote-form .form-group input[type="url"],
.rtl .quote-form .form-group textarea,
.rtl .quote-form .form-group select,
.rtl .ui-selectmenu-menu .ui-menu,
.rtl .news-block-two .inner-box,
.rtl .faq-form .form-group,
.rtl .service-detail .inner-box,
.rtl .appointment-form .form-group,
.rtl .footer-style-two .footer-widget,
.rtl .accordion-box .block .acc-btn,
.rtl .service-points-section .content-column .inner-column,
.rtl .gallery-detail-section .big-image .gallery-post-content,
.rtl .footer-style-two .footer-bottom .copyright,
.rtl .fact-counter-two .column .inner .content,
.rtl .sidebar-info-contents .content-inner .content-box,
.rtl .sidebar-info-contents .content-inner .contact-info,
.rtl .welcome-section .content-column .inner-column,
.rtl .counter-section-two .info-column .inner-column,
.rtl .service-block-three .inner-box .lower-content,
.rtl .accordion-box .block .content .accordian-text,
.rtl .appointment-page-section .car-title,
.rtl .quote-form .form-group .ui-selectmenu-button.ui-button,
.rtl .quote-section .vidoe-column .inner-column,
.rtl .faq-form .form-group input[type="text"],
.rtl .faq-form .form-group input[type="tel"],
.rtl .faq-form .form-group input[type="email"],
.rtl .faq-form .form-group textarea,
.rtl .appointment-schedule-section .title-column .inner-column,
.rtl .appointment-form .form-group input[type="text"],
.rtl .appointment-form .form-group input[type="email"],
.rtl .appointment-form .form-group input[type="tel"],
.rtl .appointment-form .form-group input[type="url"],
.rtl .appointment-form .form-group textarea,
.rtl .appointment-form .form-group select,
.rtl .gallery-detail-section .lower-content,
.rtl .sidebar .search-box .form-group input[type="text"],
.rtl .sidebar .search-box .form-group input[type="search"],
.rtl .coming-soon .emailed-form .form-group input[type="text"],
.rtl .coming-soon .emailed-form .form-group input[type="tel"],
.rtl .coming-soon .emailed-form .form-group input[type="email"],
.rtl .coming-soon .emailed-form .form-group textarea{
	text-align:right;
}

.rtl .features-section .title-column{
	order:2;
}

.rtl .features-section .blocks-column{
	order:1;
}

.rtl .service-block-two .inner-box{
	padding-left:0px;
	padding-right:230px;
	text-align:right;
}

.rtl .service-block-two .inner-box .image{
	right:0px;
	left:auto;
}

.rtl .price-block .inner-box .price-list li{
	padding-left:0px;
	padding-right:25px;
}

.rtl .price-block .inner-box .price-list li:before{
	right:0px;
	left:auto;
}

.rtl .quote-section .vidoe-column .side-image{
	display:none;
}

.rtl .quote-section .vidoe-column .text{
	max-width:100%;
}

.rtl .quote-form .form-group .ui-selectmenu-button.ui-button:before{
	left:25px;
	right:auto;
}

.rtl .news-block-two .inner-box .lower-content .post-meta li{
	padding-left:0px;
	padding-right:25px;
	text-align:right;
}

.rtl .news-block-two .inner-box .lower-content .post-meta li .icon{
	right:0px;
	left:auto;
}

.rtl .footer-style-two .footer-widget h5{
	padding-left:0px;
	padding-right:25px;
	text-align:right;
}

.rtl .footer-style-two .footer-widget h5:before{
	right:0px;
	left:auto;
}

.rtl .newsletter-form-two .form-group input[type="text"],
.rtl .newsletter-form-two .form-group input[type="tel"],
.rtl .newsletter-form-two .form-group input[type="email"],
.rtl .newsletter-form-two .form-group textarea{
	text-align:right;
	padding-right:20px;
}

.rtl .newsletter-form-two .form-group input[type="submit"],
.rtl .newsletter-form-two .submit-btn{
	left:0px;
	right:auto;
}

.rtl .header-top-two .info-list li{
	padding-left:0px;
	padding-right:25px;
	text-align:right;
}

.rtl .header-top-two .info-list li .icon{
	right:0px;
	left:auto;
}

.rtl .header-style-three .logo-box{
	float:right;
}

.rtl .header-top-two .inner-container{
	margin-left:0px;
	padding-right:20px;
	margin-right:335px;
}

.rtl .header-top-two .inner-container:before{
	right:0px;
	left:auto;
}

.rtl .header-style-three .nav-outer{
	float:left;
}

.rtl .header-style-three .nav-outer:before{
	left:auto;
	right:-40px;
	transform:rotate(180deg);
}

.rtl .list-style-one li{
	text-align:right;
	padding-left:0px;
	padding-right:30px;
}

.rtl .list-style-one li .icon{
	right:0px;
	left:auto;
}

.rtl .list-style-two li{
	padding-left:0px;
	padding-right:22px;
	text-align:right;
}

.rtl .list-style-two li:before{
	right:0px;
	left:auto;
}

.rtl .welcome-section .side-image{
	filter:grayscale(100%);
}

.rtl .fact-counter-two .column .inner .content:before{
	left:30px;
	right:auto;
}

.rtl .fact-counter-two .column:last-child .inner .content:before{
	display:block;
}

.rtl .counter-section-two .counter-column .inner-column{
	padding-right:100px;
}

.rtl .counter-section-two .info-column .info-list li a{
	padding-left:0px;
	padding-right:35px;
	text-align:right;
}

.rtl .counter-section-two .info-column .info-list li a .icon{
	right:0px;
	left:auto;
}

.rtl .service-block-three .inner-box .lower-content .pull-left{
	float:right;
}

.rtl .service-block-three .inner-box .lower-content .pull-right{
	float:left;
}

.rtl .service-block-three .inner-box .lower-content .price{
	margin-right:0px;
	margin-left:-30px;
	border-radius:0px 50px 50px 0px;
}

.rtl .accordion-box .block .icon-outer{
	left:45px;
	right:auto;
}

.rtl .acordian-section .title-column .inquiry-box .upper-box{
	padding-left:0px;
	padding-right:90px;
	text-align:right;
}

.rtl .acordian-section .title-column .inquiry-box .icon{
	right:0px;
	left:auto;
}

.rtl .testimonial-section-three .title-column{
	order:2;
	text-align:right;
}

.rtl .testimonial-section-three .testimonial-column{
	order:1;
	text-align:right;
}

.rtl .testimonial-section-three .owl-nav{
	left:0px;
	right:auto;
}

.rtl .call-to-action-section-two .title-column .inner-column,
.rtl .gallery-block-three .inner-box .overlay-box .overlay-lower-content{
	text-align:right;
}

.rtl .skills .skill-item .skill-header .skill-title{
	float:right;
}

.rtl .skills .skill-item .skill-header .skill-percentage{
	float:left;
}

.rtl .blog-section-three .owl-nav{
	left:0px;
	right:auto;
}

.rtl .page-title .pull-left{
	float:right;
}

.rtl .page-title .pull-right{
	float:left;
}

.rtl .car-model-box .box-inner .content{
	padding-left:0px;
	padding-right:115px;
	text-align:right;
}

.rtl .schedule-info .info-inner .icon,
.rtl .appointment-form .form-group .check-box .checkbox-label:before,
.rtl .car-model-box .box-inner .content .model-icon{
	right:0px;
	left:auto;
}

.rtl .appointment-form .form-group .check-box .checkbox-label{
	padding-left:0px;
	padding-right:35px;
}

.rtl .appointment-form .form-group .check-box .checkbox-label:after{
	right:4px;
	left:auto;
}

.rtl .schedule-info .info-inner{
	padding-left:0px;
	padding-right:50px;
	text-align:right;
}

.rtl .service-list-two li a .number,
.rtl .sidebar .search-box .form-group button,
.rtl .related-projects-section .owl-nav,
.rtl .coming-soon .emailed-form .form-group input[type="submit"],
.rtl .coming-soon .emailed-form button{
	left:0px;
	right:auto;
}

.rtl .broucher-box .broucher-inner{
	text-align:right;
	padding-left:0px;
	padding-right:45px;
}

.rtl .broucher-box .broucher-inner .download-icon{
	right:0px;
	left:auto;
}

.rtl .gallery-detail-section .big-image .post-list li span{
	text-align:left;
}

.rtl .cart-total-box h4,
.rtl .sidebar-widget,
.rtl .shop-page .prod-tabs,
.rtl .product-details .info-column,
.rtl .service-list-two li a,
.rtl .shop-form .form-group,
.rtl .checkout-page .default-links li,
.rtl .shop-form input[type="text"],
.rtl .shop-form input[type="email"],
.rtl .shop-form input[type="password"],
.rtl .shop-form input[type="tel"],
.rtl .shop-form input[type="number"],
.rtl .shop-form input[type="url"],
.rtl .shop-form select,
.rtl .shop-form textarea,
.rtl .shop-order-box .order-list li,
.rtl .shop-order-box .order-list li span,
.rtl .styled-form input[type="text"],
.rtl .styled-form input[type="email"],
.rtl .styled-form input[type="password"],
.rtl .styled-form input[type="tel"],
.rtl .styled-form input[type="number"],
.rtl .styled-form input[type="url"],
.rtl .styled-form select,
.rtl .styled-form textarea,
.rtl .blog-detail .inner-box,
.rtl .info-block .inner-box,
.rtl .sidebar-page-container .comments-area,
.rtl .sidebar-page-container .group-title,
.rtl .comment-form .form-group textarea,
.rtl .comment-form .form-group input,
.rtl .cart-section .apply-coupon .form-group input[type="text"],
.rtl .shop-page .prod-tabs .add-review .form-group input[type="text"],
.rtl .shop-page .prod-tabs .add-review .form-group input[type="password"],
.rtl .shop-page .prod-tabs .add-review .form-group input[type="tel"],
.rtl .shop-page .prod-tabs .add-review .form-group input[type="email"],
.rtl .shop-page .prod-tabs .add-review .form-group textarea,
.rtl .contact-form .form-group input[type="text"],
.rtl .contact-form .form-group input[type="tel"],
.rtl .contact-form .form-group input[type="email"],
.rtl .contact-form .form-group textarea,
.rtl .contact-form .form-group{
	text-align:right;
}

.rtl .product-details .info-column .other-options .pull-left{
	float:right;
}

.rtl .help-widget .image .overlay-box:after,
.rtl .service-list-two li a .arrow{
	display:none;
}

.rtl .sidebar .popular-posts .post{
	padding-left:0px;
	text-align:right;
	padding-right:100px;
}

.rtl .sidebar .popular-posts .post .post-thumb{
	right:0px;
	left:auto;
}

.rtl .product-details .basic-details .item-quantity{
	margin-right:0px;
	margin-left:20px;
}

.rtl .shop-page .prod-tabs .reviews-container .review-box{
	padding-right:120px;
	padding-left:0px;
}

.rtl .shop-page .prod-tabs .reviews-container .rev-thumb{
	right:0px;
	left:auto;
}

.rtl .styled-form .form-group .adon-icon{
	left:20px;
	right:auto;
}

.rtl .blog-detail .inner-box .lower-content .post-meta li{
	padding-left:0px;
	padding-right:28px;
	text-align:right;
}

.rtl .blog-detail .inner-box .lower-content .post-meta li .icon{
	right:0px;
	left:auto;
}

.rtl .blog-detail .inner-box .lower-content blockquote .quote-author{
	left:30px;
	right:auto;
}

.rtl .sidebar-page-container .comments-area .comment .comment-reply{
	left:30px;
	right:auto;
}

.rtl .info-block .inner-box .text{
	max-width:100%;
}

/*Boxed Layout Style*/

.box-layout{
	position: relative;
	box-shadow: 0px 0px 15px rgba(0,0,0,0.20);
}

.box-layout:before{
	position:fixed;
	content: '';
	left:0px;
	top: 0px;
	width: 100%;
	height:100%;
	display: block;
	background: url(../images/background/1.jpg);
}

.box-layout .page-wrapper{
	max-width:1170px;
	width: 100%;
	margin: 0 auto;
	padding:15px;
	background-color: #ffffff;
}

.box-layout .banner-section .left-sidebar-info{
	display:none;
}

.box-layout .main-header .header-top .top-left{
	padding-left:15px;
}

.box-layout .sponsors-section.margin-bottom{
	overflow:hidden;
}

.box-layout .header-style-two .header-upper .logo-box:before{
	width:148%;
}

.box-layout .acordian-section .title-column .inner-column{
	padding-left:30px;
}

/*** 

====================================================================
	Banner Section Four
====================================================================

***/

.banner-section-four{
	position:relative;
	overflow:hidden;
}

.banner-section-four .content-column .border-layer{
	position:absolute;
	left:0px;
	top:0px;
	width:95px;
	height:100%;
	border:10px solid rgba(255,255,255,0.20);
	border-right:none;
}

.banner-section-four .slide{
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-top:170px;
	padding-bottom:200px;
	background-size:cover;
}

.banner-section-four .slide:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(34,34,34,0.80);
}

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

.banner-section-four .content-column .inner-column{
	position:relative;
	padding:60px 0px 60px 50px;
}

.banner-section-four .content-column .title{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.1em;
	opacity: 0;
	font-size:16px;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-four .content-column .title span{
	color:#ff3737;
}

.banner-section-four .active .content-column .title{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-four .content-column h1{
	position:relative;
	color:#ffffff;
	font-weight:700;
	line-height:1.1em;
	opacity: 0;
	margin-top:40px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-four .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-four .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:18px;
	line-height:1.9em;
	margin-top:30px;
	margin-bottom:25px;
	font-weight:400;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-four .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-four .content-column .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-four .active .content-column .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-four .content-column .theme-btn{
	margin-right:15px;
}

.banner-section-four .image-column .image{
	opacity: 0;
	margin-right:-120px;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-four .active .image-column .image{
	opacity: 1;
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-four .owl-dots{
	position:absolute;
	left:0px;
	right:0px;
	bottom:70px;
	text-align:center;
}

.banner-section-four .owl-dots .owl-dot{
	position:relative;
	width:6px;
	height:6px;
	margin-bottom:10px;
	border-radius:50px;
	margin:0px 15px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-four .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	opacity:0;
	border-radius:50px;
	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;
	border:1px solid rgba(255,255,255,0.80);
}

.banner-section-four .owl-dots .owl-dot:hover::before,
.banner-section-four .owl-dots .owl-dot.active:before{
	opacity:1;
	border-color:#ff3737;
}

.banner-section-four .owl-dots .owl-dot.active,
.banner-section-four .owl-dots .owl-dot:hover{
	background-color:#ff3737;
}

.banner-section-four .owl-nav{
	display:none;
}

/*** 

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

***/

.about-section-two{
	position:relative;
	padding:95px 0px 60px;
}

.about-section-two:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:30%;
	height:100%;
	background-color:#f5f5f5;
}

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

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

.about-section-two .image-column .image{
	position:relative;
	padding-top:50px;
}

.about-section-two .image-column .image.two{
	position:absolute;
	right:0px;
	top:-50px;
}

.about-section-two .image-column .years{
	position:absolute;
	left:0px;
	top:120px;
	right:0px;
	text-align:center;
}

.about-section-two .image-column .video-box{
	position:absolute;
	left:180px;
	bottom:0px;
	width:320px;
	height:290px;
}

/* Video Box */

.video-box{
	position:relative;
}

.video-box .video-image{
	position:relative;
	margin:0px;
	overflow:hidden;
}

.video-box .video-image img{
	position:relative;
	width:100%;
	z-index:3;
}

.video-box .overlay-box{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:100%;
	text-align:center;
	overflow:hidden;
	line-height: 45px;
	overflow:hidden;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.video-box .overlay-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	z-index:10;
	background-color:rgba(0,0,0,0.50);
}

.video-box .overlay-box span{
	position: absolute;
	width:176px;
	height: 176px;
	left:50%;
    top: 50%;
	z-index:10;
	color: #ff3737;
	font-weight:400;
	font-size:30px;
	text-align: center;
	padding-left:4px;
	display: inline-block;
	margin-top: -88px;
	margin-left:-88px;
	line-height:176px;
	transition: all 900ms ease;
    -moz-transition: all 900ms ease;
    -webkit-transition: all 900ms ease;
    -ms-transition: all 900ms ease;
    -o-transition: all 900ms ease;
}

.video-box .overlay-box span:after{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background:url(../images/resource/about-text.png) no-repeat;
}

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

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

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

.about-section-two .content-column .bold-text{
	position:relative;
	color:#555555;
	font-size:18px;
	font-weight:500;
	line-height:1.8em;
}

.about-section-two .content-column h3{
	position:relative;
	color:#ff3737;
	font-weight:700;
	font-size:24px;
	margin-top:25px;
}

.about-section-two .content-column .text{
	position:relative;
	color:#555555;
	font-size:16px;
	margin-top:15px;
	line-height:1.8em;
	margin-bottom:20px;
}

.about-section-two .content-column .quote-text{
	position:relative;
	color:#222222;
	font-size:20px;
	font-weight:500;
	line-height:1.7em;
	font-style:italic;
	padding-left:60px;
	padding-right:100px;
}

.about-section-two .content-column .quote-text .icon{
	position:absolute;
	left:0px;
	top:15px;
	color:#e1e1e1;
	font-size:34px;
	line-height:1em;
}

.about-section-two .content-column .author-info{
	position:relative;
	margin-top:30px;
}

.about-section-two .content-column .author-info .info-inner{
	position:relative;
	padding-top:10px;
	padding-left:100px;
}

.about-section-two .content-column .author-info .info-inner .image{
	position:absolute;
	left:0px;
	top:0px;
	width:80px;
	height:80px;
}

.about-section-two .content-column .author-info .info-inner h4{
	position:relative;
	font-weight:600;
	color:#222222;
}

.about-section-two .content-column .author-info .info-inner .designation{
	position:relative;
	color:#555555;
	font-style:italic;
}

.process-section{
	position:relative;
	padding-bottom:50px;
}

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

.process-section .inner-container:before{
	position:absolute;
	content:'';
	left:-50px;
	top:0px;
	right:-50px;
	height:191px;
	background:url(../images/icons/arrows.png) no-repeat;
	background-position:center center;
}

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

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

.process-block .inner-box .icon-box{
	position:relative;
	width:170px;
	height:170px;
	margin:0 auto;
}

.process-block .inner-box .icon-box .number{
	position:absolute;
	right:5px;
	top:5px;
	width:40px;
	height:40px;
	z-index:1;
	font-size:18px;
	font-weight:700;
	color:#ffffff;
	line-height:40px;
	text-align:center;
	border-radius:50px;
	background-color:#ff3737;
}

.process-block .inner-box .icon-box .icon{
	position:relative;
	width:170px;
	height:170px;
	border-radius:50%;
	display:inline-block;
	background-color:#ffffff;
	border:3px dashed #dddddd;
}

.process-block .inner-box .lower-box{
	position:relative;
	padding-top:25px;
}

.process-block .inner-box .lower-box h6{
	position:relative;
	color:#ffffff;
	font-size:18px;
	font-weight:700;
}

.process-block:nth-child(2n + 0) .inner-box .icon-box .number{
	bottom:5px;
	top:auto;
}

/*** 

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

***/

.counter-section-three{
	position:relative;
	background-color:#f5f5f5;
	padding:260px 0px 80px;
	margin-top:-164px;
	background-position:center center;
	background-repeat:no-repeat;
}

/* Fact Counter */

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

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

.fact-counter-three .column .inner{
	position:relative;
	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;
}

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

.fact-counter-three .column .inner .content .icon{
	position:absolute;
	left:0px;
	top:0px;
	display:inline-block;
}

.fact-counter-three .column .inner .content:before{
	position:absolute;
	content:'';
	right:12px;
	top:0px;
	height:100%;
	width:2px;
	background-color:#bbbbbb;
}

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

.fact-counter-three .count-outer .percentage{
	display:inline-block;
}

.fact-counter-three .column .inner .count-outer{
	position:relative;
	font-weight:600;
	color:#ff3737;
	font-size:36px;
	line-height:1em;
	font-weight:600;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter-three .column .inner .count-outer .count-text{
	position:relative;
	color:#ff3737;
	font-weight:700;
	font-size:48px;
	margin-right:10px;
	font-family: 'Montserrat', sans-serif;
}

.fact-counter-three .column .inner .counter-title{
	position:relative;
	font-size:18px;
	font-weight:500;
	margin-top:12px;
	color:#222222;
	z-index:1;
	display:inline-block;
}

/*** 

====================================================================
	Gallery Section Four
====================================================================

***/

.gallery-section-four{
	position:relative;
	overflow:hidden;
	padding:110px 0px 0px;
}

.gallery-section-four .sec-title{
	z-index:1;
}

.gallery-section-four .auto-container{
	position:relative;
}

.gallery-section-four:before{
	position:absolute;
	content:'';
	left:0px;
	top:290px;
	right:0px;
	bottom:0px;
	background-color:#ff3737;
}

.gallery-section-four .inner-container{
	position:relative;
	padding:0px 0px 100px;
	padding-left:300px;
}

.gallery-section-four .inner-container:before{
	position:absolute;
	left:0px;
	top:50px;
	right:0px;
	bottom:0px;
	background-color:#ff3737;
}

.gallery-section-four .auto-container:after{
	position:absolute;
	content:'';
	left:25px;
	top:0px;
	width:1px;
	height:100%;
	background-color:#ffffff;
}

.gallery-section-four .inner-container .tab-btns-box{
	position:absolute;
	left:50px;
	top:120px;
}

.gallery-section-four .inner-container .tab-btns-box .p-tab-btn{
	position:relative;
	color:#ffffff;
	cursor:pointer;
	font-size:18px;
	margin-bottom:22px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.gallery-section-four .inner-container .tab-btns-box .p-tab-btn:hover,
.gallery-section-four .inner-container .tab-btns-box .p-tab-btn.active-btn{
	color:#222222;
}

.gallery-section-four .inner-container .tab-btns-box .p-tab-btn:before{
	position:absolute;
	content:'';
	left:-44px;
	top:5px;
	width:10px;
	height:10px;
	display:inline-block;
	background-color:#ffffff;
}

.gallery-section-four .projects{
	position:relative;
	color:#000000;
	font-size:20px;
	font-weight:700;
	margin-top:25px;
	text-transform:uppercase;
}

.gallery-section-four .projects a{
	position:relative;
	color:#ffffff;
}

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

.project-tab .p-tabs-content .owl-nav,
.project-tab .p-tabs-content .owl-dots{
	display:none;
}

.project-tab .p-tab{
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	height:auto;
	visibility:hidden;	
}

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

.p-tab.active-tab .gallery-block{
	-webkit-transform:scaleY(1);
	-ms-transform:scaleY(1);
	-o-transform:scaleY(1);
	-moz-transform:scaleY(1);
	transform:scaleY(1);
}

.p-tab .gallery-block{
	transition:all 0.7s ease;
	-moz-transition:all 0.7s ease;
	-webkit-transition:all 0.7s ease;
	-ms-transition:all 0.7s ease;
	-o-transition:all 0.7s ease;
	-webkit-transform:scaleY(0);
	-ms-transform:scaleY(0);
	-o-transform:scaleY(0);
	-moz-transform:scaleY(0);
	transform:scaleY(0);	
}

/*** 

====================================================================
	Testimonial Section Four
====================================================================

***/

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

.testimonial-section-four:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	width:30%;
	height:100%;
	background-color:#f5f5f5;
}

.testimonial-section-four .image-column{
	position:relative;
}

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

.testimonial-section-four .image-column .image{
	position:relative;
	padding-top:30px;
}

.testimonial-section-four .image-column .image img{
	position:relative;
	width:100%;
	display:block;
}

.testimonial-section-four .image-column .image:before{
	position:absolute;
	content:'';
	right:-30px;
	bottom:-30px;
	top:0px;
	width:371px;
	height:423px;
	background:url(../images/background/pattern-21.png) no-repeat;
}

.testimonial-section-four .blocks-column{
	position:relative;
}

.testimonial-section-four .blocks-column .inner-column{
	position:relative;
	padding-left:70px;
}

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

.testimonial-section-four .blocks-column .owl-nav{
	position:absolute;
	top:-100px;
	right:0px;
}

.testimonial-section-four .blocks-column .owl-nav .owl-prev,
.testimonial-section-four .blocks-column .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#222222;
	font-size:22px;
	margin-left:15px;
	line-height:38px;
	text-align:center;
	display:inline-block;
	border:1px solid #222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.testimonial-section-four .blocks-column .owl-nav .owl-prev:hover,
.testimonial-section-four .blocks-column .owl-nav .owl-next:hover{
	
}

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

.testimonial-block-four .inner-box{
	position:relative;
	padding:40px 35px 0px;
	text-align:right;
}

.testimonial-block-four .inner-box:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:45px;
	border:1px dashed #959595;
	border-radius:0px 0px 0px 20px;
}

.testimonial-block-four .inner-box .text{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	margin-bottom:28px;
}

.testimonial-block-four .inner-box h4{
	position:relative;
	color:#ff3737;
	font-weight:600;
	font-size:18px;
}

.testimonial-block-four .inner-box .designation{
	position:relative;
	color:#555555;
	font-size:16px;
	line-height:1.8em;
	margin-top:5px;
}

.testimonial-block-four .inner-box .author-image{
	position:relative;
	text-align:left;
	margin-top:15px;
	width:100px;
}

.testimonial-block-four .inner-box .quote-icon{
	position:absolute;
	right:30px;
	bottom:20px;
	width:50px;
	height:50px;
	color:#ffffff;
	font-size:22px;
	line-height:50px;
	text-align:center;
	display:inline-block;
	background-color:#222222;
}

/*** 

====================================================================
	Team Section Three
====================================================================

***/

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

.team-section-three:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	right:0px;
	bottom:0px;
	background-color:rgba(0,0,0,0.80);
}

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

.team-section-three .owl-nav{
	position:absolute;
	top:-100px;
	right:15px;
}

.team-section-three .owl-nav .owl-prev,
.team-section-three .owl-nav .owl-next{
	position:relative;
	width:40px;
	height:40px;
	color:#ff3737;
	font-size:22px;
	margin-left:15px;
	line-height:38px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
}

.team-section-three .owl-nav .owl-prev:hover,
.team-section-three .owl-nav .owl-next:hover{
	background-color:#ff3737;
	color:#ffffff;
}

/*** 

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

***/

.banner-section-five{
	position:relative;
	overflow:hidden;
}

.banner-section-five .slide{
	position:relative;
	z-index:2;
	overflow:hidden;
	padding-top:110px;
	padding-bottom:200px;
	background-size:cover;
}

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

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

.banner-section-five .content-column .title{
	position:relative;
	color:#ffffff;
	font-weight:500;
	line-height:1.1em;
	opacity: 0;
	font-size:18px;
	padding:14px 25px;
	transform: scaleY(0);
	transform-origin: top;
	display:inline-block;
	background-color:#ff3737;
	border-left:3px solid #ffffff;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-five .content-column .title:before{
	position:absolute;
	content:'';
	right:-30px;
	top:0px;
	width: 0;
    height: 0;
    border-top: 47px solid #ff3737;
    border-right: 30px solid transparent;
}

.banner-section-five .active .content-column .title{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-five .content-column h1{
	position:relative;
	color:#ffffff;
	font-weight:600;
	line-height:1.1em;
	opacity: 0;
	font-size:48px;
	margin-top:40px;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-five .active .content-column h1{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 600ms;
	-moz-transition-delay: 600ms;
	-ms-transition-delay: 600ms;
	-o-transition-delay: 600ms;
	transition-delay: 600ms;
}

.banner-section-five .content-column .text{
	position:relative;
	color:#ffffff;
	font-size:16px;
	line-height:1.9em;
	margin-top:30px;
	margin-bottom:25px;
	font-weight:400;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-five .active .content-column .text{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 900ms;
	-moz-transition-delay: 900ms;
	-ms-transition-delay: 900ms;
	-o-transition-delay: 900ms;
	transition-delay: 900ms;
}

.banner-section-five .content-column .btns-box{
	margin-top:35px;
	opacity: 0;
	transform: scaleY(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-five .active .content-column .btns-box{
	opacity: 1;
	transform: scaleY(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-five .content-column .theme-btn{
	margin-right:15px;
}

.banner-section-five .image-column .image{
	opacity: 0;
	margin-right:-220px;
	transform: scaleX(0);
	transform-origin: top;
	-webkit-transition: all 1000ms ease;
	-moz-transition: all 100ms ease;
	-ms-transition: all 1000ms ease;
	-o-transition: all 1000ms ease;
	transition: all 1000ms ease;
}

.banner-section-five .active .image-column .image{
	opacity: 1;
	transform: scaleX(1);
	-webkit-transition-delay: 1200ms;
	-moz-transition-delay: 1200ms;
	-ms-transition-delay: 1200ms;
	-o-transition-delay: 1200ms;
	transition-delay: 1200ms;
}

.banner-section-five .owl-dots{
	position:absolute;
	left:0px;
	right:0px;
	bottom:70px;
	text-align:center;
}

.banner-section-five .owl-dots .owl-dot{
	position:relative;
	width:6px;
	height:6px;
	margin-bottom:10px;
	border-radius:50px;
	margin:0px 15px;
	display:inline-block;
	background-color:#ffffff;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.banner-section-five .owl-dots .owl-dot:before{
	position:absolute;
	content:'';
	left:-5px;
	top:-5px;
	right:-5px;
	bottom:-5px;
	opacity:0;
	border-radius:50px;
	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;
	border:1px solid rgba(255,255,255,0.80);
}

.banner-section-five .owl-dots .owl-dot:hover::before,
.banner-section-five .owl-dots .owl-dot.active:before{
	opacity:1;
	border-color:#ffffff;
}

.banner-section-five .owl-dots .owl-dot.active,
.banner-section-five .owl-dots .owl-dot:hover{
	background-color:#ffffff;
}

.banner-section-five .owl-nav{
	display:none;
}

/*** 

====================================================================
	Sponsors Section Two
====================================================================

***/

.sponsors-section-two{
	position:relative;
	overflow:hidden;
	margin-top:-60px;
	z-index:10;
}

.sponsors-section-two .inner-container .pattern-layer{
	position:absolute;
	left:0px;
	bottom:0px;
	width:384px;
	height:352px;
	background-repeat:no-repeat;
}

.sponsors-section-two .pattern-layer-two{
	position:absolute;
	right:0px;
	top:0px;
	width:638px;
	height:339px;
	z-index:1;
	background-position:right top;
	background-repeat:no-repeat;
}

.sponsors-section-two .inner-container{
	position:relative;
	padding:60px 0px 130px;
}

.sponsors-section-two .carousel-outer{
	position:relative;
}

.sponsors-section-two .inner-container:before{
	position:absolute;
	content:'';
	lef:0px;
	top:0px;
	width:200%;
	height:100%;
	background-color:#222222;
}

.sponsors-section-two .owl-dots,
.sponsors-section-two .owl-nav{
	display:none;
}

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

.sponsors-section-two .owl-theme .image-box{
	margin:0px 15px;
}

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

.sponsors-section-two .image-box{
	position:relative;
	text-align:center;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sponsors-section-two .image-box img{
	position:relative;
	display:inline-block;
	width:auto;
	max-width:100%;
	transition:all 300ms ease;
	-webkit-transition:all 300ms ease;
	-ms-transition:all 300ms ease;
	-o-transition:all 300ms ease;
}

.sponsors-section-two .image-box img:hover{
	opacity:0.7;
	-webkit-filter: grayscale(100%);
	filter: grayscale(100%);
}

/*** 

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

***/

.features-section-two{
	position:relative;
	margin-top:-80px;
	z-index:10;
	padding:90px 0px 70px;
}

.features-section-two:before{
	position:absolute;
	content:'';
	right:20%;
	top:0px;
	bottom:0px;
	width:150%;
	background-color:#ebebeb;
}

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

.feature-block-two .inner-box{
	position:relative;
	padding:30px 30px;
	border:1px solid #c8c8c8;
	border-radius:0px 0px 25px 0px;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
	background-color:#ffffff;
}

.feature-block-two .inner-box:hover{
	border-color:#ff3737;
}

.feature-block-two .inner-box .icon-box{
	position:absolute;
	left:25px;
	top:25px;
}

.feature-block-two .inner-box .icon-box .number{
	position:absolute;
	left:-28px;
	top:-28px;
	width:26px;
	height:26px;
	color:#ffffff;
	line-height:26px;
	font-size:12px;
	text-align:center;
	background-color:#222222;
}

.feature-block-two .inner-box .icon{
	position:relative;
	width:90px;
	height:90px;
	color:#ff3737;
	z-index:1;
	font-size:60px;
	line-height:90px;
	text-align:center;
	display:inline-block;
	background-color:#ffffff;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
	box-shadow:0px 0px 20px rgba(0,0,0,0.12);
}

.feature-block-two .inner-box .icon-box:before{
	position:absolute;
	content:'';
	left:-18px;
	top:-18px;
	width:60px;
	height:60px;
	border:1px solid #c8c8c8;
	background-color:#ffffff;
}

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

.feature-block-two .inner-box .content{
	position:relative;
	padding-left:150px;
}

.feature-block-two .inner-box h5{
	position:relative;
	font-weight:600;
	line-height:1.4em;
	font-size:22px;
	padding-bottom:15px;
	margin-bottom:18px;
}

.feature-block-two .inner-box h5 a{
	position:relative;
	color:#222222;
	transition:all 0.3s ease;
	-moz-transition:all 0.3s ease;
	-webkit-transition:all 0.3s ease;
	-ms-transition:all 0.3s ease;
	-o-transition:all 0.3s ease;
}

.feature-block-two .inner-box:hover h5 a{
	color:#ff3737;
}

.feature-block-two .inner-box h5:before{
	position:absolute;
	content:'';
	left:0px;
	bottom:0px;
	width:40px;
	height:3px;
	background-color:#ff3737;
}

.feature-block-two .inner-box h5:after{
	position:absolute;
	content:'';
	left:45px;
	bottom:0px;
	width:4px;
	height:3px;
	background-color:#222222;
}

.feature-block-two .inner-box .text{
	position:relative;
	font-weight:400;
	line-height:1.8em;
	font-size:16px;
	color:#555555;
	margin-top:10px;
}

/*** 

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

***/

.services-section-four{
	position:relative;
	padding:110px 0px 90px;
	background-attachment:fixed;
	background-size:cover;
}

.services-section-four:before{
	position:absolute;
	content:'';
	left:0px;
	top:0px;
	bottom:0px;
	right:0px;
	background-color:rgba(34,34,34,0.90);
}

.services-section-four .title-box{
	position:relative;
}

.services-section-four .title-box .image{
	position:relative;
}

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

.service-block-four .inner-box{
	position:relative;
	background-color:#ffffff;
}

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

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

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

.service-block-four .inner-box .image .take-service{
	position:absolute;
	left:0px;
	bottom:-80px;
	right:0px;
	color:#ffffff;
	font-weight:600;
	padding:14px 10px;
	text-align:center;
	background-color:#ff3737;
	text-transform:uppercase;
	transition:all 500ms ease;
	-moz-transition:all 500ms ease;
	-webkit-transition:all 500ms ease;
	-ms-transition:all 500ms ease;
	-o-transition:all 500ms ease;
}

.service-block-four .inner-box:hover .image .take-service{
	bottom:0px;
}

.service-block-four .inner-box .image .price-tag{
	position:absolute;
	right:0px;
	top:30px;
	width:70px;
	height:70px;
	color:#ffffff;
	font-size:24px;
	font-weight:700;
	text-align:center;
	padding-top:13px;
	background-color:#ff3737;
}

.service-block-four .inner-box .image .price-tag span{
	font-weight:400;
	font-size:16px;
}

.service-block-four .inner-box .lower-content{
	position:relative;
	padding:25px 25px;
}

.service-block-four .inner-box .lower-content h5{
	position:relative;
	font-weight:600;
	line-height:1.3em;
}

.service-block-four .inner-box .lower-content h5 a{
	position:relative;
	color:#222222;
}

.service-block-four .inner-box .lower-content h5 span{
	position:relative;
	color:#ff3737;
}

.service-block-four .inner-box .lower-content .text{
	position:relative;
	color:#555555;
	font-size:14px;
	line-height:1.8em;
	margin-top:12px;
}

.rtl .gallery-section-four .inner-container .tab-btns-box,
.rtl .service-block-four .inner-box .lower-content,
.rtl .banner-section-five .content-column .inner-column,
.rtl .about-section-two .content-column .inner-column,
.rtl .banner-section-four .content-column .inner-column{
	text-align:right;
}

.rtl .about-section-two .content-column .quote-text{
	padding-left:100px;
	padding-right:60px;
}

.rtl .about-section-two .content-column .quote-text .icon{
	right:0px;
	left:auto;
}

.rtl .about-section-two .content-column .author-info .info-inner{
	padding-left:0px;
	text-align:right;
	padding-right:100px;
}

.rtl .about-section-two .content-column .author-info .info-inner .image{
	right:0px;
	left:auto;
}

.rtl .team-section-three .owl-nav,
.rtl .testimonial-section-four .blocks-column .owl-nav{
	left:0px;
	right:auto;
}

.rtl .testimonial-section-four .blocks-column .owl-nav .owl-prev,
.rtl .testimonial-section-four .blocks-column .owl-nav .owl-next,
.rtl .team-section-three .owl-nav .owl-prev,
.rtl .team-section-three .owl-nav .owl-next{
	margin-left:0px;
	margin-right:15px;
}

.rtl .feature-block-two .inner-box .content{
	padding-left:0px;
	text-align:right;
	padding-right:150px;
}

.rtl .feature-block-two .inner-box .icon-box{
	left:auto;
	right:35px;
}

.rtl .feature-block-two .inner-box .icon-box:before{
	left:auto;
	right:-18px;
}

.rtl .feature-block-two .inner-box .icon-box .number{
	left:auto;
	right:-28px;
}

.rtl .feature-block-two .inner-box h5:before{
	right:0px;
	left:auto;
}

.rtl .feature-block-two .inner-box h5:after{
	display:none;
}















#callme {
  position: fixed;
  right: 30px;
  bottom: 100px;
  width: 70px;
  height: 70px;
  cursor: pointer;

  z-index: 99990;
}
#callme #callmeMain {
  -moz-border-radius: 50% !important;
  -webkit-border-radius: 50% !important;
  border-radius: 50% !important;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  background-color: rgb(40 167 69);
  width: 60px;
  height: 60px;
  -webkit-animation: zcwmini2 1.5s 0s ease-out infinite;
  -moz-animation: zcwmini2 1.5s 0s ease-out infinite;
  animation: zcwmini2 1.5s 0s ease-out infinite;
}
#callme #callmeMain:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: -6px;
  left: -6px;
  background-image: url(../images/mini.png);
  background-repeat: no-repeat;
  background-position: center center;
  -webkit-animation: zcwphone2 1.5s linear infinite;
  -moz-animation: zcwphone2 1.5s linear infinite;
  animation: zcwphone2 1.5s linear infinite;
}
@-webkit-keyframes zcwphone {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes zcwphone {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes zcwphone {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes zcwphone2 {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-moz-keyframes zcwphone2 {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@keyframes zcwphone2 {
  0% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  25% {-ms-transform:rotate(30deg);-webkit-transform:rotate(30deg);transform:rotate(30deg);}
  50% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
  75% {-ms-transform:rotate(-30deg);-webkit-transform:rotate(-30deg);transform:rotate(-30deg);}
  100% {-ms-transform:rotate(0deg);-webkit-transform:rotate(0deg);transform:rotate(0deg);}
}
@-webkit-keyframes zcwmini {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@-moz-keyframes zcwmini {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@keyframes zcwmini {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@-webkit-keyframes zcwmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@-moz-keyframes zcwmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}
@keyframes zcwmini2 {
  0% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 0 rgba(0,0,0,0), 0 0 0 0 rgba(207,8,8, 0);}
  10% {box-shadow: 0 0 8px 6px , 0 0 12px 10px rgba(0,0,0,0), 0 0 12px 14px ;}
  100% {box-shadow: 0 0 8px 6px rgba(207,8,8, 0), 0 0 0 40px rgba(0,0,0,0), 0 0 0 40px rgba(207,8,8, 0);}
}




    #mybutton {
        position: fixed;
        bottom: 50%;
        right: -40px;
        z-index: 99999;
        cursor: pointer;
        transform: rotate(-90deg);
    }

    .feedback {
        background-color: #ec301b;
        color: #fff !important;
        padding: 10px 20px;
        padding-bottom: 10px !important;
        border-radius: 4px;
        border-color: #46b8da;
    }