/*
=========================================================================
 Modern site stylesheet
 - Variable-driven (color & spacing)
 - Clean, readable selectors while keeping compatibility with existing markup
 - Use CSS variables for quick theme changes
=========================================================================
*/

@import url('https://fonts.googleapis.com/css2?family=Work+Sans:wght@300;400;600;700;800&family=Roboto+Condensed:wght@400;700&display=swap');

:root {
	/* Primary color is set inline in the header via PHP; this is a safe fallback */
	--primary: #111 !important;
	--primary-600: color-mix(in srgb, var(--primary) 80%, black 20%);
	--bg: #ffffff;
	--muted: #6c757d;
	--text: #222222;
	--accent-contrast: #ffffff;
	--card-radius: 12px;
	--card-shadow: 0 12px 30px rgba(16, 24, 32, 0.08);
	--container-max: 1140px;
	--gutter: 18px;
	/* Additional accents for polish */
	--accent-2: #06b6d4;
	/* cyan */
	--glass: rgba(255, 255, 255, 0.06);
	--shadow-lg: 0 20px 40px rgba(2, 6, 23, 0.12);
	--focus-ring: 0 0 0 6px rgba(79, 70, 229, 0.08);
}

/* Reset & base */
* {
	box-sizing: border-box
}

html,
body {
	height: 100%;
	background: var(--bg);
	color: var(--text);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

body {
	font-size: 16px;
	line-height: 1.65;
}

img {
	max-width: 100%;
	height: auto;
	display: block
}

a {
	color: var(--primary);
	text-decoration: none;
	transition: color .18s ease
}

a:hover {
	color: var(--primary-600)
}

/* -------------------------------
   Headings — Clean & Impressive
   - Uses CSS variables and responsive units
   - Adds a subtle accent underline for h2
------------------------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 12px;
	color: var(--text);
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	/* text-align:center; */
}

h1 {
	font-size: clamp(32px, 5vw, 56px);
	line-height: 1.03;
	font-weight: 800;
	letter-spacing: -1px;
}

h2 {
	font-size: clamp(20px, 3.2vw, 34px);
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 1px;
	position: relative;
	padding-bottom: 14px;
}

h2:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 64px;
	height: 6px;
	border-radius: 6px;
	background: linear-gradient(90deg, var(--primary), #025C18);
	box-shadow: 0 8px 24px rgba(51, 103, 193, 0.12);
}

h3 {
	font-size: 1.05rem;
	font-weight: 600;
	color: var(--muted);
}

.headline {
	margin-bottom: 28px
}

.headline h2 {
	font-weight: 900
}

.headline h3 {
	font-weight: 400;
	color: var(--muted);
	font-size: 1.05rem
}

/* -------------------------------
	Visual polish & components
	- Gradient CTA buttons
	- Elevated cards and hover interactions
	- Section dividers and headline entrance animation
------------------------------- */

html {
	scroll-behavior: smooth
}

/* Gradient primary button */
.btn-primary {
	background: linear-gradient(90deg, var(--primary), #3367c1);
	color: #fff;
	border: 0;
	padding: 12px 22px;
	border-radius: 999px;
	box-shadow: 0 10px 30px rgba(51, 103, 193, 0.12);
	display: inline-block;
	font-weight: 700;
	transition: transform .28s ease, box-shadow .28s ease
}

.btn-primary:hover {
	transform: translateY(-4px);
	box-shadow: var(--shadow-lg)
}

.btn-primary:focus {
	outline: none;
	box-shadow: var(--focus-ring)
}

/* Secondary ghost button */
.btn-ghost {
	background: transparent;
	border: 1px solid rgba(34, 34, 34, 0.06);
	color: var(--text);
	padding: 10px 18px;
	border-radius: 999px
}

/* Generic card lift */
.card {
	background: var(--bg);
	border-radius: 12px;
	padding: 18px;
	box-shadow: 0 8px 28px rgba(8, 12, 20, 0.04);
	transition: transform .28s ease, box-shadow .28s ease
}

.card:hover {
	transform: translateY(-8px);
	box-shadow: var(--shadow-lg)
}

/* Section divider */
.section-divider {
	height: 8px;
	width: 120px;
	margin: 22px auto;
	border-radius: 8px;
	background: linear-gradient(90deg, var(--primary), var(--accent-2));
	box-shadow: 0 8px 20px rgba(51, 103, 193, 0.08)
}

/* Headline entrance animation */
.headline-anim {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .6s ease, transform .6s ease
}

.headline-anim.is-visible {
	opacity: 1;
	transform: none
}

@keyframes floaty {
	0% {
		transform: translateY(0)
	}

	50% {
		transform: translateY(-6px)
	}

	100% {
		transform: translateY(0)
	}
}

/* Small fancy touches for images */
.img-mask {
	border-radius: 12px;
	overflow: hidden;
	display: block
}

.img-mask img {
	display: block;
	width: 100%;
	height: auto
}

/* Layout container */
.container {
	max-width: var(--container-max);
	margin: 0 auto;
	padding: 0 var(--gutter)
}

/* Utilities */
.flex {
	display: flex;
	align-items: center;
	/*justify-content: center*/
}

.mt-30 {
	margin-top: 30px
}

.mb-30 {
	margin-bottom: 30px
}

.pt-60 {
	padding-top: 60px
}

.pb-60 {
	padding-bottom: 60px
}

.text-center {
	text-align: center
}

/* Buttons */
.btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: var(--primary);
	color: var(--accent-contrast);
	padding: 10px 18px;
	border-radius: 10px;
	border: none;
	cursor: pointer;
	font-weight: 600;
	transition: transform .18s ease, box-shadow .18s ease
}

.btn:hover {
	transform: translateY(-3px);
	box-shadow: 0 8px 20px rgba(16, 24, 32, 0.08)
}

.btn-outline {
	background: transparent;
	border: 2px solid var(--primary);
	color: var(--primary)
}

/* Header */
.header-area {
	background: #fff;
	border-bottom: 1px solid rgba(16, 24, 32, 0.06);
	padding: 20px 0
}

.header-social {
	display: flex;
	gap: 16px;
	align-items: center
}

.header-social ul {
	display: flex;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 14px
}

.header-info {
	display: flex;
	gap: 20px;
	align-items: center
}

.logo img {
	height: 64px
}

/* Navigation */
.main-menu-item {
	display: flex;
	align-items: center;
	gap: 10px
}

ul.nav-menu {
	list-style: none;
	display: flex;
	gap: 6px;
	margin: 0;
	padding: 0
}

ul.nav-menu li {
	position: relative
}

ul.nav-menu li a {
	display: block;
	padding: 18px 18px;
	/*font-weight: 700;*/
	color: var(--text);
	letter-spacing: .2px
}

ul.nav-menu li a:hover {
	color: var(--primary)
}

ul.nav-menu li ul {
	position: absolute;
	background: #fff;
	padding: 8px;
	border-radius: 8px;
	box-shadow: 0 12px 30px rgba(16, 24, 32, 0.06);
	display: none;
	min-width: 220px
}

ul.nav-menu li:hover>ul {
	display: block
}

ul.nav-menu li ul li a {
	padding: 10px 14px;
	font-weight: 600;
	color: var(--muted)
}

ul.nav-menu li ul li a:hover {
	color: var(--primary);
	background: transparent
}

/* Search bar */
.searchbar {
	position: relative
}

.searchbar .input-search {
	position: absolute;
	right: 0;
	bottom: -72px;
	background: var(--bg);
	padding: 14px;
	border-radius: 8px;
	box-shadow: 0 8px 20px rgba(16, 24, 32, 0.06)
}

/* Slider */
.slider-item {
	position: relative;
	background-size: cover;
	background-position: center;
	border-radius: 10px;
	overflow: hidden;
	color: #fff;
	min-height: 420px;
	display: flex;
	align-items: center;
	/*position: relative;*/
	/*top:55px;*/
}

/*.slider-item {*/
/*  position: relative;*/
/*  top: 55px;*/
/*}*/

@media (max-width: 990px) {
  .slider-item {
    top: 55px;
  }
}


.bg-slider {
	position: absolute;
	inset: 0;
}

.slider-text {
	position: relative;
	z-index: 2
}

.text-animated h1 {
    /*color: #fff;*/
	font-size: 2.1rem;
	font-weight: 800;
	line-height: 1;
	margin-bottom: .6rem;
	text-transform: uppercase
}

.text-animated p {
	font-size: 1rem;
	color: black !important;
	max-width: 720px
}

/* Responsive slider tweaks */
@media (max-width: 991px) {
	.slider-item {
		min-height: 320px;
		background-position: center center;
		display: flex;
		align-items: center;
	}

	.slider-text {
		padding: 18px 12px;
	}

	.text-animated h1 {
		font-size: 1.6rem;
		line-height: 1.1;
	}

	.text-animated p {
		font-size: 0.95rem;
		max-width: 100%;
		color: #fff !important;
	}

	

	/* center the nav on small screens */
	.slider-one .owl-nav {
		left: 50%;
		transform: translateX(-50%);
		bottom: 18px;
		position: absolute;
	}

	.slide-carousel .owl-stage {
		display: flex; /* help vertical centering */
		align-items: center;
	}

	.slider-item .container {
		padding-left: 8px;
		padding-right: 8px;
	}
}

@media (max-width: 359px) {
	.slider-item {
		min-height: 260px;
	}

	.text-animated h1 {
		font-size: 1.25rem;
	}

	.text-animated p {
		font-size: 0.9rem;
	}
}

/* Show full image (no crop) on very small screens by using contain */
@media (max-width: 767px) {
	.slider-item {
		/* show whole image without cropping; may letterbox */
		background-size: contain !important;
		background-repeat: no-repeat;
		background-position: center center;
		background-color: #f6f6f6; /* neutral background for letterbox areas */
	}

}

/* Feature area */
.feature-area {
	padding: 64px 0;
	background: linear-gradient(180deg, #fbfcfd, #ffffff)
}

.feature-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 28px
}

.feature-card {
	background: var(--bg);
	border-radius: var(--card-radius);
	padding: 34px 28px;
	text-align: center;
	box-shadow: var(--card-shadow);
	transition: transform .22s ease, box-shadow .22s ease;
	border: 1px solid rgba(16, 24, 32, 0.04)
}

.feature-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 22px 48px rgba(16, 24, 32, 0.08)
}

.feature-icon {
	margin: 0 auto 18px;
	width: 92px;
	height: 92px;
	display: flex;
	align-items: center;
	justify-content: center
}

.feature-icon i {
	width: 84px;
	height: 84px;
	border-radius: 999px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 28px;
	transition: all .22s ease-in-out;
	background: transparent;
	color: var(--primary);
	border: 3px solid var(--primary)
}

.feature-card:hover .feature-icon i {
	background: var(--primary);
	color: var(--accent-contrast);
	transform: translateY(-6px);
	box-shadow: 0 14px 30px rgba(16, 24, 32, 0.08)
}

.feature-title {
	font-weight: 700;
	letter-spacing: 1px;
	margin: 8px 0 8px;
	font-size: 18px;
	color: var(--text);
	text-transform: uppercase
}

.feature-desc {
	color: var(--muted);
	font-size: 14px;
	line-height: 1.7
}

/* Services */
.services-area {
	padding: 64px 0
}

.services-item {
	background: #fff;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid rgba(16, 24, 32, 0.04);
	transition: transform .22s ease, box-shadow .22s ease
}

.services-item:hover {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(16, 24, 32, 0.06)
}

.services-photo {
	height: 220px;
	background-size: cover;
	background-position: center
}

.services-text {
	padding: 22px;
	background: linear-gradient(180deg, #fff, #fbfbfd)
}

/* Portfolio & gallery */
.portfolio-area {
	padding: 64px 0
}

.portfolio-group {
	position: relative
}

.portfolio-photo {
	background-size: cover;
	background-position: center;
	height: 240px;
	border-radius: 10px;
	overflow: hidden
}

.portfolio-bg {
	position: absolute;
	inset: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.06), transparent)
}

