/**
Template Name: TOPTEN - Business & Corporate Website Template
Template URL:  http://besttemplatestore.com/demo/topten/
Author : themeposh
Version : 1.0
 */
 
/* CSS Index
-----------------------------------
1. default css
2. Header
3. Section Heading
4. Slider
5. Featured
6. Breadcrumb
7. About
8. Services
9. Team
10. Testimonial
11. Pricing
12. Portfolio
13. Blog
14. Contact
15. Accordion
16. Social Media
17. Countdown
18. Partners
19. Preloader
20. Footer
*/

/* ======================
   default css
   ====================== */
 body {
	font-family: 'Open Sans', sans-serif;
	font-weight: normal;
	font-style: normal;
}
.img, img {
	max-width: 100%;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
a,
.button {
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
a:focus,
.button:focus {
	text-decoration: none;
	outline: none;
}
a:focus,
a:hover {
	text-decoration: none;
}
a,
button {
	outline: medium none;
}
.uppercase {
	text-transform: uppercase;
}
.capitalize {
	text-transform: capitalize;
}
.relative {
	position: relative;
}
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Dosis', sans-serif;
	font-weight: normal;
	color: #444;
	margin-top: 0px;
	font-style: normal;
	font-weight: 500;
	text-transform: normal;
}
h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit;
}
h1 {
	font-size: 40px;
	font-weight: 500;
}
h2 {
	font-size: 35px;
}
h3 {
	font-size: 28px;
}
h4 {
	font-size: 22px;
}
h5 {
	font-size: 18px;
}
h6 {
	font-size: 16px;
}
ul {
	margin: 0px;
	padding: 0px;
}
li {
	list-style: none
}
p {
	color: #444;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;
	margin-bottom: 15px;
}
label {
	color: #444;
	cursor: pointer;
	font-size: 14px;
	font-weight: 400;
}
.text-bold {
	font-weight: 600;
}
.ysuccess h2 {
	font-size: 35px;
	color: #fff;
	text-transform: uppercase;
}
.browserupgrade {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
a.scroll-to-top {
	display: none;
	position: fixed;
	bottom: 30px;
	right: 30px;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	color: #ffffff;
	text-align: center;
	font-size: 18px;
	z-index: 9999;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
a.scroll-to-top:hover {
	background: #444; 
}
/* ======================
   Header
   ====================== */
.top-header.style-1 {
	border-bottom: 1px solid #eeeeee;
	padding: 5px 0;
}
.top-header.style-1 .list-inline {}
.top-header.style-1 .list-inline li {
	float: left;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	margin-right: 20px;
}
.top-header.style-1 .list-inline li i.fa {
	margin-right: 5px;
	font-size: 16px;
}
.header {}
.header.style-1 {
	background: #ffffff;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.header-fixed {
	left: 0;
	position: absolute;
	right: 0;
	z-index: 1030;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.header-transparent {
	background: transparent;
}
.sticky {
	left: 0;
	margin: auto;
	position: fixed;
	top: 0;
	width: 100%;
	background: #ffffff;
	z-index: 1030;
	-webkit-box-shadow: 0 -3px 11px rgba(50, 50, 50, 0.4);
	-moz-box-shadow: 0 -3px 11px rgba(50, 50, 50, 0.4);
	box-shadow: 0 -3px 11px rgba(50, 50, 50, 0.4);	
}
.logo {
	padding: 5px 0;
}
.logo img {
	width: 205px;
}
.main-menu-area {}
.main-menu {
	position: relative;
}
.main-menu li {
	position: relative;
	float: left;
	margin-left: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.main-menu li a {
	color: #f6f6f6;
	font-size: 12px;
	font-family: 'Montserrat', sans-serif;
	font-weight: 500;
	letter-spacing: 1px;
	padding: 35px 0;
	text-transform: uppercase;
	display: inline-block;
	position: relative;
}
.main-menu > li > a::before {
	background: #f6f6f6;
	bottom: 0px;
	content: "";
	height: 10px;
	left: 0;
	margin: auto;
	opacity: 0;
	position: absolute;
	right: 0;
	width: 0px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	background: url(images/arrow_white.html) no-repeat center bottom;
}
.main-menu li.active > a::before,
.main-menu li:hover > a::before {
	opacity: 1;
	width: 20px;
}
.header-transparent .main-menu li.active > a::before {
	background: #ffffff;
}

.main-menu li ul.submenu {
	position: absolute;
	left: 0;
	top: 110%;
	width: 250px;
	background: #fff;
	z-index: 11;
	text-align: left;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.main-menu li:hover > ul.submenu {
	opacity:1;
	visibility:visible;
	top:100%;
}
.main-menu li ul.submenu li {
	display: block;
	margin: 0;
	float: none;
	border-bottom: 1px solid #eee;
}
.main-menu li ul.submenu li:last-child {
	border:none;
}
.main-menu li ul.submenu li a {
	color: #444;
	font-size: 12px;
	padding: 10px 15px;
	display: block;
	text-transform: capitalize;
}
.main-menu li ul.submenu li ul.submenu {
	position: absolute;
	top: 0;
	left: 100%;
}

span.tp-angle {
	margin-left: 3px;
}
.header-transparent.sticky .main-menu > li::after {
  top: 25px;
}
.header.sticky .main-menu > li > a::before,
.header-transparent.sticky .main-menu > li > a::before {
  bottom: 0;
  /* bottom: 17px; */
}
.mobile-menu-area {
	display: none;
}
.header.style-1.sticky .logo,
.header-transparent.sticky .logo {
	padding: 5px 0;
}
.header.style-1.sticky .logo img,
.header-transparent.sticky .logo img {
	width: 145px;
}
.header.style-1 .main-menu > li > a,
.header-transparent.sticky .main-menu > li > a {
	color: #303030;
}
.header.style-1.sticky .main-menu > li > a,
.header-transparent.sticky .main-menu > li > a {
  padding: 23px 0;
}

/* Mega Menu */
.main-menu li .mega-menu {
	position: absolute;
	top: 110%;
	left: 0;
	width: 700px;
	background: #fff;
	z-index: 9999;
	transition: .3s;
	opacity: 0;
	visibility: hidden;
	padding: 5px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	
	-webkit-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);	
}
.main-menu li:hover .mega-menu {
	opacity: 1;
	visibility: visible;
	top: 100%;
}
.main-menu li .mega-menu ul {
	width: 33.33%;
	float: left;
	padding-right: 15px;
}
.main-menu li .mega-menu ul li {
	float: none;
	margin-left: 0;
	border-bottom: 1px solid #eee;
}
.main-menu li .mega-menu ul li:last-child{
	border:none;
}
.main-menu li .mega-menu ul li a {
	padding: 10px 10px;
	background: #fff;
	display: block;
	color: #444;
	text-transform: capitalize;
}
.main-menu li .mega-menu ul li a:hover {
	color: #962F34;
}
.main-menu li.static {
	position: static;
}
.main-menu li .mega-menu ul li.mega-menu-title {
	font-weight: 600;
	padding-left: 10px;
	padding-bottom: 5px;
}
.main-menu li .mega-menu {
	border-top-style: solid;
	border-top-width: 3px;
}

.header.style-1.sticky .mean-container a.meanmenu-reveal span,
.header-transparent.sticky .mean-container a.meanmenu-reveal span {
	background: #444;
}
.header.style-1.sticky .mean-container a.meanmenu-reveal,
.header-transparent.sticky .mean-container a.meanmenu-reveal {
	top: -56px;
	color: #444;
}
.header-transparent .main-menu > li > a::before {
	background: #fff;
}
.search-wrapper {}
.header-search,
.header-transparent.sticky .header-search {
	border-left: 1px solid #444;
	padding-left: 30px;
	margin-top: 30px;
	margin-left: 30px;
}
.header-search a.search-open,
.header-transparent.sticky .header-search a.search-open {
	font-size: 18px;
	color: #444;
	line-height: 1;
}
.header-transparent .header-search {
	border-left: 1px solid #f6f6f6;
}
.header-transparent .header-search a.search-open {
	color: #f6f6f6;
}
.search {
	position: relative;
}
.search input {
	border: none;
	padding: 10px 60px 10px 10px;
	width: 100%;
	background: #e2e2e2;
}
.search input:focus {
	background: #fff;
}
button.search-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border: none;
	padding-left: 15px;
	padding-right: 15px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
button.search-btn i.fa {
	font-size: 22px;
	color: #fff;
}
button.search-btn:hover {
	background: #333333;
}
.inner-search-box {
	background: #1A1E21;
	padding: 100px 30px;
	text-align: left;
	width: 60%;
	margin: 40px auto;
	position: relative;
}
.inner-search-box button.mfp-close{
	color: #fff;
}
.inner-search-box h3 {
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 5px;
	font-size: 22px;
	font-family: 'Dosis', sans-serif;
	margin-bottom: 20px;
}
.my-mfp-zoom-in .zoom-anim-dialog {
	opacity: 0;
	-webkit-transition: all 0.2s ease-in-out; 
	-moz-transition: all 0.2s ease-in-out; 
	-o-transition: all 0.2s ease-in-out; 
	transition: all 0.2s ease-in-out; 
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
}
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
	opacity: 1;
	-webkit-transform: scale(1); 
	-moz-transform: scale(1); 
	-ms-transform: scale(1); 
	-o-transform: scale(1); 
	transform: scale(1); 
}
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
	-webkit-transform: scale(0.8); 
	-moz-transform: scale(0.8); 
	-ms-transform: scale(0.8); 
	-o-transform: scale(0.8); 
	transform: scale(0.8); 
	opacity: 0;
}
.my-mfp-zoom-in.mfp-bg {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-out; 
	-moz-transition: opacity 0.3s ease-out; 
	-o-transition: opacity 0.3s ease-out; 
	transition: opacity 0.3s ease-out;
}
.my-mfp-zoom-in.mfp-ready.mfp-bg {
	opacity: 0.8;
}
.my-mfp-zoom-in.mfp-removing.mfp-bg {
	opacity: 0;
}
.header.style-1.sticky .header-search,
.header-transparent.sticky .header-search {
	margin-top: 19px;
}
/* ======================
   Section Heading
   ====================== */
.section-heading {}  
.section-heading h2 {
	font-size: 35px;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.section-heading h2::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: #444;
	height: 2px;
	width: 65px;
	margin: auto;
}
.section-heading.style-2 {} 
.section-heading.style-2 h2 {
	font-size: 35px;
	position: relative;
	display: inline-block;
	margin-bottom: 15px;
	padding-bottom: 15px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #fff;
}
.section-heading.style-2 h2::before {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	content: "";
	background: #fff;
	height: 2px;
	width: 65px;
	margin: 0;
}
.section-heading.style-2 p {
	color: #fff;
}
.section-heading.style-3 {} 
.section-heading.style-3 h2 {
	font-size: 35px;
	position: relative;
	display: inline-block;
	margin-bottom: 0;
	padding-bottom: 0;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #444;
}
.section-heading.style-3 h2::before {
	position: absolute;
	bottom: 5px;
	left: 0;
	right: 0;
	content: "";
	height: 10px;
	width: 130px;
	margin: 0;
}
.section-heading.style-3 p {
	color: #444;
}
/* ======================
   Slider
   ====================== */
.single-slider {
	background: rgba(0, 0, 0, 0) none repeat scroll center center / cover;
	padding: 200px 0;
}
.slider-screen {
	background-position: center center;
	background-size: cover;
	height: 100vh;
	padding: 0;
	position:relative;
}
.slider-overlay::before {
	content:"";
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
}
.slider-overlay::before {
	background: rgba(0, 0, 0, 0.7);
}
.slider-content {}
.slider-content.style-1 {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	text-align: center;
}
.slider-content.style-1 h2 {
	font-size: 40px;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
	letter-spacing: 10px;
	margin: 15px 0px 30px 0px;
	color: #fff;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	text-transform: uppercase;
	line-height: 1.8;
}
.slider-content.style-1 p {
	color: #fff;
	font-size: 16px;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
	margin: 0;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	letter-spacing: 5px;
	text-transform: uppercase;
}
.slider-content.style-2 {
	left: 11%;
	position: absolute;
	right: 11%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	text-align: left;
}
.slider-content.style-2 h2 {
	font-size: 50px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	color: #fff;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	text-transform: uppercase;
	margin-bottom: 15px;
	line-height: 1.2;
}
.slider-content.style-2 p {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	font-family: 'Open Sans', sans-serif;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	margin-bottom: 30px;
}
.slider-section .owl-nav div {
	height: 60px;
	line-height: 55px;
	position: absolute;
	text-align: center;
	top: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 60px;
	left: 20px;
	font-size: 30px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.slider-section .owl-nav .owl-next {
	left: auto;
	right: 20px;
}
.slider-section:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.owl-nav .owl-prev:hover, 
.owl-nav .owl-next:hover {
	background: #fff;
	color: #444;
}
.slider-section .owl-dots {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 50px; 
}
.slider-section .owl-dot {
	height: 5px;
	width: 15px;
	margin: 0 4px;
	display: inline-block;
	-webkit-border-radius: 2px;
	border-radius: 2px;
	background: #fff;
	-webkit-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.slider-section .owl-dot.active {
	width: 25px;
}
.animated-content {}
.animated-content.style-1 {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	text-align: center;
}
.animated-content.style-1 h2 {
	font-size: 40px;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
	letter-spacing: 10px;
	margin: 15px 0px 30px 0px;
	color: #fff;
	animation-duration: 2s;
	text-transform: uppercase;
	line-height: 1.8;
}
.animated-content.style-1 h2 b {
	font-weight: 400;
}
.animated-content.style-1 p {
	color: #fff;
	font-size: 16px;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
	margin: 0;
	animation-duration: 2s;
	letter-spacing: 5px;
	text-transform: uppercase;
}
.animated-content.style-2 {
	left: 11%;
	position: absolute;
	right: 11%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	text-align: left;
}
.animated-content.style-2 h2 {
	font-size: 50px;
	font-family: 'Poppins', sans-serif;
	font-weight: 700;
	letter-spacing: 2px;
	color: #fff;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
	text-transform: uppercase;
	margin: 10px 0px 20px 0px;
	line-height: 1.8;
}
.animated-content.style-2 h2 b {
	font-weight: 700;
}
.animated-content.style-2 p {
	color: #fff;
	font-size: 16px;
	font-family: 'Dosis', sans-serif;
	font-weight: 400;
	margin-bottom: 30px;
	animation-duration: 2s;
	letter-spacing: 5px;
	text-transform: uppercase;
}
#particles-js{
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
/* ======================
   Featured
   ====================== */
.featured-area.style-1 {
	margin-top: -100px;
	position: relative;
	z-index: 1;
}
.featured-area.style-2 {
	margin-top: 0px;
	position: relative;
	z-index: 1;
}
.featured-item {
	margin-bottom: 30px;
	padding: 40px;
	color: #fff;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
	-webkit-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
}
.featured-item i.fa {
	font-size: 50px;
	margin-bottom: 15px;
}
.featured-item h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	color: #fff;
}
.featured-item p {
	line-height: 26px;
	margin-bottom: 0;
	font-size: 14px;
	color: #fff;
}
.featured-item.active {
	background: #fff;
	color: #444;
}
.featured-item h3.active,
.featured-item p.active {
	color: #444;
}
/* ======================
   Breadcrumb
   ====================== */
.breadcrumb-area.style-1 {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;	
}
.breadcrumb-area.style-1 .breadcrumb-title {}
.breadcrumb-area.style-1 .breadcrumb-title h2 {
	font-size: 35px;
	position: relative;
	display: inline-block;
	margin-bottom: 0; 
	letter-spacing: 0.4em;
	text-transform: uppercase;
}
.breadcrumb-area.style-1 .breadcrumb-title h2 {
	color: #fff;
}
.breadcrumb-area.style-1 .breadcrumb-menu {
	margin-top: 10px;
}
.breadcrumb-area.style-1 .breadcrumb-menu .breadcrumb {
	margin-bottom: 0px;
	padding: 0;
	background-color: transparent;
	float: right;
}
.breadcrumb-area.style-1 .breadcrumb-menu .breadcrumb li {
	color: #fff;
}
.breadcrumb-area.style-1 .breadcrumb-menu .breadcrumb li a {
	color: #fff;
}
.breadcrumb-area.style-1 .breadcrumb-menu .breadcrumb li a:hover {
	text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item::before {
	color: #fff;
}
/* ======================
   About
   ====================== */
.about-img-box {
	position: relative;
	padding: 20px;
}
.about-img-box::before {
	position: absolute;
	top: 0;
	left: 0;
	content: "";
	height: 100%;
	width: 30%;
	border-style: solid;
	border-width: 10px;
	z-index: -1;
	border-right: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.about-img-box::after {
	position: absolute;
	top: 0;
	right: 0;
	content: "";
	height: 100%;
	width: 30%;
	border-style: solid;
	border-width: 10px;
	z-index: -1;
	border-left: none;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.about-img-box img {
	width: 100%;
	height: auto;
}
.about-text {}
.about-text h2 {
	font-size: 35px;
	letter-spacing: 3px;
	text-transform: uppercase;
}
.about-text h3 {
	font-size: 28px;
	line-height: 32px;
}
.about-text p {
	font-size: 14px;
	line-height: 26px;
	color: #444;
}
.activity-text {}
.activity-text h2 {
	font-size: 35px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #fff;
}
.activity-text h3 {
	font-size: 28px;
	line-height: 32px;
	color: #fff;
}
.activity-text p {
	font-size: 14px;
	line-height: 26px;
	color: #fff;
}
.activity-video-box {
	position: relative;
}
.activity-video-box::before {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	background: #000;
	opacity: 0.4;
	transform: scale(.95);
}
.about-img-1 {
	position: relative;
	float: right;
	width: 90%;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.about-img-1 img {
	width: 100%;
	height: auto;
	border: 10px solid rgba(0,0,0,0.2);
}
.about-img-1::before {
	position: absolute;
	bottom: -20px;
    left: -20px;
	content: "";
	height: 100%;
	width: 100%;
	border-style: solid;
	border-width: 10px;
	z-index: -1;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.about-img {}
.about-img img {
	border-top-left-radius: 40px;
	border-bottom-left-radius: 40px;
	border-top-right-radius: 40px;
	border-bottom-right-radius: 150px;
	border-style: solid;
	border-bottom-width: 6px;
	border-left-width: 2px;
	border-top-width: 7px;
	border-right-width: 5px;
}
ul.list {}
ul.list.style-1 li,
ul.list.style-2 li {
	position: relative;
	margin-bottom: 10px;
}
ul.list.style-1 li {
	padding-left: 12px;
}
ul.list.style-2 li {
	padding-left: 20px;
}
ul.list.style-1 li a,
ul.list.style-2 li a {
	color: #444;
	font-size: 14px;
	line-height: 26px;
}
ul.list.style-1 li a::before,
ul.list.style-2 li a::before {
	position: absolute;
	left: 0;
	font-family: fontawesome;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	color: #444;
}
ul.list.style-1 li a::before {
	top: 0;
}
ul.list.style-2 li a::before {
	top: 1px;
}
ul.list.style-1 li a::before {
	content: "\f105";
}
ul.list.style-2 li a::before {
	content: "\f00c";
}
ul.list.style-1 li a:hover::before {
	left: 3px;
}
/* ======================
   Services
   ====================== */
.single-service.style-1,
.single-service.style-2 {
	text-align: center;
	margin-bottom: 30px;
	padding: 20px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	transition:  all 0.5s ease-in-out 0s;
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);	
}
.single-service.style-2 {
	-webkit-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);	
}
.single-service.style-3 {
	text-align: left;
	padding: 0;
	display: inline-block;
}
.single-service.style-3 .service-icon {
	float: left;
	margin-right: 20px;
}
.single-service.style-3 .service-desc {
	width: calc(100% - 100px);
	float: left;
}
.single-service.style-1:hover,
.single-service.style-2:hover {
	-webkit-transform: translateY(5px);
	-o-transform: translateY(5px);
	-ms-transform: translateY(5px);
	-moz-transform: translateY(5px);
	transform: translateY(5px);
}
.single-service.style-1:hover {
	-webkit-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
}
.single-service.style-2:hover {
	background-color: #f5f5f5;
}
.single-service.style-1 > span,
.single-service.style-2 > span,
.single-service.style-3 .service-icon span {
	width: 80px;
	height: 80px;
	font-size: 40px;
	border-style: solid;
	border-width: 1px;
	line-height: 80px;
	text-align: center;
	margin-bottom: 20px;
	-webkit-transition:  all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.single-service.style-3 .service-icon span {
	margin-bottom: 0px;
}
.single-service.style-1 > span {
	border-color: #D1D1D1;
}
.single-service.style-2 > span,
.single-service.style-3 .service-icon span {
	border-color: #eee;
	border-radius: 50%;
}
.single-service.style-1:hover > span {
	border-style: solid;
	border-width: 1px;
	border-top-left-radius: 50%;
	border-bottom-right-radius: 50%;
	color: #fff;
}
.single-service.style-2:hover > span {
	border: 1px solid #444;
	background: transparent;
	color: #444;
}
.single-service.style-3:hover .service-icon span {
	border: 1px solid #444;
}
.single-service.style-1 h3,
.single-service.style-2 h3,
.single-service.style-3 .service-desc h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 2px;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition: all 0.5s ease-in-out 0s;
}
.single-service.style-1 p,
.single-service.style-2 p,
.single-service.style-3 .service-desc p {
	line-height: 26px;
	margin-bottom: 0;
	font-size: 14px;
	color: #444;
}
 /* ======================
   Team
   ====================== */
.team-area.style-1 {}
.team-area.style-1 .single-team {
	position: relative;
	overflow: hidden;
	-webkit-transition: all 0.5s ease-in-out 0s;
	-moz-transition: all 0.5s ease-in-out 0s;
	-ms-transition: all 0.5s ease-in-out 0s;
	-o-transition: all 0.5s ease-in-out 0s;
	transition:  all 0.5s ease-in-out 0s;	
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	transform: translateY(0);
}
.team-area.style-1 .single-team:hover {
	-webkit-transform: translateY(8px);
	-moz-transform: translateY(8px);
	transform: translateY(5px);
}
.team-area.style-1 .single-team img {
	width: 100%;
	height: auto;
}
.team-area.style-1 .single-team .team-member-info {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	padding: 15px 0;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.team-area.style-1 .single-team .team-member-info h3 {
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.team-area.style-1 .single-team .team-member-info h5 {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
}
.team-area.style-1 .single-team .social-media-list {
	position: absolute;
	top: 0;
	width: 42px;
	right: -42px;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	opacity: 0;
}
.team-area.style-1 .single-team:hover .social-media-list {
	right: 0;
	opacity: 1;
}
.team-area.style-2 {}
.team-area.style-2 .single-team {
	position: relative;
	overflow: hidden;
}
.team-area.style-2 .single-team img {
	width: 100%;
	height: auto;
}
.team-area.style-2 .single-team::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	width: 100%;
	height: 100%;
	transform: scaleX(0);
	opacity: 0;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.team-area.style-2 .single-team:hover::before {
	opacity: 1;
	transform: scaleX(1);
}
.team-area.style-2 .single-team .team-member-info {
	position: absolute;
	bottom: -20%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(0%);
	padding: 15px 0;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.team-area.style-2 .single-team:hover .team-member-info {
	bottom: 50%;
	transform: translateY(50%);
	background: transparent;
}
.team-area.style-2 .single-team .team-member-info h3 {
	font-size: 17px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
}
.team-area.style-2 .single-team .team-member-info h5 {
	font-size: 12px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-bottom: 23px;
}
.team-area.style-2 .single-team .social-media-list {
	width: 100%;
}
/* ======================
   Testimonial
   ====================== */
.testimonial {}
.single-testimonial {}
.single-testimonial > img {
	width: 110px !important;
	height: 110px !important;
	border-radius: 50%;
	margin: 0 auto;
}
.single-testimonial.style-1 {
	background: #fff;
	padding: 20px;
	margin-bottom: 20px;
	border-top-left-radius: 40px;
	border-bottom-right-radius: 40px;
	display: inline-block;
}
.single-testimonial.style-1 .testimonial-img {
	float: left;
	width: 110px;
	margin-right: 15px;
	margin-top: 35px;
}
.single-testimonial.style-1 .testimonial-img img {
	width: 100%;
	border-radius: 50%;
	height: 100%;
}
.single-testimonial.style-1 .testimonial-des {
	width: calc(100% - 125px);
	float: left;
}
.single-testimonial.style-2 {
	padding: 20px;
	margin-bottom: 20px;
	background: #f4f7fc;
	display: inline-block;
	text-align: center;
	border-radius: 6px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.single-testimonial.style-2 .testimonial-img {
	width: 110px;
	margin: 0 auto;
}
.single-testimonial.style-2 .testimonial-img img {
	width: 100%;
	border-radius: 50%;
	height: 100%;
	border: 4px solid #fff;
}
.single-testimonial.style-2 .testimonial-des {
	width: 100%;
	float: left;
}
.single-testimonial.style-1 .testimonial-des h2,
.single-testimonial.style-2 .testimonial-des h2,
.single-testimonial h2 {
	line-height: 26px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 30px;
	color: #444;
	letter-spacing: 2px;
	margin-bottom: 0;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.single-testimonial.style-1 .testimonial-des h5,
.single-testimonial.style-2 .testimonial-des h5,
.single-testimonial h5 {
	line-height: 26px;
	font-size: 17px;
	color: #444;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.single-testimonial.style-1 .testimonial-des p,
.single-testimonial.style-2 .testimonial-des p,
.single-testimonial p {
	color: #444;
	font-size: 14px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.single-testimonial.style-2:hover .testimonial-des p,
.single-testimonial.style-2:hover .testimonial-des h2,
.single-testimonial.style-2:hover .testimonial-des h5 {
	color: #fff;
}
.testimonial .owl-nav {
	display: none;
}
.testimonial .owl-dots {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
}
.testimonial .owl-dot {
	height: 5px;
	width: 15px;
	margin: 0 4px;
	display: inline-block;
	border-radius: 2px;
	background: #444;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.testimonial .owl-dot.active {
	width: 25px;
}
.testimonial.style-2 .owl-dot {
	background: #444;
	border: 1px solid #fff;
}
.testimonial.style-2 .owl-dot.active {
	background: #fff;
	border: 1px solid #fff;
}
/* ======================
   Pricing
   ====================== */
.single-pricing {
	padding-bottom: 15px;
	overflow: hidden;
	background: #f5f3f8;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
}
.single-pricing.active,
.single-pricing:hover {
	-webkit-box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
	-moz-box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
	box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
	-o-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-moz-transform: translateY(2px);
}
.pricing-head {
	padding: 25px 5px;
	color: #fff;
	font-size: 50px;
	font-weight: 700;
	line-height: 26px;
	z-index: 1;
	position: relative;
}
.pricing-head abbr,
.pricing-head span {
	font-size: 25px;
	font-weight: 400;
}
.pricing-plan-price p {
	margin-bottom: 0;
	color: #fff;
	font-size: 14px;
}
.pricing-type {
	color: #fff;
	line-height: 26px;
	padding: 10px 5px;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}
.pricing-type-bg-1 {
	background: #013243;
}
.pricing-type-bg-2 {
	background: #5f5fa7;
}
.pricing-type-bg-3 {
	background: #e83e8c;
}
.pricing-type-bg-4 {
	background: #A558A6;
}
.pricing-plan-list {}
.pricing-plan-list ul {}
.pricing-plan-list ul li {
	line-height: 50px;
	text-transform: capitalize;
	background: #f9f9fb;
	color: #444;
	font-size: 14px;
}
.pricing-plan-list ul li:nth-child(2n+1) {
	background: #f5f3f8;
}
.get-started {
	margin-top: 15px;
}
.single-pricing-2 {
	padding-bottom: 15px;
	overflow: hidden;
	background: #f5f3f8;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
}
.single-pricing-2:hover {
	-webkit-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 42px 0px rgba(68,68,68,0.18);
	transform: translateY(2px);
	-webkit-transform: translateY(2px);
	-o-transform: translateY(2px);
	-ms-transform: translateY(2px);
	-moz-transform: translateY(2px);
}
.pricing-head-2 {
	background: #f5f3f8;
	padding: 25px 5px;
	color: #444;
	font-size: 40px;
	font-weight: 600;
	line-height: 26px;
}
.pricing-head-2 abbr,
.pricing-head-2 span {
	font-size: 25px;
	font-weight: 400;
}
.pricing-plan-price-2 p {
	margin-bottom: 0;
	color: #fff;
	font-size: 14px;
}
.pricing-type-2 {
	color: #fff;
	line-height: 26px;
	padding: 10px 5px;
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
}
.pricing-type-bg-1-2 {
	background: #013243;
}
.pricing-type-bg-2-2 {
	background: #5f5fa7;
}
.pricing-type-bg-3-2 {
	background: #e83e8c;
}
.pricing-type-bg-4-2 {
	background: #A558A6;
}
.pricing-plan-list-2 {}
.pricing-plan-list-2 ul {}
.pricing-plan-list-2 ul li {
	line-height: 50px;
	text-transform: capitalize;
	background: #f9f9fb;
	color: #444;
	font-size: 14px;
}
.pricing-plan-list-2 ul li:nth-child(2n+1) {
	background: #f5f3f8;
}
/* ======================
   Portfolio
   ====================== */
.portfolio-nav.style-1 {
	margin-bottom: 30px;
	text-align: center;
}
.portfolio-nav.style-2 {
	margin-bottom: 30px;
	text-align: left;
}
.portfolio-nav.style-1 ul,
.portfolio-nav.style-2 ul {
	display: inline-block;
	list-style-type: none;
}
.portfolio-nav.style-1 > ul > li,
.portfolio-nav.style-2 > ul > li {
	float: left;
	font-family: 'Open Sans', sans-serif;
	background: #ffffff;
	display: block;
	padding: 10px 15px;
	margin-right: 10px;
	border-radius: 30px;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	color: #444;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.single-portfolio {
	position: relative;
	overflow: hidden;
}
.single-portfolio img {}
.single-portfolio::before {
	position: absolute;
	left:0;
	top: 100%;
	content: "";
	height: 100%;
	width: 100%;
	transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.single-portfolio:hover::before {
	top: 0;
	transform: scale(0.9);
	-webkit-transform: scale(0.9);
	-o-transform: scale(0.9);
	-ms-transform: scale(0.9);
	-moz-transform: scale(0.9);
}
.portfolio-text {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	text-align: center;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);	
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.single-portfolio:hover .portfolio-text {
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-moz-transform: translateY(-50%);	
	opacity: 1;
	visibility: visible;
}
.portfolio-text a span {
	width: 50px;
	height: 50px;
	border: 1px solid #fff;
	text-align: center;
	line-height: 50px;
	font-size: 16px;
	border-radius: 50%;
	margin: 0px 5px 5px 5px;
	color: #fff;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.portfolio-text a:hover span {
	background: #fff;
	color: #444;
}
.portfolio-text h3 {
	line-height: 26px;
	margin-bottom: 0;
}
.portfolio-text h3 > a {
	font-size: 15px;
	color: #fff;
	text-transform: uppercase;
	font-weight: 600;
}
/* ======================
   Blog
   ====================== */
.post.style-1,
.post.style-2 {
	background: #fff;
	padding: 10px;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);	
}
.post.style-1:hover,
.post.style-2:hover,
.post.style-3:hover {
	-webkit-box-shadow: 0px 12px 15px 0px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 15px 0px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 15px 0px rgba(68,68,68,0.18);
	-webkit-transform: translateY(1px);
	-o-transform: translateY(1px);
	-ms-transform: translateY(1px);
	-moz-transform: translateY(1px);
	transform: translateY(1px);	
}
.post.style-1 .post-thumbnail,
.post.style-2 .post-thumbnail {
	margin: 0 0 25px;
	position: relative;
	overflow: hidden;
}
.post.style-1 .post-thumbnail .social-media-list,
.post.style-2 .post-thumbnail .social-media-list,
.post.style-3 .post-thumbnail .social-media-list {
	position: absolute;
	left:0;
	top:-45px;
	height: auto;
	width: 100%;
	content: "";
	opacity: 0;
	padding: 2px;
	text-align: center;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	z-index: 9;
}
.post.style-1:hover .post-thumbnail .social-media-list,
.post.style-2:hover .post-thumbnail .social-media-list,
.post.style-3:hover .post-thumbnail .social-media-list {
	opacity: 1;
	top: 0;
}
.post.style-1 .post-thumbnail::before,
.post.style-2 .post-thumbnail::before,
.post.style-3 .post-thumbnail::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 100%;
	transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);	
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	z-index: 1;	
}
.post.style-1:hover .post-thumbnail::before,
.post.style-2:hover .post-thumbnail::before,
.post.style-3:hover .post-thumbnail::before {
	transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);		
}
.post.style-1 .post-thumbnail img,
.post.style-2 .post-thumbnail img,
.post.style-3 .post-thumbnail img {
	width: 100%;
	transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);	
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
.post.style-1:hover .post-thumbnail img,
.post.style-2:hover .post-thumbnail img,
.post.style-3:hover .post-thumbnail img {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);	
}
.post.style-1 .post-header,
.post.style-2 .post-header,
.post.style-3 .post-header {}
.post.style-1 .post-meta,
.post.style-2 .post-meta {}
.post.style-1 .post-meta span,
.post.style-2 .post-meta span,
.post.style-3 .post-meta span,
.single-post .post-meta span {
	margin-right: 15px;
}
.post.style-3 .post-meta {
	margin-bottom: 5px;
}
.post.style-1 .post-meta span a,
.post.style-2 .post-meta span a,
.post.style-3 .post-meta span a,
.single-post .post-meta span a {
	color: #444;
	font-size: 14px;
}
.post.style-1 .post-meta span i.fa,
.post.style-2 .post-meta span i.fa,
.post.style-3 .post-meta span i.fa,
.single-post .post-meta span i.fa {
	font-size: 14px;
	padding-right: 5px;
}
.post.style-1 .post-title,
.post.style-2 .post-title {
	line-height: 26px;
}
.post.style-3 .post-title {
    line-height: 22px;
    margin-bottom: 5px;
}
.post.style-1 .post-title a,
.post.style-2 .post-title a,
.post.style-3 .post-title a {
	font-size: 16px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 26px;
	color: #444;
}
.post.style-1 .post-content,
.post.style-2 .post-content,
.post.style-3 .post-content,
.single-post .post-content {}
.post.style-1 .post-content p,
.post.style-2 .post-content p,
.post.style-3 .post-content p,
.single-post .post-content p {
	font-size: 14px;
	color: #444;
}
.post.style-3 {
	width: 100%;
	display: inline-block;
	position: relative;
	padding: 15px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);		
}
.post.style-3 .post-thumbnail {
	width: 350px;
	float: left;
	margin-top: 0px;
	margin-right: 15px;
	position: relative;
	overflow: hidden;
}
.post.style-3 .post-desc {
	width: calc(100% - 365px);
	float: left;
}
.blog-active .owl-nav div {
	height: 40px;
	line-height: 35px;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);	
	width: 40px;
	left: 0;
	font-size: 30px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.blog-active .owl-nav .owl-next {
	left: auto;
	right: 0;
}
.blog-active:hover .owl-nav div {
	opacity: 1;
	visibility: visible;
}
.owl-nav .owl-prev:hover, 
.owl-nav .owl-next:hover {
	background: #fff;
	color: #444;
}
.blog-active .owl-dots {
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -15px; 
}
.blog-active .owl-dot {
	height: 5px;
	width: 15px;
	margin: 0 4px;
	display: inline-block;
	border-radius: 2px;
	background: #444;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.blog-active .owl-dot.active {
	width: 25px;
}
.widget {
	width: 100%;
	overflow: hidden;
}
.widget .search-form {
	position: relative;
}
.widget .search-form input {
	width: 100%;
	height: 45px;
	padding: 5px 45px 5px 10px;
	border-style: solid;
	border-width: 1px;
	border-color: #eee;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: #444;
}
.widget .search-form button.search-btn {
	background: transparent;
}
.widget .search-form button.search-btn .fa {
	color: #444;
}
.widget h3.sidebar-title {
	font-size: 22px;
	text-transform: uppercase;
	letter-spacing: 3px;
	padding: 5px 10px;
}
.widget .widget-post {
	display: inline-block;
	width: 100%;
	margin-bottom: 20px;
	position: relative;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	-webkit-transform: translateY(0px);
	-o-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-moz-transform: translateY(0px);
	transform: translateY(0px);		
}
.widget .widget-post:hover {
	-webkit-box-shadow: -5px 5px 25px -5px rgba(68,68,68,0.18);
	-moz-box-shadow: -5px 5px 25px -5px rgba(68,68,68,0.18);
	box-shadow: -5px 5px 25px -5px rgba(68,68,68,0.18);
	-webkit-transform: translateY(1px);
	-o-transform: translateY(1px);
	-ms-transform: translateY(1px);
	-moz-transform: translateY(1px);
	transform: translateY(1px);	
} 
.widget .widget-post .widget-post-img {
	width: 100px;
	float: left;
	margin-right: 10px;
	overflow: hidden;
}
.widget .widget-post .widget-post-img img {
	width: 100%;
	transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);	
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.widget .widget-post:hover .widget-post-img img {
	transform: scale(1.5);
	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
	-ms-transform: scale(1.5);
	-moz-transform: scale(1.5);		
}
.widget .widget-post .widget-post-desc {
	width: calc(100% - 110px);
	float: left;
}
.widget .widget-post .widget-post-desc h4 {
	font-size: 15px;
	margin-bottom: 5px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 22px;
}
.widget .widget-post .widget-post-desc h4 a {
	color: #444;
}
.widget .widget-post .widget-post-desc p {
	font-size: 14px;
	color: #444;
	margin-bottom: 0px;
}
.widget ul.widget-list {}
.widget ul.widget-list li {
	border-bottom: 1px dotted #eee;
}
.widget ul.widget-list li a {
	padding: 10px 10px 10px 0px;
	display: block;
	font-size: 14px;
	color: #444;
	font-family: 'Open Sans', sans-serif;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;	
}
.widget ul.widget-list li:hover a {
	padding-left: 10px;
}
.widget ul.widget-list li a span {
	float: right;
}
.widget ul.widget-tag {}
.widget ul.widget-tag li {
	float: left;
	margin: 3px;
}
.widget ul.widget-tag li a {
	display: block;
	padding: 6px 15px;
	border: 1px solid #eee;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	color: #444;
	border-radius: 20px;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;		
}
.widget ul.widget-tag li a.active,
.widget ul.widget-tag li:hover a {
	border-style: solid;
	border-width: 1px;
}
.widget ul.widget-gallery {}
.widget ul.widget-gallery li {
	float: left;
	width: 110px;
	margin: 3px;
	overflow: hidden;
	height: 70px;
}
.widget ul.widget-gallery a {}
.widget ul.widget-gallery a img, 
.widget ul.widget-gallery img {
	width: 100%;
	height: 100%;
}
ul.pagination {
	display: block;
	border-radius: 0px;
	margin-bottom: 0px;
	margin-top: 45px;
}
ul.pagination li {
	display: inline-block;
	margin-right: 5px;
}
ul.pagination li a {
	border-style: solid;
	border-width: 1px;
	border-color: #D1D1D1;
	padding: 7px 15px;
	text-align: center;
}
.single-post {}
.single-post .post-thumbnail {
	width: 100%;
	overflow: hidden;
	margin-bottom: 10px;
}
.single-post .post-thumbnail img {
	width: 100%;
}
.single-post h2.post-title {
	font-size: 20px;
	text-transform: uppercase;
	letter-spacing: 2px;
	line-height: 26px;
	color: #444;
	margin-bottom: 10px;
	margin-top: 15px;
	font-weight: 700;
}
.single-post .post-meta {
	margin-bottom: 10px;
}
.comment-wraper {}
.comment-wraper h2 {
	font-size: 20px;
	color: #444;
	text-transform: uppercase;
	letter-spacing: 2px;
	border-bottom: 1px solid #eee;
	padding-bottom: 5px;
	margin-top: 30px;
}
.comment-wraper .comment-area {
	display: inline-block;
	position: relative;
	border-bottom: 1px solid #eee;
	padding-bottom: 15px;
	margin-top: 15px;
}
.comment-wraper .comment-area:last-child {
	border: none;
}
.comment-wraper .comment-area.inner {
	margin-left: 95px;
}
.comment-area .comment-img {
	width: 80px;
	height: 80px;
	float: left;
	margin-right: 15px;
	margin-top: 5px;
}
.comment-area .comment-img img {
	width: 100%;
	height: 100%;
	border-radius: 100%;
	border: 1px solid #eee;
}
.comment-area .comment {
	width: calc(100% - 95px);
	float: left;
}
.comment-area .comment h3 {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 700;
	font-family: 'Open Sans', sans-serif;
	color: #444;
}
.comment-area .comment h3 span.datetime {
	font-size: 13px;
	font-weight: normal;
	text-transform: lowercase;
	padding-left: 5px;
}
.comment-area .comment p {
	line-height: 22px;
	font-size: 14px;
	color: #444;
	font-family: 'Open Sans', sans-serif;
}
.comment .comment-meta {}
.comment .comment-meta span {
	margin-right: 20px;
	font-size: 14px;
	color: #444;
}
.comment .comment-meta span a {
	color: #444;
}
.comment .comment-meta span i.fa {
	font-size: 18px;
	margin-right: 4px;
}
.comment-form h2{
	font-size: 20px;
	color: #444;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin: 30px 0px 15px 0px;
}
.comment-form .form-group input {
	height: 45px;
}
.comment-form .form-group input,
.comment-form .form-group textarea {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-color: #dbdbdb;
}
.comment-form .submit-btn {
	border-radius: 0px;
	border-style: solid;
	border-width: 1px;
}
.comment-form .submit-btn:hover {
	background: #fff;
	color: #444;
}
/* ======================
   Contact
   ====================== */
.contact.style-1,
.contact.style-3 {
	position: relative;
}
.contact.style-1 .contact-address {
	padding: 30px 20px;
	display: inline-block;
}
.contact.style-1 .contact-form {
	padding: 30px 20px;
}
.contact.style-3 .contact-form {
	padding: 0px;
}
.contact.style-1 .contact-address h2,
.contact.style-1 .contact-form h2,
.contact.style-2 .contact-form h2,
.contact.style-3 .contact-address h2,
.contact.style-3 .contact-form h2 {
	font-size: 25px;
	text-transform: uppercase;
	font-weight: 600;
	margin-bottom: 40px;
	position: relative;
}
.contact.style-1 .contact-address h2,
.contact.style-1 .contact-form h2,
.contact.style-3 .contact-address h2,
.contact.style-3 .contact-form h2 {
	color: #444;
}
.contact.style-2 .contact-form h2 {
	color: #fff;
}
.contact.style-1 .contact-address h2::before, 
.contact.style-1 .contact-form h2::before,
.contact.style-2 .contact-form h2::before,
.contact.style-3 .contact-address h2::before, 
.contact.style-3 .contact-form h2::before {
	position: absolute;
	bottom: -5px;
	left: 0;
	content: "";
	width: 70px;
	height: 3px;
}
.contact.style-2 .contact-form h2::before {
	background: #fff;
}
.contact.style-1 ul.contact-info {}
.contact.style-1 ul.contact-info li,
.contact.style-3 .contact-info {
	margin-bottom: 10px;
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	line-height: 26px;
	width: 100%;
	display: inline-block;
}
.contact.style-1 ul.contact-info li,
.contact.style-3 .contact-info {
	color: #444;
}
.contact.style-1 ul.contact-info li .con-icon {
	float: left;
	margin-right: 15px;
	border: 2px solid #E4E4E4;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
	-moz-box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
	box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
}
.contact.style-1 ul.contact-info li .con-icon i.fa {
	font-size: 22px;
}
.contact.style-1 ul.contact-info li .con-desc {
	float: left;
	width: calc(100% - 79px);
}
.contact.style-3 .contact-info .con-icon {
	float: left;
	margin-right: 15px;
	border: 2px solid #E4E4E4;
	width: 60px;
	height: 60px;
	line-height: 60px;
	text-align: center;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	-webkit-box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
	-moz-box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
	box-shadow: 0px 0px 61px 10px rgba(199,197,199,0.46);
}
.contact.style-3 .contact-info .con-icon i.fa {
	font-size: 22px;
}
.contact.style-3 .contact-info .con-desc {
	float: left;
	width: calc(100% - 79px);
}
.contact.style-1 .contact-form input, 
.contact.style-1 .contact-form textarea,
.contact.style-2 .contact-form input, 
.contact.style-2 .contact-form textarea,
.contact.style-3 .contact-form input, 
.contact.style-3 .contact-form textarea {
	font-size: 14px;
	font-family: 'Open Sans', sans-serif;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.contact.style-1 .contact-form input, 
.contact.style-1 .contact-form textarea,
.contact.style-3 .contact-form input, 
.contact.style-3 .contact-form textarea {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	border-color: #dbdbdb;
}
.contact.style-1 .contact-form input:focus, 
.contact.style-1 .contact-form textarea:focus,
.contact.style-3 .contact-form input:focus, 
.contact.style-3 .contact-form textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
}
.contact.style-1 .contact-form input,
.contact.style-3 .contact-form input {
	height: 45px;
}
.contact.style-1 .contact-form .submit-btn {
	-webkit-border-radius: 0px;
	border-radius: 0px;
}
.contact.style-1 .contact-form .submit-btn,
.contact.style-3 .contact-form .submit-btn {
	border-width: 2px;
	border-style: solid;
	margin-top: 15px;
}
.contact.style-1 .contact-form .submit-btn:hover,
.contact.style-3 .contact-form .submit-btn:hover {
	background: #fff;
	color: #444;
}
.contact.style-2 {
	width: 100%;
	overflow: hidden;
}
.contact.style-2 .contact-form {
	width: 50%;
	float: left;
	padding-left: 155px;
	padding-right: 30px;
}
.contact.style-2 .google-map {
	width: 50%;
	height: 570px;
	float: left;
}
.contact.style-2 .contact-form input, 
.contact.style-2 .contact-form textarea {
	-webkit-border-radius: 0px;
	border-radius: 0px;
	background: transparent;
	border: none;
	border-bottom: 1px solid #ffffff;
	padding-left: 0px;
	color: #fff;
	margin-bottom: 30px;
}
.contact.style-2 .contact-form input:focus, 
.contact.style-2 .contact-form textarea:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-bottom: 1px solid #000;
}
.contact.style-2 .contact-form input {
	height: 40px;
}
.contact.style-2 a.submit-btn {
	border: 2px solid #fff;
}
.contact.style-2 a.submit-btn:hover {
	background: #fff;
}
.contact.style-1 .google-map{
	width:100%;
	height:400px;
}
.contact.style-3 .google-map {
	width:100%;
	height:385px;
	border-width: 1px;
	border-style: solid;
}
.map-tooltip {}
.map-tooltip-content {}
ul.map-tooltip-info {}
ul.map-tooltip-info li {}
ul.map-tooltip-info li h2 {
	font-size: 14px;
	line-height: normal;
	margin-bottom: 5px;
	font-weight: 700;
	text-transform: uppercase;
}
ul.map-tooltip-info li p {
	font-size: 14px;
	color: #444;
	line-height: 22px;
	margin-bottom: 10px;
}
.contact.style-2 ul.map-tooltip-info li {
	color: #444;
}
/* ======================
   Accordion
   ====================== */
.accordion-section.style-1,
.accordion-section.style-2,
.accordion-section.style-3,
.accordion-section.style-4 {}
.accordion-section.style-1 .panel-title a,
.accordion-section.style-3 .panel-title a {
	background: #eee;
	display: block;
	color: #111;
	padding: 3px 10px 4px 10px;
}
.accordion-section.style-1 .card,
.accordion-section.style-2 .card,
.accordion-section.style-3 .card,
.accordion-section.style-4 .card {
	border: none;
	border-radius: 0;
}
.accordion-section.style-1 .card,
.accordion-section.style-3 .card,
.accordion-section.style-4 .card {
	margin-bottom: 5px;
}
.accordion-section.style-2 .card{
	margin-bottom: 15px;
}
.accordion-section.style-1 .card-header,
.accordion-section.style-2 .card-header,
.accordion-section.style-3 .card-header,
.accordion-section.style-4 .card-header {
	padding:0;
	border-bottom: none;
}
.accordion-section.style-1 .card-header button.btn-link,
.accordion-section.style-3 .card-header button.btn-link,
.accordion-section.style-4 .card-header button.btn-link {
	display: block;
	padding: 15px 10px;
	width: 100%;
	text-align: left;
	border-radius: 0;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	text-transform: capitalize;
	font-weight: normal;
}
.accordion-section.style-1 .card-header button.btn-link,
.accordion-section.style-3 .card-header button.btn-link {
	-webkit-box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
	-moz-box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
	box-shadow: 0px 14px 40px 10px rgba(68,68,68,0.2);
}
.accordion-section.style-1 .card-header button.collapsed,
.accordion-section.style-3 .card-header button.collapsed,
.accordion-section.style-4 .card-header button.collapsed {
	background: #f5f5f5;
	color: #444;
}
.accordion-section.style-1 .card-header button.btn-link:focus,
.accordion-section.style-1 .card-header button.btn-link:hover,
.accordion-section.style-3 .card-header button.btn-link:focus,
.accordion-section.style-3 .card-header button.btn-link:hover,
.accordion-section.style-4 .card-header button.btn-link:focus,
.accordion-section.style-4 .card-header button.btn-link:hover {
	text-decoration: none;
}
.accordion-section.style-2 .card-header {
	background-color: transparent;
	padding: 0px;
}
.accordion-section.style-2 .card-header h3 {
	font-size: 20px;
	line-height: 22px;
	cursor: pointer;
	padding-left: 55px;
	padding-top: 7px;
}
.accordion-section.style-1 .icon,
.accordion-section.style-2 .icon,
.accordion-section.style-3 .icon {
	position: relative;
}
.accordion-section.style-1 .icon .card-header button::after,
.accordion-section.style-2 .icon .card-header h3::before,
.accordion-section.style-3 .icon .card-header button::after {
	font-family: "FontAwesome";
	position: absolute;
	width: 40px;
	top: 0;
	text-align: center;
}
.accordion-section.style-1 .icon .card-header button::after {
	height: 100%;
	font-size: 20px;
	line-height: 45px;
	right: 0;
}
.accordion-section.style-3 .icon .card-header button::after {
	height: 100%;
	font-size: 14px;
	line-height: 50px;
	right: 0;
}
.accordion-section.style-2 .icon .card-header h3::before {
	left: 0;
	height: 40px;
	font-size: 14px;
	line-height: 39px;
	color: #444;
	border-radius: 100%;
	border: 1px solid #eee;
}
.accordion-section.style-1 .angle-icon .card-header button.collapsed::after {
	content: "\f105";
}
.accordion-section.style-1 .angle-icon .card-header button::after {
	content: "\f107";
}
.accordion-section.style-2 .angle-icon .card-header h3.collapsed::before {
	content: "\f067";
}
.accordion-section.style-2 .angle-icon .card-header h3::before {
	content: "\f068";
}
.accordion-section.style-3 .angle-icon .card-header button.collapsed::after {
	content: "\f067";
}
.accordion-section.style-3 .angle-icon .card-header button::after {
	content: "\f068";
}
.accordion-section.style-1 .card-body,
.accordion-section.style-2 .card-body,
.accordion-section.style-3 .card-body,
.accordion-section.style-4 .card-body {
	color: #444;
	font-family: 'Open Sans', sans-serif;
	font-size: 14px;
	font-weight: normal;
	line-height: 26px;
}
.accordion-section.style-1 .card-body,
.accordion-section.style-3 .card-body,
.accordion-section.style-4 .card-body {
	padding: 15px;
}
.accordion-section.style-2 .card-body {
	padding: 0px 0px 0px 55px;
}
 /* ======================
   Social Media
   ====================== */
.social-media i.fa {
	width: 35px;
	height: 35px;
	line-height: 35px;
	-webkit-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	text-align: center;
	margin: 3px;
}
.social-media i.facebook:hover {background: #5d82d1;}
.social-media i.twitter:hover {background: #1da1f2;}
.social-media i.gplus:hover {background: #db4f42;}
.social-media i.linkedin:hover {background: #007bb6;}
.social-media i.rss:hover {background: #f7711a;}
.social-media.style-1 i.facebook {background: #5d82d1;}
.social-media.style-1 i.twitter {background: #1da1f2;}
.social-media.style-1 i.gplus {background: #db4f42;}
.social-media.style-1 i.linkedin {background: #007bb6;}
.social-media.style-1 i.rss {background: #f7711a;}
.social-media.style-1 i.fa {border-radius: 50%;color: #fff;}
.social-media.style-2 i.fa {border-radius: 0px;color: #fff;border: 1px solid #fff;}
.social-media.style-2 i.fa:hover {color: #fff;}
.social-media.style-3 i.fa {border-radius: 50%;color: #a0a0a0;border: 1px solid #a0a0a0;}
.social-media.style-3 i.fa:hover {border: 1px solid #fff;color: #fff;}
.social-media.style-4 i.fa {border-radius: 50%;color: #fff;border: 1px solid #fff;}
.social-media.style-4 i.fa:hover {border: 1px solid #fff;color: #fff;}
/* ======================
   Countdown
   ====================== */
.countdown {}
.countdown i.fa {
	color: #fff;
	font-size: 40px;
	margin-bottom: 20px;
}
.countdown h2 {
	color: #fff;
	font-weight: 700;
	font-size: 40px;
	margin-bottom: 20px;
	line-height: 26px;
	letter-spacing: 5px;
}
.countdown h3 {
	color: #fff;
	font-size: 16px;
	margin-bottom: 20px;
	line-height: 26px;
}
/* ======================
   Partners
   ====================== */
.partners-are {}
.partner-logo {
	border: 1px solid #ddd;
	display: block;
	padding: 5px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
}
.partner-logo:hover {
	border-style: solid;
	border-width: 1px;
}
/* ======================
   FAQ
   ====================== */
.faq-heading {}
.faq-heading h2 {
	font-size: 30px;
	text-transform: capitalize;
}
.faq-heading p {
	font-size: 14px;
	color: #444;
}
.faq-area {}
/* ======================
   Login/Sign up
   ====================== */
.login-signup-area {
	background: #eff3f6;
	padding-top: 100px;
	padding-bottom: 100px;
}
.login-signup {
	width: 400px;
	margin: 0 auto;
	background: #fff;
	padding: 30px;
	-webkit-box-shadow: 0px 15px 66px 5px rgba(217,217,217,0.8);
	-moz-box-shadow: 0px 15px 66px 5px rgba(217,217,217,0.8);
	box-shadow: 0px 15px 66px 5px rgba(217,217,217,0.8);
}
.login-signup .logo {
	padding: 0px 0px 30px 0px;
	width: 170px;
	margin: 0 auto;
}
.login-signup .form-group {
	margin-bottom: 30px;
}
.login-signup .form-group input {
	border-radius: 0px;
	border: 1px solid #eee;
	font-size: 14px;
	height: 50px;
}
.login-signup .form-group input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border-style: solid;
	border-width: 1px;
}
.login-signup button.login-signup-btn {
	width: 100%;
	border-radius: 0px;
	text-transform: capitalize;
	font-size: 22px;
	padding: 10px 26px;
	border: 0px;
	margin-bottom: 15px;
}
.login-signup button.login-signup-btn:hover {
	-webkit-box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
	-moz-box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
	box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
}
.login-signup h3 {
	margin-top: 5px;
}
.login-signup h3 a {
	font-size: 16px;
	font-family: 'Open Sans', sans-serif;
	color: #444;
}
.login-signup h3 a:hover {
	text-decoration: underline;
}
/* ======================
   404
   ====================== */
.area-404 {
	padding: 150px 0px;
}
.area-404 .text-404 {
	font-size: 150px;
	font-weight: bold;
	font-family: 'Dosis', sans-serif;
	line-height: 135px;
	margin-bottom: 50px;
}
.area-404 .text-404 .red {
	color: red;
}
.area-404 p {
	font-size: 18px;
	color: #444;
	margin-bottom: 30px;
}
.area-404 a.btn {
	border-radius: 0px;
	padding: 10px 20px;
	border: none;
}
.area-404 a.btn:hover {
	border: none;
	-webkit-box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
	-moz-box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
	box-shadow: 0px 11px 24px -7px rgba(128,120,128,1);
}
/* ======================
   jarallax
   ====================== */
 .jarallax {
    position: relative;
    z-index: 0;
}
.jarallax > .jarallax-img {
    position: absolute;
    object-fit: cover;
    font-family: 'object-fit: cover;';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
/* ======================
   Preloader
   ====================== */
/* .page-loader {
	background: #fff;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9998;
}
.loader {
	position: absolute;
	display: inline-block;
	height: 40px;
	width: 40px;
	left: 50%;
	top: 50%;
	text-indent: -9999em;
	-webkit-border-radius: 50%;
	   -moz-border-radius: 50%;
	        border-radius: 50%;
	-webkit-animation-fill-mode: both;
	        animation-fill-mode: both;
	-webkit-animation: ball-scale 1s 0s ease-in-out infinite;
	        animation: ball-scale 1s 0s ease-in-out infinite;
} */

.page_loader {
	background: #000;
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 9998;
}
.preloader_counter {
	font-size: 200px;
	width: 340px;
	height: 160px;
	color: #962F34;
	font-weight: bold;
	margin: 0 auto;
	margin-top: 250px;
	line-height: 150px;
	text-align: center;
}

/* ======================
   Gallery
   ====================== */
.gallery_area {}   
.single_gallery {
	background: #fff;
	padding: 10px;
	margin-bottom: 30px;
	-webkit-transition: all 0.3s ease 0s;
	-moz-transition: all 0.3s ease 0s;
	-ms-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;	
	-webkit-box-shadow: 0px 12px 15px 15px rgba(68,68,68,0.18);
	-moz-box-shadow: 0px 12px 15px 15px rgba(68,68,68,0.18);
	box-shadow: 0px 12px 15px 15px rgba(68,68,68,0.18);
	-webkit-transform: translateY(1px);
	-o-transform: translateY(1px);
	-ms-transform: translateY(1px);
	-moz-transform: translateY(1px);
	transform: translateY(1px);	
}
.single_gallery .post-thumbnail {
	width: 100%;
	overflow: hidden;
}
.single_gallery .post-thumbnail::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "";
	height: 100%;
	width: 100%;
	transform: scale(0);
	-webkit-transform: scale(0);
	-o-transform: scale(0);
	-ms-transform: scale(0);
	-moz-transform: scale(0);	
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	z-index: 1;	
}
.single_gallery .post-thumbnail::before {
	transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);		
}
.single_gallery .post-thumbnail img {
	width: 100%;
	transform: scale(1);
	-webkit-transform: scale(1);
	-o-transform: scale(1);
	-ms-transform: scale(1);
	-moz-transform: scale(1);	
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
/* ======================
   Footer
   ====================== */
.footer-top-are {}
.footer-top-bg {
	background: #1A1E21;
}
.footer-widget {}
.footer-widget h2 {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #fff;
	letter-spacing: 2px;
	margin-bottom: 15px;
}
.footer-logo {
	display: block;
}
.footer-logo img {
	width: 188px;
}
.footer-widget p {
	color: #a0a0a0;
	font-size: 14px;
	line-height: 26px;
}
.footer-widget ul.widget-list {}
.footer-widget ul.widget-list li {
	position: relative;
	padding-left: 12px;
	margin-bottom: 10px;
}
.footer-widget ul.widget-list li a {
	color: #a0a0a0;
	font-size: 14px;
	line-height: 26px;
}
.footer-widget ul.widget-list li a::before {
	position: absolute;
	left: 0;
	top: 0;
	content: "\f105";
	font-family: fontawesome;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	color: #a0a0a0;
}
.footer-widget ul.widget-list li a:hover::before {
	left: 3px;
}
ul.flickr-photo-gallery {}
ul.flickr-photo-gallery li {
	width: 75px;
	height: 55px;
	float: left;
	margin: 3px;
}
.flickr-gallery {}
.flickr-gallery img {
	width: 100%;
	height: 100%;
}
.subscribe {
	position: relative;
}
.subscribe input {
	border: none;
	padding: 5px 50px 5px 5px;
	width: 100%;
	background: #e2e2e2;
}
.subscribe input:focus {
	background: #fff;
}
button.subscribe-btn {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	border: none;
	padding-left: 13px;
	padding-right: 13px;
	cursor: pointer;
	-webkit-transition: all 0.5s ease 0s;
	-moz-transition: all 0.5s ease 0s;
	-ms-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
}
button.subscribe-btn i.fa {
	font-size: 15px;
	color: #fff;
}
button.subscribe-btn:hover {
	background: #333333;
}
.footer-bottom-are {
	background: #111;
}
.footer-bottom-are p {
	margin: 0;
	padding: 0;
	color: #eee;
	font-size: 14px;
}