/* Team */
.team-item {
	background: #fff;
	border-radius: 10px;
	padding: 18px;
	text-align: center;
	box-shadow: var(--card-shadow)
}

.team-photo img {
	width: 160px;
	height: 160px;
	border-radius: 50%;
	object-fit: cover
}

/* Pricing */
.price-item {
	background: #fff;
	border-radius: 12px;
	padding: 22px;
	border: 1px solid rgba(16, 24, 32, 0.04);
	box-shadow: 0 6px 20px rgba(16, 24, 32, 0.04)
}

.price-header i {
	font-size: 28px;
	color: var(--primary)
}

/* Testimonial */
.testimonial-area {
	padding: 64px 0;
	background: linear-gradient(180deg, #f7f9fb, #ffffff)
}

.testimonial-item {
	background: #fff;
	border-radius: 12px;
	padding: 20px;
	box-shadow: var(--card-shadow)
}

/* Blog */
.blog-item {
	background: #fff;
	border-radius: 12px;
	padding: 18px;
	box-shadow: var(--card-shadow)
}

/* Brand carousel */
.brand-area {
	padding: 36px 0;
	background: transparent
}

.brand-item img {
	max-height: 64px;
	opacity: .95;
	transition: opacity .22s ease
}

.brand-item img:hover {
	opacity: 1
}

/* Footer */
.footer {
	background: #111827;
	color: #d1d5db;
	padding: 48px 0
}

.footer a {
	color: #d1d5db
}

/* Responsive */
@media (max-width:991px) {

	/* keep grid responsive */
	.feature-grid {
		grid-template-columns: repeat(2, 1fr)
	}

	/* Hide the desktop UL nav on smaller screens but do NOT hide the container
	   wrapper (.main-menu-item) so mobile navigation plugins (meanmenu/etc.) can
	   inject their markup. Hiding .main-menu-item previously also hid the
	   mobile toggle, causing no nav to appear on phones. */
	ul.nav-menu {
		display: none
	}

	/* Ensure meanmenu / mobile nav container is visible */
	.mean-container,
	.mean-bar {
		display: block
	}

	.mean-bar {
		display: flex;
		align-items: center;
		justify-content: flex-end
	}
}

@media (max-width:767px) {
	.feature-grid {
		grid-template-columns: 1fr;
		gap: 18px
	}

	.logo img {
		height: 52px
	}

	.slider-item {
		min-height: 360px
	}

	/* Center logo and header utilities on narrow screens */
	.header-area .container {
		padding-left: 12px;
		padding-right: 12px
	}

	.header-area .row {
		display: flex;
		flex-direction: column;
		gap: 8px
	}

	.header-social {
		order: 1;
		justify-content: center
	}

	.logo {
		order: 2;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.main-menu-item {
		order: 3;
		width: 100%;
		display: flex;
		justify-content: center
	}

	/* Slightly elevate header visually */
	.header-area {
		background: linear-gradient(180deg, #ffffff, #fbfbfb);
		box-shadow: 0 6px 18px rgba(16, 24, 32, 0.04);
		padding: 12px 0
	}

	/* Make social icons friendlier on mobile */
	.header-social ul {
		gap: 12px
	}

	.header-social li {
		margin-right: 0
	}

	.header-social li a {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 36px;
		height: 36px;
		border-radius: 8px;
		background: rgba(51, 103, 193, 0.06);
		color: #3367c1
	}

	/* Ensure mobile nav toggle is visible and accessible */
	.mean-bar {
		display: flex;
		align-items: center;
		justify-content: flex-end
	}

	.mean-toggle {
		display: inline-flex;
		align-items: center;
		justify-content: center;
		width: 44px;
		height: 44px;
		border-radius: 8px;
		background: rgba(0, 0, 0, 0.04)
	}

	.mean-toggle:hover {
		background: rgba(0, 0, 0, 0.06)
	}
}

/* Small helpers & animations */
.fade-in-up {
	opacity: 0;
	transform: translateY(12px);
	transition: opacity .6s ease, transform .6s ease
}

.fade-in-up.is-visible {
	opacity: 1;
	transform: none
}

.shadow-sm {
	box-shadow: 0 6px 18px rgba(16, 24, 32, .06)
}

/* Keep compatibility with legacy classes in views */
.feature-card::before {
	content: ''
}

/* End of modern style */


.button a:hover {
	background: #3367c1;
	border-color: #313131;
	color: #313131;
}

.button-bn a {
	font-weight: 600;
	text-decoration: none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.button-bn i {
	margin-left: 3px;
}

.button-bn a:hover {
	color: #313131;
}

/* button-df */
.button-df a {
	display: inline-block;
	font-weight: 700;
	letter-spacing: 0.5px;
	color: #fff;
	background: #3367c1;
	border-radius: 0px;
	padding: 13px 27px;
	text-decoration: none;
	-webkit-transition: all 0.4s;
	transition: all 0.4s;
}

.button-df a i {
	margin-left: 5px;
}

.button-df a:hover {
	background: #313131;
	color: #fff;
}

.modal-footer .btn {
	cursor: pointer;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
}

.modal-footer .btn:hover {
	background: #313131;
	color: #fff;
}

.btn-subs {
	background: #313131 !important;
	border-color: #313131 !important;
}

/*
-------------------------------
Preloader
-------------------------------
*/
#preloader {
	position: fixed;
	inset: 0;
	background-color: #fff;
	z-index: 999999;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;}

#status {

	width: 260px;
	max-width: 80%;
	height: 700px;
	position: relative; /* keep it inside the flex container */
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain; /* scale the image to fit */
	margin: 0;
	transform: none;
}

@media (max-width: 767px) {
	#status {
		width: 160px;
		height: 300px;
	}
}

/*
-------------------------------
Header-Area
-------------------------------
*/
.header-area {
	clear: both;
	border-bottom: 1px solid #e8e8e8;
	padding: 15px 0;
	background: #3367c1;
}

.header-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-social li {
	position: relative;
	display: inline-block;
	margin-right: 30px;
}

.header-social li:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	background-color: #e9e9e9;
	top: 0;
	left: -15px;
}

.header-social li:first-child:before {
	display: none;
}

.social-bar ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.social-bar li {
	display: inline-block !important;
	margin-right: 15px !important;
}

.social-bar li:last-child {
	margin-right: 0 !important;
}

.social-bar li:before {
	display: none;
}

.social-bar li a {
	color: #111 !important;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.social-bar li a:hover {
	color: #111;
}

.language a {
	text-decoration: none;
	color: #fff;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	font-size: 13px;
}

.language a:hover {
	color: #fff;
}

.language i {
	margin-right: 7px;
}

.dropdown-menu a {
	text-decoration: none;
	color: #313131;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.dropdown-menu a:hover {
	background-color: transparent;
	color: #3367c1;
}

.header-info {
	text-align: right;
	float: right;
}

.header-info ul.first {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
}

.header-info ul.first li {
	position: relative;
	display: inline-block;
	/*color: #fff;*/
	margin-left: 30px;
	font-size: 13px;
}

.header-info ul.first li:first-child {
	margin-left: 0;
}

.header-info ul.first li:before {
	position: absolute;
	content: "";
	width: 2px;
	height: 100%;
	background-color: #e9e9e9;
	top: 0;
	right: -17px;
	display: none;
}


.header-info ul.first li i {
	margin-right: 7px;
	/*color: #fff;*/
}

/*
-------------------------------
Logo and Menu
-------------------------------
*/
.logo {
	min-height: 87px;
}

.logo img {
	width: auto;
	height: 65px;
}

.main-menu-item {
	float: right;
	margin-right: 25px;
}

.mean-bar .main-menu-item {
	margin-right: 0;
}

ul.nav-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

ul.nav-menu li {
	position: relative;
	float: left;
}

ul.nav-menu li a {
	font-size: 15px;
	font-weight: 700;
	color: #313131 !important;
	text-decoration: none;
	padding: 0 16px;
	min-height: 87px;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-flex-direction: column;
	flex-direction: column;
}

ul.nav-menu li ul {
	position: absolute;
	width: 250px;
	top: 100%;
	left: 0;
	z-index: 999;
}

ul.nav-menu li ul>li {
	float: none;
	display: none;
	opacity: 0;
}

ul.nav-menu li ul li a {
	font-size: 15px;
	font-weight: 500;
	letter-spacing: 0.5px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	padding: 14px 20px;
	background: #3367c1;
	/*color: #fff;*/
	border-bottom: 1px solid rgba(255, 255, 255, 0.20);
	min-height: 49px;
}

ul.nav-menu li ul li ul {
	top: 0;
	left: 100%;
}

ul.nav-menu li:hover ul>li>ul>li>a {
	border-left: 1px solid rgba(255, 255, 255, 0.20);
}

ul.nav-menu li:hover>a {
	color: #3367c1;
}

ul.nav-menu li ul li:hover>a {
	background: #f1f1f1;
	color: #3367c1;
	border-bottom: 1px solid #f1f1f1;
}

ul.nav-menu li:focus>ul>li,
ul.nav-menu li:hover>ul>li {
	display: block;
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	-webkit-animation: fade 0.4s forwards;
	animation: fade 0.4s forwards;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

@-webkit-keyframes fade {
	0% {
		-webkit-transform: translateY(0px);
		;
	}

	100% {
		-webkit-transform: translateY(0px);
		;
	}

	0% {
		-webkit-transform: translateY(0px);
		;
	}
}

@keyframes fade {
	0% {
		transform: translateY(0px);
	}

	100% {
		transform: translateY(0px);
		opacity: 1;
	}

	0% {
		transform: translateY(0px);
	}
}

ul.nav-menu li ul li:first-child {
	animation-delay: 0.1s;
}

ul.nav-menu li ul li:nth-child(2) {
	animation-delay: 0.2s;
}

ul.nav-menu li ul li:nth-child(3) {
	animation-delay: 0.3s;
}

ul.nav-menu li ul li:nth-child(4) {
	animation-delay: 0.4s;
}

ul.nav-menu li ul li:nth-child(5) {
	animation-delay: 0.5s;
}

ul.nav-menu li ul li:nth-child(6) {
	animation-delay: 0.6s;
}

ul.nav-menu li ul li:nth-child(7) {
	animation-delay: 0.7s;
}

ul.nav-menu li ul li:nth-child(8) {
	animation-delay: 0.8s;
}

ul.nav-menu li ul li:nth-child(9) {
	animation-delay: 0.9s;
}

ul.nav-menu li ul li:nth-child(10) {
	animation-delay: 1s;
}

.menu-item-has-children {
	margin-right: 15px;
}

.menu-item-has-children a.chl {
	position: relative;
}

.menu-item-has-children a.chl:after {
	content: '\f0d7';
	font-family: 'FontAwesome';
	position: absolute;
	right: 0;
	top: 30px;
}

.menu-item-has-children a.chl::after {
	top: 30px;
}

.sticky .menu-item-has-children a.chl::after {
	top: 21px;
}

.mean-container .mean-nav ul {
	position: static;
	display: block;
}

.mean-container .mean-nav ul li a {
	background: #fff;
	border-left: 0;
	padding: 13px 5%;
	color: #000;
}

.mean-container .mean-nav ul li:hover {
	background: none;
}

.mean-container .mean-nav ul li a:hover {
	background-color: rgba(255, 255, 255, 0.1) !important;
}

.mean-container .mean-nav ul li a.mean-expand {
	height: 24px !important;
}

#strickymenu.sticky {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	background-color: #fff;
	border-bottom: 1px solid #ddd;
	z-index: 999;
	-webkit-transition: height 0.3s;
	transition: all 0.3s;
}

#strickymenu.sticky .logo {
	min-height: 70px;
}

#strickymenu.sticky .logo img {
	height: 56px;
}

#strickymenu.sticky ul.nav-menu li a {
	min-height: 70px;
}

#strickymenu.sticky ul.nav-menu li ul li a {
	min-height: 49px;
}

/*
-------------------------------
Search
-------------------------------
*/
.searchbar .search-button {
	text-align: right;
	position: absolute;
	top: 50%;
	right: 15px;
	transform: translateY(-50%);
	/* Better vertical centering */
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.searchbar .search-button:active,
.searchbar .search-button:focus,
.searchbar .search-button:hover {
	cursor: pointer;
	color: #3367c1;
}

.searchbar .input-search {
	position: absolute;
	width: 50%;
	right: 0px;
	bottom: -66px;
	background: #3367c1;
	padding: 15px;
}

.input-search {
	z-index: 999;
}

.searchbar .input-search input {
	font-size: 15px;
	border: 1px solid #fff;
}

.searchbar .input-search .btn {
	cursor: pointer;
	background: #eef1f5;
}


/* The main slider item */
.slider-item {
	position: relative;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	/* Changed to center center for better image focus */
	height: 70vh;
	/* Increased height to 70% of viewport height for a modern look */
	min-height: 500px;
	/* Ensure a minimum height */
	color: #fff;
	display: flex;
	/* Added flex to easily center content */
	align-items: center;
	/* Center content vertically */
	transition: all 0.7s ease-in-out;
	/* Slower, smoother transition */
}

/* Updated overlay for depth and readability */
.bg-slider {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	 /*background: linear-gradient(to right, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.3) 40%, transparent 80%); */
	/* background-color: rgba(0, 0, 0, 0.5); */
}

/* General text container styling */
.slider-text {
	position: relative;
	/* Ensure text is above the .bg-slider */
	z-index: 10;
	padding: 20px 0;
}

/* Heading style for animation */
.text-animated h1 {
	font-size: 2rem;
	font-weight: 800;
	text-transform: uppercase;
	margin-bottom: 0.5rem;
	line-height: 1.1;
	animation-duration: 1s;
	animation-delay: 0s;
}

/* The light-weight part of the heading */
.text-animated h1 span {
	font-weight: 300;
	color: #3498db;
	/* A splash of color on the lighter text */
}

/* Paragraph style */
.text-animated p {
	font-size: 1rem;
	/* Slightly larger text */
	/* color: rgba(255, 255, 255, 0.9); */
	/* Slightly transparent white for a softer look */
	margin-top: 1rem;
	/*margin-bottom: 2rem;*/
	/* Animation properties */
	animation-duration: 1s;
	animation-delay: 0.4s;
}

/* List/Button Container */
.text-animated ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.text-animated li {
	display: inline-block;
	margin-top: 10px;
	/* Reduced top margin */
	margin-right: 20px;
	/* Increased right margin for spacing */
	/* Animation properties */
	animation-duration: 1s;
	animation-delay: 0.8s;
}

/* Primary Button Style */
.text-animated li a {
	font-size: 0.9rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	display: inline-block;
	background: #3498db;
	/* New Primary Blue */
	color: #fff;
	border: 2px solid #3498db;
	/* Thicker border for visual weight */
	border-radius: 50px;
	/* **Unique: Pill-shaped buttons** */
	padding: 12px 35px;
	text-decoration: none;
	transition: all 0.3s ease;
}

/* Primary Button Hover */
.text-animated li a:hover {
	background: #2980b9;
	/* Slightly darker on hover */
	color: #fff;
	border-color: #2980b9;
}

/* Secondary Button Style (the one styled with li:last-child) */
.text-animated li:last-child a {
	background: transparent;
	/* **Unique: Ghost button style** */
	color: #fff;
	border: 2px solid #fff;
}

/* Secondary Button Hover */
.text-animated li:last-child a:hover {
	background: #f39c12;
	/* **Unique: Secondary action color pop** */
	color: #fff;
	border-color: #f39c12;
}

/* --- Navigation for Slider One (Bottom Center) --- */
.slider-one .owl-nav {
	position: absolute;
	bottom: 50px;
	/* Slightly higher from the bottom */
	left: 50%;
	transform: translateX(-50%);
	/* Centering with transform */
	width: auto;
}

.slider-one .owl-nav .owl-prev,
.slider-one .owl-nav .owl-next {
	font-size: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	background: rgba(255, 255, 255, 0.2);
	border: none;
	border-radius: 50%;
	margin: 0 8px;
	color: #fff;
	transition: all 0.3s ease;
	padding-bottom: 7px;
}

/* Add custom arrow icons (Requires you to link an icon font like FontAwesome or use SVG/pseudo-elements) */
.slider-one .owl-nav .owl-prev::before {
	content: "\2039";
	font-size: 24px;
	line-height: 1;
}

/* Left arrow */
.slider-one .owl-nav .owl-next::before {
	content: "\203A";
	font-size: 24px;
	line-height: 1;
}

/* Right arrow */

.slider-one .owl-nav .owl-prev:hover,
.slider-one .owl-nav .owl-next:hover {
	color: #fff;
	background: #3498db;
}

/* --- Navigation for Slider Two (Side Arrows) --- */
.slider-two .slider-text {
	text-align: center;
}

.slider-two .text-animated p {
	/* Increased margin for the centered text in slider-two */
	margin-left: auto;
	margin-right: auto;
	max-width: 600px;
	/* Constrain max width for better readability */
}

.slider-two .owl-nav .owl-prev,
.slider-two .owl-nav .owl-next {
	font-size: 0;
	/* Hide default icon/text */
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	/* Taller hit area */
	height: 60px;
	top: 50%;
	margin-top: -30px;
	/* Center with respect to new height */
	background: rgba(0, 0, 0, 0.3);
	/* Darker, semi-transparent background */
	border: none;
	color: #fff;
	transition: all 0.3s ease;
}

/* Add custom arrow icons (Same as above) */
.slider-two .owl-nav .owl-prev::before {
	content: "\2039";
	font-size: 30px;
	line-height: 1;
}

.slider-two .owl-nav .owl-next::before {
	content: "\203A";
	font-size: 30px;
	line-height: 1;
}

.slider-two .owl-nav .owl-prev:hover,
.slider-two .owl-nav .owl-next:hover {
	background: #3498db;
	/* New Blue color on hover */
	color: #fff;
}

/*
-------------------------------
About
-------------------------------
*/
.headline-left {
	margin-bottom: 50px;
}

.headline-left h2 {
	font-size: 40px;
	font-weight: 900;
	text-transform: capitalize;
	letter-spacing: 0.5px;
	margin-bottom: 15px;
}

.headline-left h2 span {
	font-size: 40px;
	display: block;
	font-weight: 300;
}

.progress-gallery.main-prog {
	margin-top: 50px;
}

.about-tab {
	position: relative;
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 400px;
}

.about-tab:before {
	position: absolute;
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3367c1;
	opacity: 0.5;
}

.about-tab ul {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 10px;
	position: relative;
	z-index: 99;
}

.about-tab ul li {
	display: inline-block;
}

.about-tab ul li a {
	font-size: 16px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	background: #fff;
	padding: 10px 20px;
	margin-left: -5px;
}

.about-tab ul li a.active {
	background: #313131;
	color: #fff;
}

/*
-------------------------------
Video
-------------------------------
*/
.video-button {
	position: absolute;
	z-index: 10;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	box-sizing: content-box;
	display: block;
	width: 32px;
	height: 44px;
	border-radius: 50%;
	padding: 18px 20px 18px 28px;
}

.video-button:before {
	content: "";
	position: absolute;
	z-index: 0;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #fff;
	border-radius: 50%;
	animation: video-pop 1500ms ease-out infinite;
}

.video-button:after {
	content: "";
	position: absolute;
	z-index: 1;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	display: block;
	width: 80px;
	height: 80px;
	background: #fff;
	border-radius: 50%;
	transition: all 200ms;
}

.video-button span {
	display: block;
	position: relative;
	z-index: 3;
	width: 0;
	height: 0;
	border-left: 32px solid #3367c1;
	border-top: 22px solid transparent;
	border-bottom: 22px solid transparent;
}

@keyframes video-pop {
	0% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
		opacity: 1;
	}

	100% {
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5);
		opacity: 0;
	}
}

.progress-gallery.main-prog .bar-container .progress {
	height: 8px;
	border-radius: 0;
}

.modal.show .modal-dialog.hb-style {
	-webkit-transform: translate(0px, 25%);
	-o-transform: translate(0px, 25%);
	transform: translate(0px, 25%);
}

.modal-header h3 {
	font-size: 24px;
	font-weight: 700;
	color: #3367c1;
	margin: 0;
}


/*
-------------------------------
About Detail
-------------------------------
*/
.about-page .headstyle h4 {
	margin-bottom: 20px;
}

.about-page p a {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	text-decoration: underline;
	font-weight: 700;
	font-size: 15px;
}

.about-menu {
	margin-top: 30px;
}

.about-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.about-menu ul li {
	position: relative;
	margin-bottom: 8px;
}

.about-menu ul li:last-child {
	margin-bottom: 0;
}

.about-menu ul li a {
	display: block;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	text-decoration: none;
	border-bottom: 1px solid #e1e1e1;
	padding-bottom: 8px;
	padding-left: 12px;
	position: relative;
}

.about-menu ul li a:before {
	position: absolute;
	content: '\f0da';
	font-family: fontawesome;
	top: 0;
	left: 0;
}

.about-menu ul li a.active {
	color: #3367c1;
	border-bottom: 1px solid #3367c1;
}

.company-detail {
	margin-top: 30px;
}

.about-carousel {
	margin-bottom: 30px;
}

.company-detail h5 {
	font-size: 16px;
	font-weight: 700;
	line-height: 1.4;
	margin-bottom: 15px;
}

.company-detail p:last-child {
	margin: 0;
}

.history-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.history-list ul li {
	font-size: 15px;
	margin-bottom: 15px;
	padding-bottom: 8px;
}

.history-list ul li span {
	font-size: 16px;
	font-weight: 700;
	color: #3367c1;
}

.about-carousel {
	border: 1px solid #e1e1e1;
}

.about-carousel .owl-nav .owl-prev,
.about-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 50px;
	line-height: 48px;
	top: 50%;
	margin-top: -25px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.about-carousel .owl-nav .owl-prev {
	left: 0;
}

.about-carousel .owl-nav .owl-next {
	right: 0;
}

.about-carousel .owl-nav .owl-prev:hover,
.about-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.mission-detail {
	margin-top: 15px;
}

.mission-item {
	text-align: center;
	margin-top: 15px;
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	padding: 15px;
	min-height: 228px;
}

.mission-item img {
	width: 60px;
	height: 60px;
	margin: 0 auto;
	margin-bottom: 15px;
}

.mission-item i {
	font-size: 40px;
	color: #3367c1;
	margin: 0 auto;
	margin-bottom: 20px;
}

.mission-item h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 15px;
}

.mission-item p {
	margin: 0;
}

.progress-gallery {
	margin-top: 15px;
}

.progress-gallery .bar-container {
	position: relative;
	font-size: 15px;
	margin-bottom: 15px;
}

.progress-gallery .bar-container p {
	font-weight: 500;
	margin-bottom: 5px;
}

.progress-gallery .bar-container .progress {
	height: 10px;
}

.progress-gallery .bar-container .progress .progress-bar-custom {
	background-color: #3367c1;
}

.progress-gallery .bar-container .percentage-show {
	font-weight: 500;
	position: absolute;
	top: 0px;
	right: 0;
	z-index: 9;
}

.progress-gallery .progress-bar {
	transition-duration: 3s;
}


/*
-------------------------------
Benefits
-------------------------------
*/
.benefits-photo img {
	max-width: 100%;
	height: auto;
}

.benefits-right h3 {
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 25px;
}

.benefits-right h3 span {
	font-weight: 400;
}

.benefits-right p {
	margin-bottom: 20px;
}

.benefits-right ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.benefits-right ul li {
	font-size: 16px;
	font-weight: 500;
	position: relative;
	padding-left: 25px;
	margin-top: 5px;
	color: #3367c1;
}

.benefits-right ul li:before {
	position: absolute;
	content: '\F178';
	font-family: 'fontawesome';
	top: 0;
	left: 0;
	color: #3367c1;
}


/*
-------------------------------
Choose Items - MODERN DESIGN
-------------------------------
*/

.choose-item {
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	text-align: center;
	margin-top: 30px;
	padding: 30px;
	position: relative;
	min-height: 300px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 10px;
	overflow: hidden;
	transition: all 0.4s ease-in-out;
}

.choose-item:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}

.choose-item:before {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: linear-gradient(135deg, #3367c1 0%, #1a4d95 100%);
	opacity: 0.5;
	transition: all 0.4s ease-in-out;
}

.choose-item:hover:before {
	opacity: 0.95;
}

.choose-icon {
	position: relative;
	margin-bottom: 20px;
}

.choose-icon i {
	font-size: 50px;
	color: #fff;
	text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
}

.choose-text {
	position: relative;
}

.choose-text h4 {
	/*color: #fff;*/
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	text-transform: capitalize;
}

/* Paragraph styling */
.choose-text p {
	/*color: #e0eaff;*/
	line-height: 1.6;
	margin: 0;
}

/* -------------------------------
   Feature Section 
-------------------------------- */
.feature-area {
	background-color: #f8f9fa;
}

.feature-card {
	background: #fff;
	border-radius: 10px;
	transition: all 0.4s ease-in-out;
	position: relative;
	overflow: hidden;
}

.feature-card::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 4px;
	top: 0;
	left: 0;
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.3s ease-in-out;
}

.feature-card:hover::before {
	transform: scaleX(1);
}

.feature-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.feature-icon i {
	font-size: 45px;
	background: #e9f1ff;
	width: 90px;
	height: 90px;
	line-height: 90px;
	border-radius: 50%;
	transition: all 0.4s ease;
}

.feature-card:hover .feature-icon i {
	color: #fff;
	box-shadow: 0 6px 15px rgba(51, 103, 193, 0.3);
}

.feature-title {
	font-weight: 700;
	text-transform: uppercase;
	color: #333;
}

.feature-desc {
	color: #555;
	font-size: 15px;
	line-height: 1.7;
}


/*
-------------------------------
Service
-------------------------------
*/
.services-item {
	border: 1px solid #f5f5f5;
	margin-top: 30px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.services-item:hover {
	box-shadow: 0 9px 20px rgba(0, 0, 0, 0.2);
}

.services-photo {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 196px;
}

.services-text {
	background: #f5f5f5;
	padding: 20px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.services-item:hover .services-text {
	background: #f9f9f9;
}

.services-text h3 a {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	text-transform: uppercase;
}

.services-text .button-bn a {
	font-size: 16px;
	font-weight: 700;
}

.services-text a:hover {
	color: #3367c1;
}

.services-text p {
	margin-bottom: 10px;
}


/*
-------------------------------
Single Service
-------------------------------
*/

.single-ser-carousel {
	margin-bottom: 30px;
}

.single-ser-carousel .owl-nav .owl-prev,
.single-ser-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 50px;
	line-height: 48px;
	top: 50%;
	margin-top: -25px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.single-ser-carousel .owl-nav .owl-prev {
	left: 0;
}

.single-ser-carousel .owl-nav .owl-next {
	right: 0;
}

.single-ser-carousel .owl-nav .owl-prev:hover,
.single-ser-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.service-sidebar {
	margin-top: 30px;
}

.service-sidebar-item {
	margin-top: 30px;
	border: 1px solid #ddd;
	padding: 30px;
}

.service-sidebar-item:first-child {
	margin-top: 0;
}

.service-sidebar-item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.service-sidebar-item ul li {
	padding: 6px 0;
}

.service-sidebar-item ul li:first-child {
	padding-top: 0;
}

.service-sidebar-item ul li a {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	display: inline-block;
	text-decoration: none;
	position: relative;
	padding-left: 10px;
}

.service-sidebar-item ul li a:before {
	position: absolute;
	content: '\F105';
	font-family: fontawesome;
	top: 0;
	left: 0;
	color: #313131;
}

.service-sidebar-item h3 {
	font-size: 26px;
	font-weight: 500;
}

.service-sidebar-item .form-group textarea {
	height: 110px;
}

.service-info {
	margin-top: 30px;
}

.service-info h2 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 20px;
}

.service-info p:last-child {
	margin: 0;
}


/*
-------------------------------
Counter
-------------------------------
*/
.counterup-area {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
}

.bg-counterup {
	position: absolute;
	background-color: #3367c1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.5;
}

.counter-item {
	position: relative;
	text-align: center;
	color: #015C19;
	border: 1px solid #015C19;
	margin: 30px 0px;
	padding: 15px;
	min-height: 225px;
}

.counter-item:before,
.counter-item:after {
	position: absolute;
	content: '';
	width: 50%;
	height: 5px;
	background: #015C19;
	transition: all 0.4s;
}

.counter-item:before {
	top: 0;
	right: 0;
}

.counter-item:after {
	bottom: 0;
	left: 0;
}

.counter-item:hover:before {
	right: 50% !important;
}

.counter-item:hover:after {
	left: 50% !important;
}

.counter-item img {
	width: 56px;
	height: 56px;
	margin: 0 auto;
	margin-bottom: 15px;
}

.counter-item i {
	font-size: 56px;
	margin-bottom: 15px;
}

.counter-item h2.counter {
	font-size: 36px;
	font-weight: 700;
	margin-top: 0;
	/*color: #fff;*/
}

.counter-item h4 {
	font-size: 20px;
	/*color: #fff;*/
	margin: 0;
}


/*
-------------------------------
Portfolio
-------------------------------
*/

.portfolio-menu {
	text-align: center;
	margin-top: 20px;
	margin-bottom: 6px;
}

.portfolio-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.portfolio-menu li {
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	display: inline-block;
	border-bottom: 1px solid #e1e1e1;
	color: #313131;
	padding: 5px 10px;
	padding-top: 0;
	margin: 0 10px;
	margin-top: 10px;
	position: relative;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.portfolio-menu li:hover {
	color: #3367c1;
}

.portfolio-menu li.filtr-active {
	border-bottom: 1px solid #3367c1;
	color: #3367c1;
}

.portfolio-menu li.filtr-active:before {
	border-color: #3367c1 transparent transparent;
	border-style: solid;
	position: absolute;
	content: "";
	border-width: 6px 6px 0;
	left: 50%;
	margin-left: -6px;
	bottom: -6px;
	text-decoration: none;
}

.portfolio-group {
	border: 2px solid #ededed;
	margin-top: 30px;
}

.portfolio-photo {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 196px;
	position: relative;
}

.portfolio-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #3367c1;
	visibility: hidden;
	opacity: 0;
	transform: scale(0);
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.portfolio-group:hover .portfolio-bg {
	opacity: 0.7;
	transform: scale(1);
	visibility: visible;
}

.portfolio-table {
	display: table;
	width: 100%;
	height: 100%;
}

.portfolio-icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.portfolio-icon a {
	position: relative;
	font-size: 26px;
	color: #fff;
	text-decoration: none;
	z-index: 99;
}

.portfolio-group:hover .portfolio-icon {
	opacity: 1;
	visibility: visible;
}

/*.portfolio-text {*/
/*	text-align: center;*/
/*	background: #f5f5f5;*/
/*	padding: 20px;*/
	
/*}*/
.portfolio-text {
    text-align: center;
    /*background: #c7d7e7;*/
    padding: 20px;
    /*opacity: 0.6;*/
}

/*.portfolio-table {*/
/*    background: #9eb3c8;*/
/*    opacity: 0.6;*/
/*}*/
.portfolio-text h3 a {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	margin-bottom: 8px;
	font-size: 20px;
}

.portfolio-text h3 a:hover {
	color: #3367c1;
}

.portfolio-text p {
	position: relative;
	font-size: 15px;
	border-top: 1px solid #ddd;
	margin: 0;
	padding-top: 8px;
}

.portfolio-text p:before {
	position: absolute;
	content: '';
	left: 0;
	top: -1px;
	width: 0%;
	height: 1px;
	background: #3367c1;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.portfolio-group:hover .portfolio-text p:before {
	width: 100%;
}

.portfolio-text p span {
	margin-right: 8px;
}

.project-page .portfolio-menu {
	margin-top: 0;
	margin-bottom: 5px;
}

.project-page li {
	margin-top: 0;
	margin-bottom: 10px;
}


/*
-------------------------------
Portfolio Details
-------------------------------
*/

.portfolio-carousel {
	overflow: hidden;
	margin-top: 30px;
}

.portfolio-photo-item {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 370px;
	position: relative;
}

.portfolio-carousel .owl-nav .owl-prev,
.portfolio-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 50px;
	line-height: 48px;
	background: #3367c1;
	color: #fff;
	margin-top: -25px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.portfolio-carousel .owl-nav .owl-prev {
	left: 0;
}

.portfolio-carousel .owl-nav .owl-next {
	right: 0;
}

.portfolio-carousel .owl-nav .owl-prev:hover,
.portfolio-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.portfolio-details-text h3 {
	font-size: 26px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	margin-top: 30px;
}

.portfolio-details-text p {
	margin: 0;
	margin-top: 20px;
}

.portfolio-sidebar {
	margin-top: 30px;
}

.portfolio-details,
.portfolio-form {
	border: 1px solid #ddd;
	padding: 30px;
}

.portfolio-details ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.portfolio-details ul li {
	font-size: 15px;
	font-weight: 400;
	color: #313131;
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #dddddd;
}

.portfolio-details ul li span {
	font-weight: 600;
	color: #3367c1;
	margin-right: 5px;
}


.portfolio-form .form-group textarea {
	height: 110px;
}

.recent-project .portfolio-text {
	background: #fff;
}

.project-carousel .owl-nav .owl-prev,
.project-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 38px;
	top: 0;
	margin-top: -20px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.project-carousel .owl-nav .owl-prev {
	right: 0;
	margin-right: 40px;
}

.project-carousel .owl-nav .owl-next {
	right: 0;
	margin-right: 0px;
}

.project-carousel .owl-nav .owl-prev:hover,
.project-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}


/*
-------------------------------
Team
-------------------------------
*/

.team-item {
	overflow: hidden;
	border: 1px solid #ddd;
	margin-top: 30px;
	position: relative;
}

.team-item img {
	width: 100%;
	height: auto;
}

.team-text {
	text-align: center;
	color: #fff;
	background: #3367c1;
	padding: 15px;
	position: relative;
	z-index: 99;
}

.team-text a {
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 4px;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.team-text p {
	margin: 0;
}

.team-social {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 20px;
	background: #eef1f5;
	padding: 10px 0;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.team-social ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.team-social li {
	display: inline-block;
	margin-left: -5px;
}

.team-social li a {
	display: block;
	width: 35px;
	height: 33px;
	line-height: 33px;
	background: #f1f1f1;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #eaeaea;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.team-social li a:hover {
	color: #fff;
	background: #3367c1;
	border-top: 1px solid #3367c1;
	border-bottom: 1px solid #3367c1;
}

.team-item:hover .team-social {
	bottom: 88px;
	visibility: visible;
	opacity: 1;
}

.team-carousel .owl-nav .owl-prev,
.team-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 38px;
	top: 0;
	margin-top: -20px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.team-carousel .owl-nav .owl-prev {
	right: 0;
	margin-right: 40px;
}

.team-carousel .owl-nav .owl-next {
	right: 0;
	margin-right: 0px;
}

.team-carousel .owl-nav .owl-prev:hover,
.team-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.team-social-two {
	text-align: center;
	position: absolute;
	width: 100%;
	bottom: 85px;
	background: #eef1f5;
	padding: 10px 0;
}

.team-social-two ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.team-social-two ul li {
	display: inline-block;
	margin-left: -5px;
}

.team-social-two ul li a {
	display: block;
	width: 35px;
	height: 33px;
	line-height: 33px;
	background: #f1f1f1;
	border-left: 1px solid #fff;
	border-right: 1px solid #eaeaea;
	text-decoration: none;
}

.team-social-two ul li:first-child a {
	border-left: 1px solid #eaeaea;
}

.team-social-two li a:hover {
	color: #fff;
	background: #3367c1;
	border-left: 1px solid #3367c1;
	border-right: 1px solid #3367c1;
}


/*
-------------------------------
Team Details
-------------------------------
*/

.team-detail-photo {
	margin-top: 30px;
}

.team-detail-text {
	margin-top: 30px;
}

.team-detail-text h4 {
	font-size: 26px;
	font-weight: 700;
	margin-bottom: 7px;
}

.team-detail-text p {
	margin-top: 20px;
}

.team-detail-text ul {
	list-style: none;
	margin: 0;
	margin-top: 15px;
	padding: 0;
}

.team-detail-text ul li {
	text-align: center;
	display: inline-block;
	margin-right: 7px;
	margin-top: 5px;
}

.team-detail-text ul li:last-child {
	margin-right: 0;
}

.team-detail-text ul li a {
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
}

.team-detail-text ul li a:hover {
	background: #313131;
	color: #fff;
}

.team-info {
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	padding: 30px;
	margin-top: 30px;
}

.team-info ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.team-info ul li {
	padding-bottom: 5px;
}

.team-info ul li span {
	color: #3367c1;
	margin-right: 10px;
}

.team-skill {
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	padding: 30px;
	margin-top: 30px;
}

.team-skill ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.team-skill ul li {
	position: relative;
	padding-left: 20px;
	padding-bottom: 5px;
}

.team-skill ul li:before {
	content: '\f14a';
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	left: 0;
	color: #3367c1;
}


/*
-------------------------------
PRICING TABLE
-------------------------------
*/

.price-item {
	text-align: center;
	background: #fff;
	padding: 15px;
	margin-top: 30px;
	transform: scale(1);
	-webkit-box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.01);
	box-shadow: 0 0 6px 3px rgba(0, 0, 0, 0.01);
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.price-header {
	padding: 15px 0;
}

.price-header img {
	width: 94px;
	height: 94px;
	background: #f6f6f6;
	border-radius: 50%;
	padding: 10px;
	margin-bottom: 15px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.price-header i {
	font-size: 52px;
	width: 94px;
	height: 94px;
	line-height: 94px;
	background: #3367c1;
	color: #fff;
	border-radius: 50%;
	margin-bottom: 15px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.price-item:hover .price-header img {
	background: #ececec;
}

.price-header h3 {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 7px;
}

.price-header h2 {
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 7px;
}

.price-header p {
	margin: 0;
}

.price-body {
	padding: 15px 0;
}

.price-body ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.price-body li {
	padding: 10px 0;
	border-bottom: 1px solid #ddd;
}

.price-body li:last-child {
	border-bottom: 0px;
}

.price-footer {
	padding: 15px 0;
}

.price-item:hover {
	transform: scale(1.05);
}

/* Price-Page */

.price-page .price-item {
	border: 1px solid #e1e1e1;
	background: #f5f5f5;
}


/*
-------------------------------
Testimonial
-------------------------------
*/

.testimonial-area {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
}

.bg-testimonial {
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #3367c1;
	opacity: 0.6;
}

.testimonial-item {
	text-align: center;
	color: #fff;
	border: 1px solid #fff;
	padding: 30px;
}

.testimonial-description {
	margin: 0 auto;
}

.testimonial-description p {
	position: relative;
	padding-top: 15px;
	margin-top: 15px;
	margin-bottom: 0;
}

.testimonial-description p:before {
	position: absolute;
	content: '';
	width: 120px;
	height: 3px;
	bottom: 100%;
	left: 50%;
	margin-left: -60px;
	background: #fff;
}

.testimonial-photo {
	width: 95px;
	height: 95px;
	margin: 0 auto;
}

.testimonial-photo img {
	width: 100%;
	height: auto;
}

.testimonial-name {
	margin-top: 15px;
}

.testimonial-name h4 {
	font-size: 22px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
}

.testimonial-name p {
	font-size: 15px;
	margin: 0;
}

.testimonial-carousel .owl-dots {
	text-align: center;
	margin-top: 30px;
}

.testimonial-carousel .owl-dots .owl-dot {
	width: 24px;
	height: 24px;
	background: #3367c1;
	border: 7px solid #fff;
	border-radius: 50%;
	display: inline-block;
	margin: 0 5px;
}

.testimonial-carousel .owl-dots .owl-dot.active {
	width: 24px;
	height: 24px;
	background: #313131;
	border: 7px solid #fff;
}

.testimonial-carousel .owl-nav .owl-prev,
.testimonial-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 50px;
	line-height: 48px;
	background: #fff;
	color: #3367c1;
	margin-top: -25px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.testimonial-carousel .owl-nav .owl-prev {
	left: 0;
}

.testimonial-carousel .owl-nav .owl-next {
	right: 0;
}

.testimonial-carousel .owl-nav .owl-prev:hover,
.testimonial-carousel .owl-nav .owl-next:hover {
	color: #3367c1;
	background: #fff;
}

.testimonial-grid .testimonial-item,
.testimonial-two-carousel .testimonial-item {
	color: #313131;
	background: #f5f5f5;
	border: 1px solid #e1e1e1;
	padding: 30px;
}

.testimonial-grid .testimonial-description,
.testimonial-two-carousel .testimonial-description {
	width: 100%;
}

.testimonial-grid .testimonial-description p,
.testimonial-two-carousel .testimonial-description p {
	padding-top: 15px;
	padding-bottom: 0;
	margin-top: 15px;
	margin-bottom: 0;
}

.testimonial-grid .testimonial-description p:before,
.testimonial-two-carousel .testimonial-description p:before {
	bottom: 100%;
	background: #3367c1;
}

.testimonial-grid .testimonial-name h4,
.testimonial-two-carousel .testimonial-name h4 {
	color: #313131;
}

.testimonial-two-carousel .owl-nav .owl-prev,
.testimonial-two-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	top: 50%;
	width: 40px;
	height: 50px;
	line-height: 48px;
	background: #3367c1;
	color: #fff;
	margin-top: -25px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.testimonial-two-carousel .owl-nav .owl-prev {
	left: 0;
}

.testimonial-two-carousel .owl-nav .owl-next {
	right: 0;
}

.testimonial-two-carousel .owl-nav .owl-prev:hover,
.testimonial-two-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

/*
-------------------------------
Booking
-------------------------------
*/

.booking-area {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	position: relative;
}

.booking-area:before {
	position: absolute;
	content: '';
	width: 50%;
	height: 100%;
	top: 0;
	left: 0;
	background: #3367c1;
	opacity: 0.6;
}


.bg-booking {
	position: absolute;
	background-color: #3367c1;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	opacity: 0.3;
}


.booking-gallery {
	position: relative;
	padding-right: 30px;
	z-index: 998;
	margin-top: 30px
}

.booking-form input,
.booking-form select,
.booking-form textarea {
	background-color: transparent !important;
	color: #fff !important;
	border: 1px solid #ddd !important;
}

.booking-form input:focus {
	border: 1px solid #fff;
}

.booking-form option {
	color: #333 !important;
}

.booking-form ::placeholder {
	color: #fff !important;
	opacity: 1;
}

.booking-form :-ms-input-placeholder {
	color: #fff !important;
}

.booking-form ::-ms-input-placeholder {
	color: #fff !important;
}

.booking-form textarea {
	height: 112px;
}

.form-group input {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	height: 40px;
	box-shadow: none;
	border: 1px solid #ddd;
	border-radius: 4px;
	padding: 0 12px;
}

.form-group textarea {
	font-size: 15px;
}

.form-control:focus {
	border-color: #3367c1;
	box-shadow: none;
}

.form-group select.custom-select {
	font-size: 15px;
	width: 100%;
	height: 40px;
	border: 1px solid #ddd;
	border-radius: 0px;
	color: #646769;
	padding: 0 8px;
}

.form-button .btn {
	cursor: pointer;
	font-size: 16px !important;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	width: 100%;
	background: #3367c1;
	color: #fff;
	padding: 9px 18px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.form-button .btn:hover {
	color: #fff;
	background: #313131;
}

.form-button .btn2 {
	background: #313131;
}

.form-button .btn2:hover {
	background: #fff;
	color: #3367c1;
}


/*
-------------------------------
Faq
-------------------------------
*/

.faq-home {
	padding-left: 30px;
}

.faq-item {
	border: 0px;
	margin-bottom: 15px;
}

.faq-header button.faq-button {
	cursor: pointer;
	font-size: 16px !important;
	text-align: left;
	display: block;
	width: 100%;
	padding: 15px;
	font-weight: 500;
	text-decoration: none;
	background: #3367c1;
	color: #fff;
}

.faq-header button.faq-button.collapsed {
	background: #f6faff;
	color: #313131;
}

.faq-header button.faq-button.collapsed:hover {
	background: #3367c1;
	color: #fff;
}

.faq-header button.faq-button i {
	margin-right: 5px;
}

.faq-header button.faq-button.collapsed i {
	margin-right: 5px;
}

.faq-body {
	border: 1px solid #fff;
	border-top: 0;
	background: #fff;
	padding: 25px;
	line-height: 1.6;
}

.faq-home .faq-body {
	padding: 15px;
}

.faq-body ul {
	list-style: none;
	margin: 0;
	margin-top: 20px;
	padding: 0;
}

.faq-home .faq-body ul {
	margin-top: 10px;
}

.faq-body ul li {
	position: relative;
	margin-top: 5px;
	padding-left: 20px;
}

.faq-body ul li:before {
	position: absolute;
	content: '\f00c';
	font-family: 'fontawesome';
	top: 0;
	left: 0;
	color: #3367c1;
}


/*
-------------------------------
Blog
-------------------------------
*/
.blog-item {
	border: 1px solid #f5f5f5;
	margin-top: 30px;
}

.blog-image {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 196px;
}

.blog-text {
	background: #f5f5f5;
	padding: 20px;
}

.blog-item h3 a {
	font-size: 20px;
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	margin-bottom: 8px;
}

.blog-item h3 a:hover {
	color: #3367c1;
}

.blog-item span {
	display: block;
	font-size: 15px;
}

.blog-item span i {
	margin-right: 5px;
	color: #3367c1;
}

.blog-item p {
	margin-top: 15px;
	margin-bottom: 5px;
}

.blog-author {
	overflow: hidden;
	background: #e6e6e6;
}

.blog-author ul {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: 5px;
}

.blog-author li {
	display: inline-block;
}

.blog-author li a {
	display: inline-block;
	font-size: 15px;
	font-weight: 700;
	padding: 15px 10px;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.blog-author li a i {
	margin-right: 5px;
	color: #3367c1;
}

.blog-author li a:hover {
	color: #3367c1;
}

.blog-author li.blog-button {
	background: #3367c1;
	float: right;
}

.blog-author li.blog-button a {
	background: #3367c1;
	padding: 15px 30px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.blog-author li.blog-button i {
	color: #fff;
	margin: 0;
}

.blog-author li.blog-button a:hover {
	background: #313131;
}

.blog-carousel .owl-nav .owl-prev,
.blog-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 16px;
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 38px;
	top: 0;
	margin-top: -20px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.blog-carousel .owl-nav .owl-prev {
	right: 0;
	margin-right: 40px;
}

.blog-carousel .owl-nav .owl-next {
	right: 0;
	margin-right: 0px;
}

.blog-carousel .owl-nav .owl-prev:hover,
.blog-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.blog-one-item {
	margin-top: 30px;
}

.blog-one-item img {
	width: 100% !important;
}

.blog-one-text {
	margin-top: 20px;
}

.blog-one-text ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.blog-one-text ul li {
	display: inline-block;
	margin-right: 15px;
	margin-bottom: 5px;
}

.blog-one-text ul li:last-child {
	margin-right: 0;
}

.blog-one-text ul li a {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	text-decoration: none;
}

.blog-one-text ul li i {
	color: #3367c1;
	margin-right: 5px;
}

.blog-one-text h3 {
	margin-bottom: 15px;
}

.blog-one-text h3 a {
	font-size: 28px;
	font-weight: 700;
	text-decoration: none;
	display: inline-block;
	margin-top: 15px;
}

.blog-one-text h3 a:hover {
	color: #3367c1;
}

.blog-one-text p {
	margin-bottom: 20px;
}

/*
-------------------------------
Sidebar
-------------------------------
*/
.sidebar {
	margin-top: 30px;
}

.sidebar-item {
	margin-top: 30px;
	border: 1px solid #ddd;
	padding: 30px;
}

.sidebar-item:first-child {
	margin-top: 0;
}

.sidebar-item input {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	height: 40px;
	border: 1px solid #e1e1e1;
}

.sidebar-item button {
	background: #3367c1;
	border: 1px solid #3367c1;
	color: #fff;
}

.sidebar-item button:hover {
	cursor: pointer;
}

.sidebar-item h3 {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	padding-bottom: 12px;
	margin-bottom: 30px;
}

.sidebar-item h3:before {
	position: absolute;
	content: '';
	width: 70%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: 0;
}

.sidebar-item h3:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: -5px;
}

.sidebar-item ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sidebar-item ul li {
	padding: 8px 0;
}

.sidebar-item ul li:first-child {
	padding-top: 0;
}

.sidebar-item ul li a {
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding-left: 10px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.sidebar-item ul li a:before {
	position: absolute;
	content: '\F105';
	font-family: fontawesome;
	top: 0;
	left: 0;
	color: #313131;
}

.sidebar-recent-item {
	overflow: hidden;
	display: table;
	margin-bottom: 25px;
}

.recent-photo {
	display: table-cell;
	float: left;
	width: 105px;
	padding-right: 8px;
}

.recent-photo img {
	max-width: 100%;
	height: auto;
}

.recent-text {
	display: table-cell;
	padding-left: 5px;
}

.recent-text a {
	display: block;
	margin-bottom: 5px;
	text-decoration: none;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.recent-text a:hover {
	color: #3367c1;
}

.rpwwt-post-date {
	position: relative;
	font-size: 13px;
	color: #b7b7b7;
	padding-left: 21px;
}

.rpwwt-post-date:before {
	position: absolute;
	content: '\f073';
	font-family: fontawesome;
	left: 0;
	top: 0;
}

.tagcloud a {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	display: inline-block;
	border: 1px solid #ddd;
	padding: 8px 8px;
	margin-right: 7px;
	margin-bottom: 8px;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.tagcloud a:hover {
	color: #3367c1;
}


/*
-------------------------------
Pagination
-------------------------------
*/
.pagination a:hover {
	text-decoration: none;
}


/*
-------------------------------
Blog Single
-------------------------------
*/

.single-blog {
	margin-top: 30px;
}

.single-blog img {
	margin-bottom: 30px;
}

.single-blog h3 {
	font-size: 24px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 15px;
}

.single-blog ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.single-blog ul li {
	display: inline-block;
	margin-top: 2px;
	margin-right: 15px;
	font-size: 14px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.single-blog ul li i {
	color: #3367c1;
	margin-right: 5px;
}

.single-blog ul li a {
	text-decoration: none;
	font-size: 14px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
}

.single-blog p {
	margin: 0;
	margin-top: 15px;
}

.comment-form span {
	font-size: 16px;
	color: #3367c1;
}

.comment-form textarea {
	height: 220px;
}

.comment-form .btn {
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 14px 30px;
	border: 1px solid #3367c1;
	background: #3367c1;
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.comment-form .btn:hover {
	color: #fff;
	background: #313131;
	border: 1px solid #313131;
}

.comment-list ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.comment-list ul li {
	border-bottom: 1px solid #ddd;
	padding-bottom: 30px;
	margin-bottom: 30px;
}

.comment-list ul li:last-child {
	border: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
}

.comment-list .comment-item {
	overflow: hidden;
	display: table;
	width: 100%;
}

.comment-list .thumb {
	display: table-cell;
	vertical-align: top;
	width: 80px;
}

.comment-list .com-text {
	display: table-cell;
	vertical-align: top;
	padding: 0 15px;
}

.comment-list .com-text h5 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 7px;
}

.comment-list .com-text span.date {
	margin-right: 30px;
	font-size: 14px;
}

.comment-list .com-text span.date i {
	color: #3367c1;
	margin-right: 3px;
}

.comment-list .com-text span a {
	display: inline-block;
	text-decoration: none;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	font-weight: 500;
	padding: 5px 10px;
	background: #3367c1;
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.comment-list .com-text span a:hover {
	background: #313131;
	color: #fff;
}

.comment-list .com-text p {
	margin-top: 12px;
	margin-bottom: 0;
}

.comment-list ul ul.children {
	margin-top: 20px;
	margin-left: 40px;
}

.comment-list ul ul.children li {
	border: 0;
	padding-bottom: 0px;
	margin-bottom: 0px;
	margin-top: 40px;
}


/*
-------------------------------
Brand
-------------------------------
*/

.brand-item img {
	max-width: 100%;
	height: auto;
}


/*
-------------------------------
Call To Action
-------------------------------
*/

.call-us {
	position: relative;
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	background-attachment: fixed;
	padding-top: 55px;
	padding-bottom: 70px;
}

.call-us:before {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #3367c1;
	opacity: 0.5;
}

.call-text {
	margin-top: 33px;
}

.call-text h3 {
	font-size: 24px;
	font-weight: 500;
	color: #fff;
	margin: 0;
}

.call-us .button {
	margin-top: 15px;
}

.call-us .button a {
	font-size: 18px;
	text-transform: uppercase;
	background: var(--primary-color);
	border: 0;
	padding: 17px 30px;
	border: 2px solid #313131;
	border-radius: 10px;
}

.call-us .button a:hover {
	color: #313131;
	background: #fff;
}

/*
-------------------------------
Footer
-------------------------------
*/

.footer-area {
	background: #f5f5f5;
	position: relative;
}

.footer-item {
	color: #313131;
	margin-top: 30px;
}

.footer-item ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-item ul li {
	display: block;
	margin-bottom: 12px;
}

.footer-item ul li:last-child {
	margin-bottom: 0;
}

.footer-item ul li a {
	position: relative;
	display: inline-block;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	color: #313131;
	padding-left: 12px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.footer-item ul li a:before {
	position: absolute;
	content: '\f0da';
	font-family: fontawesome;
	top: 0;
	left: 0;
	color: #313131;
}

.footer-item ul li a:hover {
	color: #3367c1;
}

.footer-item p,
.footer-item a {
	text-decoration: none;
	color: #313131;
}

.footer-item h3 {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	color: #313131;
	padding-bottom: 12px;
	margin-bottom: 36px;
}

.footer-item h3:before {
	position: absolute;
	content: '';
	width: 70%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: 0;
}

.footer-item h3:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: -5px;
}

.footer-item .input-group {
	margin-top: 25px;
	display: none;
}

.footer-address-item {
	position: relative;
	padding-left: 30px;
	margin-bottom: 12px;
}

.footer-address-item .icon {
	position: absolute;
	top: -2px;
	left: 0;
	font-size: 17px;
}

.footer-address-item .text {
	font-size: 15px;
}

.footer-item ul.footer-social {
	margin-top: 25px;
}

.footer-item ul.footer-social li {
	display: inline-block;
	margin-top: 5px;
	margin-right: 5px;
	padding: 0;
}

.footer-item ul.footer-social li a:before {
	display: none;
}

.footer-item ul.footer-social li a {
	text-align: center;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 35px;
	color: #fff;
	background: #3367c1;
	border: 1px solid #3367c1;
	border-radius: 1px;
	padding: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.footer-item ul.footer-social li a:hover {
	background: #313131;
	border: 1px solid #313131;
}

.footer-item .input-group .btn {
	font-size: 16px !important;
}

.footer-recent-item {
	display: table;
	margin-bottom: 15px;
}

.footer-recent-photo {
	vertical-align: top;
	display: table-cell;
	float: left;
	width: 90px;
	padding-right: 8px;
}

.footer-recent-photo img {
	max-width: 100%;
	height: auto;
}

.footer-recent-text {
	display: table-cell;
	padding-left: 5px;
}

.footer-recent-text a {
	display: block;
	margin-bottom: 5px;
}

.footer-recent-text a:hover {
	color: #3367c1;
}

.footer-post-date {
	position: relative;
	font-size: 13px;
	color: #313131;
	padding-left: 21px;
}

.footer-post-date:before {
	position: absolute;
	content: '\f073';
	font-family: fontawesome;
	top: 0;
	left: 0;
}

.footer-item .form-control {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	height: 48px;
	border: 2px solid #3367c1;
	z-index: 3 !important;
}

.footer-item .btn {
	cursor: pointer;
	font-size: 20px;
	border: 2px solid #3367c1;
	background: #3367c1;
	color: #fff;
	z-index: 3 !important;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.footer-project {
	padding-left: 5px;
	padding-right: 5px;
	margin-bottom: 10px;
}

/*
-------------------------------
Footer Bottom
-------------------------------
*/

.footer-bottom {
	text-align: center;
	background: #313131;
}

.footer-menu {
	border-bottom: 1px solid #9a9a9a;
	/*margin-bottom: 15px;*/
}

.footer-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-menu ul li {
	display: inline-block;
	margin: auto;
	padding: 10px;
}

.footer-menu ul li a {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	color: #fff;
	text-decoration: none;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.footer-menu ul li a:hover {
	color: #f1f1f1;
}

.copy-text {
	padding-top: 0px;
}

.copy-text p {
	font-size: 15px;
	color: #fff;
	margin: 0;
}

.copy-text a {
	color: #fff;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	text-decoration: none;
}

/*
-------------------------------
Banner
-------------------------------
*/

.banner-slider {
	background-size: cover;
	background-position: top center;
	background-repeat: no-repeat;
	height: 200px;
	position: relative;
}

.bannder-table {
	display: table;
	width: 100%;
	height: 100%;
}

.banner-text {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	position: relative;

}

/*.banner-text h1 {*/
/*	font-size: 34px;*/
/*	font-weight: 700;*/
/*	text-transform: uppercase;*/
/*color: #fff;*/
/*	margin: 0;*/
/*}*/


.banner-text h1 {
	font-size: 34px;
	font-weight: 700;
	text-transform: uppercase;
	margin: 0;
	color: #fff;
	background: #ebe3e352;
	padding: 10px 20px;
	border-radius: 14px;
}



/*
-------------------------------
Scroll To Top
-------------------------------
*/

.scroll-top {
	cursor: pointer;
	text-align: center;
	font-size: 22px;
	position: fixed;
	width: 50px;
	height: 50px;
	line-height: 46px;
	bottom: 20px;
	right: 20px;
	background: #3367c1;
	color: #fff;
	opacity: 0.7;
	z-index: 9999;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.scroll-top:hover {
	opacity: 1;
	color: #fff;
	background: #313131;
}

/*
-------------------------------
Event
-------------------------------
*/

.event-item {
	border: 1px solid #ddd;
	background: #f1f1f1;
	padding: 30px;
	padding-top: 15px;
	margin-top: 30px;
}

.event-photo {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 175px;
	margin-top: 15px;
}

.event-body {
	margin-top: 15px;
}

.event-header {
	overflow: hidden;
	margin-bottom: 15px;
	display: table;
	width: 100%;
}

.event-header ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

li.event-header-left {
	float: left;
	vertical-align: top;
	display: table-cell;
	width: 100%;
	padding-right: 10px;
}

li.event-header-left h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 5px;
}

li.event-header-left span {
	margin-right: 15px;
}

li.event-header-left span:last-child {
	margin-right: 0;
}

li.event-header-left i {
	color: #3367c1;
	margin-right: 4px;
}

li.event-header-right {
	float: right;
	vertical-align: top;
	display: table-cell;
}

li.event-header-right h5 {
	font-size: 16px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	margin-bottom: 2px;
}

li.event-header-right span {
	color: #3367c1;
	font-size: 26px;
	font-weight: 700;
}

li.event-header-right p {
	font-size: 18px;
	font-weight: 700;
	margin: 0;
}

.event-content .button a {
	padding: 12px 20px;
}

/*
-------------------------------
Event Detail
-------------------------------
*/

.event-detail-content {
	margin-top: 30px;
}

.event-contact-item {
	text-align: center;
	background: #3367c1;
	color: #fff;
	padding: 30px 5px;
	margin-top: 30px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.event-contact-icon {
	width: 50px;
	height: 50px;
	line-height: 50px;
	color: #fff;
	border: 1px solid #fff;
	margin: 0 auto;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.event-contact-icon img {
	width: 25px;
	height: 25px;
}

.event-contact-icon i {
	font-size: 18px;
}

.event-contact-text {
	margin-top: 20px;
}

.event-contact-text h4 {
	font-size: 18px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	margin-bottom: 5px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.event-contact-text p {
	margin: 0;
}

.event-contact-item:hover {
	background: #f5f5f5;
	color: #313131;
}

.event-contact-item:hover .event-contact-icon {
	color: #3367c1;
	border: 1px solid #3367c1;
}

.event-contact-item:hover .event-contact-text h4 {
	color: #313131;
}

.event-carousel {
	border: 1px solid #e1e1e1;
}

.event-carousel .owl-nav .owl-prev,
.event-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 50px;
	line-height: 48px;
	top: 50%;
	margin-top: -25px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.event-carousel .owl-nav .owl-prev {
	left: 0;
}

.event-carousel .owl-nav .owl-next {
	right: 0;
}

.event-carousel .owl-nav .owl-prev:hover,
.event-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.event-detail-text {
	margin-top: 30px;
}

.event-detail-text h3 {
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.event-map {
	margin-top: 30px;
}

.event-map iframe {
	width: 100%;
	height: 350px;
}


/*
-------------------------------
Gallery
-------------------------------
*/

.gallery-menu {
	text-align: center;
	margin-bottom: 5px;
}

.gallery-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.gallery-menu li {
	cursor: pointer;
	font-size: 18px;
	font-weight: 600;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	display: inline-block;
	border-bottom: 1px solid #e1e1e1;
	color: #313131;
	padding: 5px 10px;
	padding-top: 0;
	margin: 0 10px 10px;
	position: relative;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.gallery-menu li:hover {
	color: #3367c1;
}

.gallery-menu li.filtr-active {
	border-bottom: 1px solid #3367c1;
	color: #3367c1;
}

.gallery-menu li.filtr-active:before {
	border-color: #3367c1 transparent transparent;
	border-style: solid;
	position: absolute;
	content: "";
	border-width: 6px 6px 0;
	left: 50%;
	margin-left: -6px;
	bottom: -6px;
	text-decoration: none;
}

.gallery-group {
	border: 1px solid #ededed;
	margin-top: 30px;
}

.gallery-photo {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	height: 196px;
	position: relative;
}

.gallery-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #3367c1;
	visibility: hidden;
	opacity: 0;
	transform: scale(0);
	transition: all 0.4s;
	-webkit-transition: all 0.4s;
}

.gallery-group:hover .gallery-bg {
	opacity: 0.7;
	transform: scale(1);
	visibility: visible;
}

.gallery-table {
	display: table;
	width: 100%;
	height: 100%;
}

.gallery-icon {
	display: table-cell;
	text-align: center;
	vertical-align: middle;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.gallery-icon a {
	position: relative;
	font-size: 26px;
	color: #fff;
	text-decoration: none;
	z-index: 99;
}

.gallery-group:hover .gallery-icon {
	opacity: 1;
	visibility: visible;
}

.gallery-text {
	text-align: center;
	background: #f5f5f5;
	padding: 15px;
}

.gallery-text a {
	color: #3367c1;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.gallery-text h3 {
	font-size: 18px;
	margin-bottom: 8px;
}

.gallery-text a:hover {
	color: #3367c1;
}

.gallery-text .photo-name {
	font-size: 18px;
	font-weight: 700;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	letter-spacing: 0.5px;
	margin-bottom: 8px;
}

.gallery-text p {
	position: relative;
	font-size: 15px;
	border-top: 1px solid #e1e1e1;
	margin: 0;
	padding-top: 8px;
}

.gallery-text p:before {
	position: absolute;
	content: '';
	left: 0;
	top: -1px;
	width: 0%;
	height: 1px;
	background: #3367c1;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.gallery-group:hover .gallery-text p:before {
	width: 100%;
}

.gallery-text span {
	margin-right: 3px;
}

/*
-------------------------------
Shop
-------------------------------
*/

.product-item {
	text-align: center;
	border: 1px solid #e1e1e1;
	margin-top: 30px;
}

.product-photo {
	overflow: hidden;
	position: relative;
}

.product-cart {
	position: absolute;
	width: 100%;
	bottom: -20px;
	left: 0px;
	background: #3367c1;
	visibility: hidden;
	opacity: 0;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.product-item:hover .product-cart {
	visibility: visible;
	opacity: 1;
	bottom: 0;
}

.product-cart ul {
	text-align: center;
	list-style: none;
	margin: 0;
	padding: 0;
}

.product-cart ul li {
	float: left;
	width: 50%;
}

.product-cart ul li:first-child {
	border-right: 1px solid #ddd;
}

.product-cart ul li a {
	display: block;
	font-size: 13px;
	font-weight: 500;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	background: #3367c1;
	color: #fff;
	padding: 12px 5px;
	text-decoration: none;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.product-cart ul li a:hover {
	color: #fff;
	background: #313131;
}

.product-cart ul li i {
	margin-right: 5px;
}

.product-text {
	border-top: 1px solid #e1e1e1;
	padding: 15px 10px;
}

.product-text h3 a {
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
	margin-bottom: 12px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
	text-transform: uppercase;
}

.product-text h3 a:hover {
	color: #3367c1;
}

.product-text h4 {
	font-size: 17px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	margin-bottom: 12px;
}

.product-text del {
	color: #313131;
	font-size: 17px;
	font-weight: 400;
	margin-left: 8px;
}

.product-star i {
	color: #3367c1;
}

.shop-sidebar {
	margin-top: 30px;
	border: 1px solid #e1e1e1;
	padding: 30px;
}

.shop-widget {
	margin-top: 30px;
}

.shop-widget:first-child {
	margin-top: 0;
}

.shop-widget input {
	font-size: 15px;
	height: 40px;
	border: 1px solid #e1e1e1;
}

.shop-widget button {
	background: #3367c1;
	color: #fff;
	border: 1px solid #3367c1;
}

.shop-widget button:hover {
	cursor: pointer;
}

.shop-widget h4 {
	display: inline-block;
	position: relative;
	font-size: 22px;
	font-weight: 700;
	padding-bottom: 12px;
	margin-bottom: 24px;
}

.shop-widget h4:before {
	position: absolute;
	content: '';
	width: 70%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: 0;
}

.shop-widget h4:after {
	position: absolute;
	content: '';
	width: 100%;
	height: 1px;
	background: #3367c1;
	left: 0;
	bottom: -5px;
}

.price-range p {
	font-size: 15px;
	margin-bottom: 15px;
}

.price-range span {
	font-weight: 600;
}

.shop-widget .ui-widget.ui-widget-content {
	border: 1px solid #e1e1e1;
}

.shop-widget .ui-widget-header {
	background: #3367c1;
}

.shop-widget .ui-state-default,
.shop-widget .ui-widget-content .ui-state-default {
	border: 1px solid #e1e1e1;
}

.shop-widget .ui-state-active,
.shop-widget .ui-widget-content .ui-state-active {
	background: #3367c1;
	border: 1px solid #3367c1;
}

.shop-widget .button-df {
	margin-top: 25px;
}

.shop-widget .button-df a {
	padding: 10px 30px;
}

.product-rated-item {
	display: table;
	width: 100%;
	border-bottom: 1px solid #e1e1e1;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.product-rated-item:last-child {
	border-bottom: 0px;
	margin-bottom: 0;
	padding-bottom: 0;
}

.product-rated-photo {
	vertical-align: top;
	display: table-cell;
	float: left;
	width: 105px;
	padding-right: 8px;
}

.product-rated-photo img {
	max-width: 100%;
	height: auto;
}

.product-rated-text {
	vertical-align: top;
	display: table-cell;
	width: 100%;
	padding-left: 5px;
}

.product-rated-text a {
	font-size: 16px;
	font-weight: 600;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	text-decoration: none;
	color: #313131;
	margin-bottom: 5px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.product-rated-text a:hover {
	color: #3367c1;
}

.product-rated-text h5 {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	margin-bottom: 5px;
}

.product-rated-text del {
	margin-left: 8px;
}

.shop-widget ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-widget ul li {
	padding: 10px 0;
	border-top: 1px solid #e1e1e1;
}

.shop-widget ul li:first-child {
	border-top: 0px;
}

.shop-widget ul li a {
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	display: inline-block;
	position: relative;
	text-decoration: none;
	padding-left: 10px;
}

.shop-widget ul li span {
	margin-left: 15px;
}

.shop-widget ul li a:before {
	position: absolute;
	content: '\F105';
	font-family: fontawesome;
	top: 0;
	left: 0;
	color: #313131;
}

/*
-------------------------------
Product Detail
-------------------------------
*/

.product-photo-item {
	padding: 30px;
}

.product-photo-item img {
	max-height: 370px;
	width: auto !important;
	margin: 0 auto;
}

.review-table h2 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.review-table .table thead th,
.review-table .table tbody td {
	text-align: left;
}

.review-form h2 {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	margin-bottom: 15px;
}

.review-form label {
	font-size: 15px;
	font-weight: 600;
}

.review-form textarea {
	height: 220px;
}

.review-form .btn {
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	padding: 14px 30px;
	border: 1px solid #3367c1;
	background: #3367c1;
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.review-form .btn:hover {
	color: #fff;
	background: #313131;
	border: 1px solid #313131;
}

.product-carousel {
	border: 1px solid #e1e1e1;
	margin-top: 30px;
}

.product-carousel .owl-nav .owl-prev,
.product-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 50px;
	line-height: 48px;
	top: 50%;
	margin-top: -25px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.product-carousel .owl-nav .owl-prev {
	left: 0;
}

.product-carousel .owl-nav .owl-next {
	right: 0;
}

.product-carousel .owl-nav .owl-prev:hover,
.product-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

.shop-detail-text {
	margin-top: 30px;
}

.shop-detail-text h3 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 15px;
}

.shop-detail-text h4 {
	font-size: 20px;
	font-weight: 500;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	margin-bottom: 15px;
}

.shop-detail-text h4 del {
	font-size: 20px;
	font-weight: 400;
	margin-left: 8px;
	color: red;
}

.shop-detail-text p {
	margin: 0;
	margin-top: 15px;
}

.shop-detail-choose {
	margin-top: 15px;
}

.shop-detail-cart {
	margin-top: 0px;
}

.shop-detail-cart ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-detail-cart ul li {
	display: inline-block;
	margin-top: 15px;
	margin-right: 15px;
}

.shop-detail-cart ul li a.cart-btn {
	font-weight: 600;
	display: inline-block;
	background: #3367c1;
	color: #fff;
	text-decoration: none;
	padding: 15px 30px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.shop-detail-cart ul li a.cart-btn:hover {
	color: #fff;
	background: #313131;
}

.shop-detail-cart ul li i {
	margin-right: 5px;
}

.shop-detail-cart ul li .ui-spinner {
	width: 125px;
	border: 1px solid #3367c1;
	border-radius: 0;
	margin-bottom: 1px;
}

.shop-detail-cart ul li input {
	font-size: 16px;
	height: 50px;
	text-indent: 30px;
	margin: 0;
	padding: 0;
}

.shop-detail-cart ul li .ui-button {
	cursor: pointer;
	padding: 0 25px;
	border-left: 1px solid #3367c1;
	border-radius: 0;
	background: #3367c1;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.shop-detail-cart ul li .ui-button:hover {
	background: #313131;
}

.shop-detail-cart ul li .ui-button .ui-icon {
	background-image: url("../images/ui-icons_ffffff_256x240.png");
}

.shop-detail-cat {
	margin-top: 20px;
}

.shop-detail-cat p {
	margin: 0;
}

.shop-detail-cat span {
	font-weight: 600;
}

.shop-detail-tab ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.shop-detail-tab ul li {
	display: inline-block;
	margin-top: 15px;
	margin-right: 15px;
}

.shop-detail-tab ul li:last-child {
	margin-right: 0;
}

.shop-detail-tab ul li a {
	display: block;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff;
	background: #313131;
	padding: 12px 25px;
	text-decoration: none;
}

.shop-detail-tab ul li a.active {
	color: #fff;
	background: #3367c1;
}

.shop-detail-content {
	margin-top: 30px;
}

.owlproduct-carousel .owl-nav .owl-prev,
.owlproduct-carousel .owl-nav .owl-next {
	text-align: center;
	font-size: 18px;
	position: absolute;
	width: 40px;
	height: 40px;
	line-height: 38px;
	top: 0;
	margin-top: -20px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.owlproduct-carousel .owl-nav .owl-prev {
	right: 0;
	margin-right: 40px;
}

.owlproduct-carousel .owl-nav .owl-next {
	right: 0;
	margin-right: 0px;
}

.owlproduct-carousel .owl-nav .owl-prev:hover,
.owlproduct-carousel .owl-nav .owl-next:hover {
	color: #fff;
	background: #313131;
}

/*
-------------------------------
Shopping Cart
-------------------------------
*/

.cart-table .table {
	width: 100%;
}

.table {
	margin-bottom: 0;
}

.table thead th,
.table tbody td {
	vertical-align: middle;
	text-align: center;
	border: 1px solid #e1e1e1;
}

.cart-table .table thead th {
	font-size: 16px;
	font-weight: 700;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	background: #3367c1;
	color: #fff;
	padding: 15px 5px;
}

.cart-table th.c-photo {
	min-width: 160px;
	width: 160px;
}

.cart-table th.c-name {
	min-width: 180px;
}

.cart-table th.c-qnt {
	min-width: 120px;
}

.cart-table th.c-price,
.cart-table th.c-total {
	min-width: 90px;
}

.cart-table .table tbody td {
	font-size: 15px;
	color: #313131;
}

.cart-table .table tbody td span {
	font-weight: 600;
}

.cart-table .table tbody td a {
	font-size: 15px;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	color: #313131;
	text-decoration: none;
}

.cart-table .table tbody td a:hover {
	color: #3367c1;
}

.cart-table .table tbody td img {
	max-width: 100%;
	height: auto;
}

.cart-table .table tbody td input {
	border: 1px solid #e1e1e1;
	padding: 10px 15px;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.cart-table .table tbody td input:focus {
	border-color: #3367c1;
}

.cart-action {
	margin-top: 25px;
}

.update-cart {
	margin-top: 15px;
}

.update-cart a {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-decoration: none;
	padding: 15px 30px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.update-cart a:hover {
	background: #313131;
	color: #fff;
}

.coupon-cart {
	font-size: 15px;
	height: 51px;
	margin-top: 15px;
}

.coupon-cart input {
	font-size: 15px;
	border-radius: 0;
}

.coupon-cart .btn {
	cursor: pointer;
	font-size: 15px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	border: 1px solid #3367c1;
	border-radius: 0;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.btn.focus,
.btn:focus {
	box-shadow: none;
}

.coupon-cart .btn:hover {
	border: 1px solid #313131;
	background: #313131;
	color: #fff;
}

.total-cart {
	margin-top: 40px;
}

.total-cart td {
	text-align: left !important;
	padding: 20px;
}

.total-cart td.t-bold {
	font-size: 16px;
	font-weight: 600;
	padding: 20px;
}

.proceed-cart {
	margin-top: 15px;
}

.proceed-cart a {
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	text-decoration: none;
	padding: 20px 40px;
	background: #3367c1;
	color: #fff;
	transition: all 0.3s;
	-webkit-transition: all 0.3s;
}

.proceed-cart a:hover {
	background: #313131;
	color: #fff;
}

/*
-------------------------------
Checkout
-------------------------------
*/

.checkout-form {
	margin-top: 30px;
}

.checkout-form textarea {
	height: 120px;
}

.checkout-table {
	margin-top: 30px;
}

.checkout-table table th,
.checkout-table table td {
	text-align: left;
}

.checkout-table table th {
	font-size: 16px;
	font-weight: 700;
	text-transform: uppercase;
	font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif !important;
	letter-spacing: 0.5px;
	color: #fff;
	background: #3367c1;
}

.checkout-table table td.t-bold {
	font-size: 15px;
	font-weight: 600;
	color: #313131;
}

.payment-select {
	text-align: center;
	margin-top: 30px;
}

.payment-select.headstyle h4:before {
	width: 118px;
	left: 50%;
	margin-left: -59px;
}

.payment-select-group .form-check-input:only-child {
	position: absolute;
}

.payment-order-button {
	margin-top: 30px;
}

.payment-order-button a {
	display: block;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
	background: #3367c1;
	padding: 15px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.payment-order-button a:hover {
	color: #fff;
	background: #313131;
}


/*
-------------------------------
Contact
-------------------------------
*/

.contact-item {
	/*text-align: center;*/
	border: 1px solid #e1e1e1;
	min-height: 180px;
	position: relative;
	background: #fafafa;
	padding: 30px 15px;
	padding-top: 60px;
	margin-top: 71px;
}

.contact-icon {
	position: absolute;
	width: 82px;
	height: 82px;
	line-height: 92px;
	top: 0px;
	left: 50%;
	background: #fafafa;
	color: #3367c1;
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	margin-top: -41px;
	transform: translate(-50%, 0%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.contact-icon img {
	width: 40px;
	height: 40px;
}

.contact-icon i {
	font-size: 34px;
}

.contact-item:hover .contact-icon {
	background: #3367c1;
	color: #fafafa;
	border: 1px solid #3367c1;
}

.contact-text {
	margin-top: 0px;
}

.contact-text h4 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 5px;
}

.contact-text p {
	margin: 0;
}

.contact-form textarea {
	height: 190px
}

.contact-form .btn {
	cursor: pointer;
	display: inline-block;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	padding: 14px 30px;
	border: 1px solid #3367c1;
	background: #3367c1;
	color: #fff;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.contact-form .btn:hover {
	color: #fff;
	background: #313131;
	border: 1px solid #313131;
}

.map-area iframe {
	width: 100%;
	height: 450px;
	margin-bottom: -5px;
}

/*
-------------------------------
404 Page
-------------------------------
*/

.error-page {
	text-align: center;
}

.error-head {
	display: inline-block;
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	padding: 30px;
}

.error-head h1 {
	font-size: 70px;
	font-weight: 700;
	color: #3367c1;
	margin-bottom: 2px;
}

.error-head h1 span {
	color: #313131;
}

.error-head h3 {
	font-size: 32px;
	font-weight: 700;
	margin: 0;
}

.error-body {
	margin-top: 30px;
}

.error-body h4 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 5px;
}

.error-body p {
	margin: 0;
}

/*
-------------------------------
Under Construction Page
-------------------------------
*/

.under-construction {
	background-position: top center;
	background-size: cover;
	background-repeat: no-repeat;
	width: 100%;
	height: 100vh;
	position: relative;
}

.under-bg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #3367c1;
	opacity: 0.5;
}

.under-text {
	text-align: center;
	position: relative;
	z-index: 99;
	color: #fff;
}

.under-text h1 {
	font-size: 40px;
	font-weight: 700;
	text-transform: uppercase;
	color: #fff;
	margin-bottom: 15px;
}

.under-text h1 span {
	color: #fff;
}

.under-text p {
	font-size: 15px;
	color: #fff;
	margin-bottom: 25px;
}

.under-text .form-control {
	font-size: 15px;
	height: 48px;
	border: 2px solid #fff;
	z-index: 3 !important;
}

.under-text .btn {
	cursor: pointer;
	font-size: 15px;
	font-weight: 500;
	text-transform: uppercase;
	border: 2px solid #3367c1;
	background: #3367c1;
	color: #fff;
	z-index: 3 !important;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

#navigator-toolbox::after {
	content: "";
	display: -moz-box;
	-moz-box-ordinal-group: 101;
	/* tabs toolbar is 100 */
	height: 1px;
	background-color: ThreeDShadow;
}


.error-class {
	background: #ca6464;
	color: #fff;
	padding-top: 10px;
	padding: 15px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 14px;
}

.success-class {
	background: #68a554;
	color: #fff;
	padding-top: 10px;
	padding: 15px;
	margin-bottom: 15px;
	text-align: left;
	font-size: 14px;
}


/* Language Button */
.lang-right {
	float: left;
	border-bottom: 0;
	margin: 0;
	padding: 0;
	padding-left: 35px;
}

.lang-right select {
	padding: 0;
	font-size: 14px;
}

.lang-right select.form-control:not([size]):not([multiple]) {
	height: 26px !important;
	background: transparent;
	color: #fff !important;
	border: 0;
}

.lang-right select option {
	color: #000 !important;
	padding: 5px 10px !important;
}


/* ------------------------------------------- */
/* toastr */
/* ------------------------------------------- */
.toast {
	opacity: 1 !important;
	-moz-box-shadow: 0 0 12px #999;
	-webkit-box-shadow: 0 0 12px #999;
	box-shadow: 0 0 12px #999;
	border-radius: 0 !important;
}

#success_toastr {
	background: green;
}

#error_toastr {
	background: red;
}

#warning_toastr {
	background: coral;
}

#info_toastr {
	background: cornflowerblue;
}

#question_toastr {
	background: grey;
}

.captcha-section {
	font-size: 16px;
	width: 100%;
}

.captcha-section-1 {
	width: 90px;
	float: left;
	padding-top: 5px;
}

.captcha-section-2 {
	float: left;
	width: 100px;
}

span.input-group-btn {
	background: #3367C1;
}

.footer-item .input-group .btn {
	padding-top: 10px;
}

.service-sidebar-item .form-group {
	width: 100%;
}

.portfolio-details .form-group {
	width: 100%;
}

.single-blog img {
	width: 100%;
}




.share_buttons a {
	text-align: center;
}

.share_buttons a i {
	border: 1px solid #3b5998;
	color: #fff !important;
	width: 50px;
	height: 50px;
	line-height: 50px;
	border-radius: 50%;
	display: inline-block;
	font-size: 20px;
	margin-right: 4px;
}

.share_buttons a.facebook i {
	background: #3b5998;
	border-color: #3b5998;
}

.share_buttons a.facebook:hover i {
	color: #3b5998 !important;
	background: #fff;
}

.share_buttons a.twitter i {
	background: #00aced;
	border-color: #00aced;
}

.share_buttons a.twitter:hover i {
	color: #00aced !important;
	background: #fff;
}

.share_buttons a.pinterest i {
	background: #EB4823;
	border-color: #EB4823;
}

.share_buttons a.pinterest:hover i {
	color: #EB4823 !important;
	background: #fff;
}

.share_buttons a.linkedin i {
	background: #0e76a8;
	border-color: #0e76a8;
}

.share_buttons a.linkedin:hover i {
	color: #0e76a8 !important;
	background: #fff;
}

.menu-area {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background: #fff;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);

}

@media (min-width: 990px) {
	.logo.flex {
		position: relative;
		right: 30px;
	}
		body {
			font-size: 16px;
			line-height: 1.65;
			margin-top: 90px;
		}
		

}

.border-add{
    border: 2px solid #025C18;
    border-radius: 10px;
}
@media (max-width: 480px) {
   .m-custom {
    margin: 7px;
}
}

.col-md-6.text-center img,
.text-center img{
    border: 2px solid #025C18;
}
.portfolio-form.headstyle.mt-30,
.service-sidebar-item.headstyle{
    display: none;
}

.contact-icon {
    text-align: center;
}
.call-us {

    display: none;
}

