@import "https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300;0,400;0,600;0,800;1,400;1,600;1,700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,300;0,400;0,500;0,700;0,900;1,400;1,500&display=swap";

:root
{
	--body-family: 'Open Sans', sans-serif;
	--heading-family: 'Roboto', sans-serif;
	--main-color: gray;
	--body-color: #555555;
	--heading-color: #040f28;
	--white-color: #ffffff;
	--black-color: #000000;
	--font-size: 16px;
	--transition: all ease .5s;
	--border-radius: 4px;
	--box-shadow: 0 0 20px 3px rgba(0, 0, 0, 0.05);
}

body
{
	font-size: var(--font-size);
	font-family: var(--body-family);
	color: var(--body-color);
}

a
{
	display: inline-block;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	text-decoration: none;
	color: var(--body-color);
}

	a:hover
	{
		text-decoration: none;
		color: var(--main-color);
	}

	a:focus
	{
		text-decoration: none;
	}

button
{
	outline: 0!important;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: none;
}

	button:focus
	{
		-webkit-box-shadow: none;
		box-shadow: none;
	}

.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6
{
	font-family: var(--heading-family);
	color: var(--heading-color);
	font-weight: 700;
}

h3
{
	font-size: 24px;
}

.d-table
{
	width: 100%;
	height: 100%;
}

.d-table-cell
{
	vertical-align: middle;
}

p
{
	font-size: var(--font-size);
	margin-bottom: 15px;
	line-height: 1.8;
}

	p:last-child
	{
		margin-bottom: 0;
	}

img
{
	max-width: 100%;
	height: auto;
}

ul
{
	list-style: none;
	padding: 0;
	margin: 0;
}

.form-control
{
	height: 50px;
	color: var(--main-color);
	border: 1px solid #ebebeb;
	background-color: #f7f7f7;
	border-radius: 0;
	font-size: 16px;
	padding: 10px 20px;
	width: 100%;
}

	.form-control::-webkit-input-placeholder
	{
		color: #676a6a;
	}

	.form-control:-ms-input-placeholder
	{
		color: #676a6a;
	}

	.form-control::-ms-input-placeholder
	{
		color: #676a6a;
	}

	.form-control::placeholder
	{
		color: #676a6a;
	}

	.form-control:focus
	{
		color: var(--black-color);
		background-color: transparent;
		-webkit-box-shadow: unset;
		box-shadow: unset;
		outline: 0;
		border: 1px solid var(--main-color);
	}

	.form-control:hover:focus, .form-control:focus
	{
		-webkit-box-shadow: unset;
		box-shadow: unset;
	}

textarea.form-control
{
	height: auto;
}

.ptb-100
{
	padding-top: 100px;
	padding-bottom: 100px;
}

.ptb-70
{
	padding-top: 70px;
	padding-bottom: 70px;
}

.pt-100
{
	padding-top: 100px;
}

.pb-100
{
	padding-bottom: 100px;
}

.pt-70
{
	padding-top: 70px;
}

.pb-70
{
	padding-bottom: 10px;
}

.mt-100
{
	margin-top: 100px;
}

.mt-30
{
	margin-top: 30px;
}

.mb-30
{
	margin-bottom: 30px;
}

.ebeef5-bg-color
{
	background-color: #ebeef5;
}

.f5f6fa-bg-color
{
	background-color: #f5f6fa;
}

.default-btn
{
	font-size: 16px;
	color: var(--white-color);
	padding: 15px 40px;
	line-height: 1;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	text-align: center;
	background-color: var(--main-color);
	border-radius: var(--border-radius);
	border: 1px solid var(--main-color);
	text-transform: capitalize;
}

	.default-btn:hover
	{
		color: var(--main-color);
		border-color: var(--main-color)!important;
		background-color: transparent;
	}

.read-more
{
	font-weight: 500;
	font-size: 15px;
	color: var(--heading-color);
	font-family: var(--heading-family);
}

	.read-more span
	{
		font-size: 13px;
		font-weight: 700;
		position: relative;
		margin-left: 5px;
		margin-bottom: 0;
		color: var(--heading-color);
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.read-more:hover
	{
		color: var(--main-color);
	}

		.read-more:hover span
		{
			color: var(--main-color);
		}

.section-title
{
	max-width: 750px;
	margin: -6px auto 50px;
	text-align: center;
}

	.section-title span
	{
		font-size: 16px;
		display: block;
		margin-bottom: 5px;
		color: var(--main-color);
	}

	.section-title h2
	{
		font-size: 40px;
		margin-bottom: 15px;
		position: relative;
	}

		.section-title h2:last-child
		{
			margin-bottom: 0;
		}

	.section-title.white-title span
	{
		color: var(--main-color);
	}

	.section-title.white-title h2
	{
		color: var(--white-color);
	}

.header-area
{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	z-index: 999;
}

.top-header
{
	background-color: var(--heading-color);
	padding-top: 15px;
	padding-bottom: 15px;
}

	.top-header .header-left-content
	{
		padding-left: 30px;
	}

		.top-header .header-left-content li
		{
			display: inline-block;
			margin-right: 30px;
		}

			.top-header .header-left-content li:last-child
			{
				margin-right: 0;
			}

			.top-header .header-left-content li i
			{
				color: var(--white-color);
				display: inline-block;
				margin-right: 10px;
				font-size: 15px;
			}

			.top-header .header-left-content li a
			{
				color: var(--white-color);
				font-size: 15px;
			}

				.top-header .header-left-content li a:hover
				{
					color: var(--main-color);
				}

	.top-header .header-right-content
	{
		padding-right: 30px;
		float: right;
	}

		.top-header .header-right-content li
		{
			display: inline-block;
			margin-right: 15px;
		}

			.top-header .header-right-content li:last-child
			{
				margin-right: 0;
			}

			.top-header .header-right-content li a
			{
				color: var(--white-color);
				font-size: 15px;
			}

				.top-header .header-right-content li a i
				{
					color: var(--white-color);
					display: inline-block;
					font-size: 18px;
					-webkit-transition: var(--transition);
					transition: var(--transition);
				}

				.top-header .header-right-content li a:hover
				{
					color: var(--main-color);
				}

					.top-header .header-right-content li a:hover i
					{
						color: var(--main-color);
					}

	.top-header.top-header-style-two .header-left-content
	{
		margin-left: 230px;
	}

	.top-header.top-header-style-three
	{
		background-color: transparent;
	}

		.top-header.top-header-style-three .header-left-content
		{
			padding-right: 30px;
			padding-left: 0;
			float: right;
		}

		.top-header.top-header-style-three .header-right-content
		{
			padding-left: 30px;
			float: left;
			padding-right: 0;
		}

.navbar-area .main-nav
{
	background-color: var(--white-color);
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
	padding-top: 0;
	padding-bottom: 0;
}

	.navbar-area .main-nav .container-fluid
	{
		padding-left: 30px;
		padding-right: 30px;
	}

	.navbar-area .main-nav .navbar
	{
		padding: 0;
	}

		.navbar-area .main-nav .navbar .navbar-brand
		{
			font-size: 0;
			padding: 0;
		}

	.navbar-area .main-nav nav .navbar-nav .nav-item
	{
		position: relative;
		padding: 0;
	}

		.navbar-area .main-nav nav .navbar-nav .nav-item a
		{
			font-size: 16px;
			font-weight: 600;
			color: var(--heading-color);
			text-transform: capitalize;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			margin-left: 0;
			margin-right: 0;
			padding: 30px 20px;
			position: relative;
			z-index: 1;
		}

			.navbar-area .main-nav nav .navbar-nav .nav-item a::before
			{
				content: "";
				position: absolute;
				top: 0;
				right: 0;
				width: 0;
				height: 100%;
				background-color: var(--main-color);
				z-index: -1;
				-webkit-transition: var(--transition);
				transition: var(--transition);
			}

			.navbar-area .main-nav nav .navbar-nav .nav-item a i
			{
				font-size: 22px;
				line-height: 0;
				position: relative;
				top: 4px;
			}

			.navbar-area .main-nav nav .navbar-nav .nav-item a:hover
			{
				color: var(--white-color);
			}

				.navbar-area .main-nav nav .navbar-nav .nav-item a:hover::before
				{
					width: 100%;
					right: auto;
					left: 0;
				}

			.navbar-area .main-nav nav .navbar-nav .nav-item a.active
			{
				color: var(--white-color);
			}

				.navbar-area .main-nav nav .navbar-nav .nav-item a.active::before
				{
					width: 100%;
					right: auto;
					left: 0;
				}

		.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu
		{
			position: absolute;
			top: 98%;
			left: 0;
			padding: 0;
			opacity: 0;
			width: 250px;
			visibility: hidden;
			z-index: 99;
			display: block;
			padding: 0;
			background-color: var(--white-color);
			border: none;
			border-radius: 0;
			-webkit-transition: all .2s ease-in-out;
			transition: all .2s ease-in-out;
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
			-webkit-transform: scaleX(0);
			transform: scaleX(0);
		}

			.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li
			{
				position: relative;
				padding: 0;
			}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a
				{
					font-size: 15px;
					color: var(--body-color);
					position: relative;
					padding: 10px 15px;
					border-bottom: 1px dashed #eee;
					margin-left: 0;
					margin-right: 0;
					text-transform: capitalize;
					display: block;
					font-weight: 600;
				}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a i
					{
						float: right;
						top: 12px;
						-webkit-transition: var(--transition);
						transition: var(--transition);
						font-size: 20px;
					}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover
					{
						color: var(--white-color);
						background-color: var(--main-color);
					}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active
					{
						color: var(--white-color);
					}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu
				{
					left: 100%;
					top: 0;
				}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li:last-child a
				{
					border-bottom: none;
				}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu
				{
					top: -2px!important;
				}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu
				{
					position: absolute;
					left: -98%;
					top: 0!important;
					opacity: 0!important;
					visibility: hidden!important;
					-webkit-transform: scaleX(0);
					transform: scaleX(0);
				}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li .dropdown-menu
					{
						position: absolute;
						right: -100%;
						top: 0;
						opacity: 0!important;
						visibility: hidden!important;
					}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a
					{
						color: var(--body-color);
						text-transform: capitalize;
						font-size: 15px;
						font-weight: 600;
					}

						.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover
						{
							color: var(--white-color);
						}

						.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:focus
						{
							color: var(--white-color);
						}

						.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active
						{
							color: var(--white-color);
						}

				.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu
				{
					opacity: 1!important;
					visibility: visible!important;
					top: -2px!important;
					-webkit-transform: scaleX(1);
					transform: scaleX(1);
				}

					.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover .dropdown-menu li:hover .dropdown-menu
					{
						opacity: 1!important;
						visibility: visible!important;
						top: -20px!important;
					}

			.navbar-area .main-nav nav .navbar-nav .nav-item .dropdown-menu:last-child .dropdown-menu
			{
				left: auto;
				right: -100%;
			}

		.navbar-area .main-nav nav .navbar-nav .nav-item:hover ul
		{
			opacity: 1;
			visibility: visible;
			top: 98%;
			-webkit-transform: scaleX(1);
			transform: scaleX(1);
		}

.navbar-area.is-sticky
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	-webkit-box-shadow: 0 2px 28px 0 rgba(0,0,0,.09);
	box-shadow: 0 2px 28px 0 rgba(0,0,0,.09);
	background-color: var(--white-color);
	-webkit-animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 500ms ease-in-out 0s normal none 1 running fadeInDown;
}

	.navbar-area.is-sticky.navbar-area-style-two .main-nav .navbar .navbar-brand
	{
		position: absolute;
		top: 0;
		left: 0;
		max-width: 108px;
	}

	.navbar-area.is-sticky.navbar-area-style-two .others-option.others-option-style-two
	{
		margin-left: 160px;
	}

		.navbar-area.is-sticky.navbar-area-style-two .others-option.others-option-style-two .search-box .form-control
		{
			width: 300px;
		}

	.navbar-area.is-sticky.navbar-area-style-three
	{
		background-color: var(--heading-color);
	}

		.navbar-area.is-sticky.navbar-area-style-three .main-nav
		{
			border-color: var(--heading-color);
		}

.navbar-area .others-option
{
	margin-left: 30px;
}

	.navbar-area .others-option .search-box
	{
		display: inline-block;
		position: relative;
	}

		.navbar-area .others-option .search-box .form-control
		{
			background-color: #f5f5f5;
			border-color: #f5f5f5;
			height: 50px;
			width: 300px;
			border-radius: 0 50px 50px 0;
		}

			.navbar-area .others-option .search-box .form-control:focus
			{
				-webkit-box-shadow: none!important;
				box-shadow: none!important;
				border: 1px solid var(--heading-color);
			}

		.navbar-area .others-option .search-box .search-btn
		{
			position: absolute;
			top: 0;
			right: 0;
			height: 50px;
			width: 50px;
			line-height: 50px;
			background-color: var(--heading-color);
			border-radius: 0 50px 50px 0;
			color: var(--white-color);
			text-align: center;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 20px;
		}

			.navbar-area .others-option .search-box .search-btn:hover
			{
				background-color: var(--main-color);
			}

	.navbar-area .others-option .cart-icon
	{
		display: inline-block;
		margin-left: 10px;
		position: relative;
		top: 0;
	}

		.navbar-area .others-option .cart-icon a i
		{
			font-size: 20px;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			line-height: 1;
			width: 50px;
			height: 50px;
			line-height: 50px;
			text-align: center;
			background-color: var(--main-color);
			display: inline-block;
			color: var(--white-color);
			border-radius: 50px;
		}

		.navbar-area .others-option .cart-icon a span
		{
			position: absolute;
			top: 5px;
			right: 7px;
			width: 15px;
			height: 15px;
			line-height: 15px;
			background-color: var(--white-color);
			border-radius: 50%;
			text-align: center;
			color: var(--heading-color);
			font-size: 11px;
		}

		.navbar-area .others-option .cart-icon a:hover i
		{
			background-color: var(--heading-color);
		}

.navbar-area.navbar-area-style-two .main-nav .navbar .navbar-brand
{
	position: absolute;
	top: -54px;
	left: 0;
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item a::before
{
	display: none;
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item a.active
{
	color: var(--main-color);
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item a:hover
{
	color: var(--main-color);
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active
{
	color: var(--main-color);
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover
{
	color: var(--main-color);
	background-color: transparent;
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover
{
	color: var(--main-color);
}

.navbar-area.navbar-area-style-two .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active
{
	color: var(--main-color);
}

.navbar-area.navbar-area-style-two .others-option.others-option-style-two
{
	margin-left: 210px;
}

	.navbar-area.navbar-area-style-two .others-option.others-option-style-two .search-box .form-control
	{
		border-radius: 0;
		width: 250px;
	}

	.navbar-area.navbar-area-style-two .others-option.others-option-style-two .search-box .search-btn
	{
		background-color: transparent;
		color: var(--main-color);
		line-height: 51px;
	}

.navbar-area.navbar-area-style-two .others-option.others-option-style-right .sidebar-menu
{
	display: inline-block;
	margin-left: 30px;
}

	.navbar-area.navbar-area-style-two .others-option.others-option-style-right .sidebar-menu a i
	{
		font-size: 37px;
		background-color: var(--main-color);
		height: 50px;
		width: 60px;
		line-height: 50px;
		display: inline-block;
		text-align: center;
		color: var(--white-color);
	}

.navbar-area.navbar-area-style-two .others-option.others-option-style-right .cart-icon
{
	margin-left: 0;
}

	.navbar-area.navbar-area-style-two .others-option.others-option-style-right .cart-icon a i
	{
		background-color: transparent;
		color: var(--heading-color);
		width: unset;
		height: unset;
		line-height: unset;
		font-size: 25px;
	}

	.navbar-area.navbar-area-style-two .others-option.others-option-style-right .cart-icon a span
	{
		background-color: var(--main-color);
		color: var(--white-color);
		top: -5px;
		right: -6px;
	}

.navbar-area.navbar-area-style-three .main-nav
{
	background-color: transparent;
	border-top: 1px solid #3d4456;
	border-bottom: 1px solid #3d4456;
}

	.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item a
	{
		color: var(--white-color);
	}

		.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item a::before
		{
			display: none;
		}

		.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item a::after
		{
			display: none;
		}

		.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item a.active
		{
			color: var(--main-color);
		}

		.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item a:hover
		{
			color: var(--main-color);
		}

	.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li a.active
	{
		color: var(--main-color);
		background-color: transparent;
	}

	.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover
	{
		color: var(--main-color);
		background-color: transparent;
	}

	.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a.active
	{
		color: var(--main-color);
	}

	.navbar-area.navbar-area-style-three .main-nav nav .navbar-nav .nav-item .dropdown-menu li .dropdown-menu li a:hover
	{
		color: var(--main-color);
	}

.navbar-area.navbar-area-style-three .others-option .search-box
{
	position: relative;
	top: -5px;
}

	.navbar-area.navbar-area-style-three .others-option .search-box .form-control
	{
		border-radius: 0;
		border: 1px solid #636a79;
		background-color: transparent;
		color: var(--white-color);
	}

	.navbar-area.navbar-area-style-three .others-option .search-box .search-btn
	{
		border-radius: 0;
		border-left: 1px solid #636a79;
		color: var(--main-color);
		background-color: transparent;
	}

		.navbar-area.navbar-area-style-three .others-option .search-box .search-btn:hover
		{
			color: var(--white-color);
		}

.navbar-area.navbar-area-style-three .others-option .cart-icon
{
	margin-left: 30px;
	position: relative;
	top: 0;
}

	.navbar-area.navbar-area-style-three .others-option .cart-icon a i
	{
		background-color: transparent;
		color: var(--white-color);
		width: unset;
		height: unset;
		line-height: unset;
		font-size: 25px;
	}

	.navbar-area.navbar-area-style-three .others-option .cart-icon a span
	{
		background-color: var(--main-color);
		color: var(--white-color);
		top: -3px;
		right: -6px;
	}

.navbar-area.navbar-area-style-three .others-option .sidebar-menu
{
	display: inline-block;
	margin-left: 30px;
	position: relative;
	top: 3px;
}

	.navbar-area.navbar-area-style-three .others-option .sidebar-menu a i
	{
		font-size: 37px;
		display: inline-block;
		text-align: center;
		color: var(--white-color);
	}

.mobile-nav
{
	display: none;
}

.others-option-for-responsive
{
	display: none;
}

	.others-option-for-responsive .dot-menu
	{
		padding: 0 10px;
		height: 30px;
		cursor: pointer;
		z-index: 9991;
		position: absolute;
		right: 70px;
		top: 20px;
	}

		.others-option-for-responsive .dot-menu .inner
		{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			height: 30px;
		}

			.others-option-for-responsive .dot-menu .inner .circle
			{
				height: 5px;
				width: 5px;
				border-radius: 100%;
				margin: 0 2px;
				-webkit-transition: var(--transition);
				transition: var(--transition);
				background-color: var(--black-color);
			}

		.others-option-for-responsive .dot-menu:hover .inner .circle
		{
			background-color: var(--main-color);
		}

	.others-option-for-responsive .container
	{
		position: relative;
	}

		.others-option-for-responsive .container .container
		{
			position: absolute;
			right: 0;
			left: 0;
			top: 10px;
			max-width: 262px;
			margin: auto;
			opacity: 0;
			visibility: hidden;
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
			-webkit-transition: var(--transition);
			transition: var(--transition);
			-webkit-transform: scaleX(0);
			transform: scaleX(0);
			z-index: 2;
			padding-left: 15px;
			padding-right: 15px;
		}

			.others-option-for-responsive .container .container.active
			{
				opacity: 1;
				visibility: visible;
				-webkit-transform: scaleX(1);
				transform: scaleX(1);
			}

	.others-option-for-responsive .option-inner
	{
		padding: 15px;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		background-color: var(--white-color);
	}

		.others-option-for-responsive .option-inner .others-option
		{
			background-color: var(--white-color);
			border-radius: 30px;
			padding: 10px;
			position: absolute;
			top: 70px;
			left: 0;
			right: 0;
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
		}

			.others-option-for-responsive .option-inner .others-option .option-item
			{
				margin-left: 15px;
				padding-left: 15px;
				position: relative;
			}

				.others-option-for-responsive .option-inner .others-option .option-item:first-child
				{
					margin-left: 0;
					padding-left: 0;
				}

	.others-option-for-responsive .sidebar-menu
	{
		display: inline-block;
		margin-left: 10px;
	}

		.others-option-for-responsive .sidebar-menu a i
		{
			font-size: 25px;
			background-color: var(--main-color);
			height: 50px;
			width: 50px;
			line-height: 50px;
			display: inline-block;
			text-align: center;
			color: var(--white-color);
			border-radius: 50px;
		}

.hero-slider-item
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100vh;
	position: relative;
}

	.hero-slider-item.bg-1
	{
		background-image: url(../../assets/img/hero-slider-img/hero-slider-img-1.jpg);
	}

	.hero-slider-item.bg-2
	{
		background-image: url(../../assets/img/hero-slider-img/hero-slider-img-2.jpg);
	}

	.hero-slider-item.bg-3
	{
		background-image: url(../../assets/img/hero-slider-img/hero-slider-img-3.jpg);
	}

	.hero-slider-item.bg-4
	{
		background-image: url(../../assets/img/hero-slider-img/hero-slider-img-4.jpg);
	}

	.hero-slider-item::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(4,15,40,.85);
	}

	.hero-slider-item .border-text
	{
		color: transparent;
		-webkit-text-stroke: 1px rgba(255,94,20,.2);
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		font-size: 280px;
		position: absolute;
		top: 130px;
		left: 0;
		right: 0;
		text-align: center;
	}

.hero-slider-content
{
	max-width: 870px;
	margin: 130px auto 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

	.hero-slider-content h1
	{
		font-size: 80px;
		color: var(--white-color);
		margin-bottom: 10px;
	}

		.hero-slider-content h1 span
		{
			color: var(--main-color);
		}

	.hero-slider-content p
	{
		color: var(--white-color);
		margin-bottom: 45px;
	}

	.hero-slider-content .hero-slider-btn .default-btn.active
	{
		margin-left: 30px;
		border: 1px solid var(--white-color);
		color: var(--white-color);
		background-color: transparent;
	}

		.hero-slider-content .hero-slider-btn .default-btn.active:hover
		{
			background-color: var(--main-color);
		}

.hero-slider-area .owl-item.active .hero-slider-item::before
{
	-webkit-animation: 3s .3s fadeInUp both;
	animation: 3s .3s fadeInUp both;
}

.hero-slider-area .owl-item.active .hero-slider-content
{
	overflow: hidden;
}

	.hero-slider-area .owl-item.active .hero-slider-content.one img
	{
		-webkit-animation: 2s .2s fadeInLeft both;
		animation: 2s .2s fadeInLeft both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.one h1
	{
		-webkit-animation: 2s .2s fadeInLeft both;
		animation: 2s .2s fadeInLeft both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.one p
	{
		-webkit-animation: 2s .2s fadeInRight both;
		animation: 2s .2s fadeInRight both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.one .hero-slider-btn
	{
		-webkit-animation: 2s .2s fadeInUpBig both;
		animation: 2s .2s fadeInUpBig both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.two img
	{
		-webkit-animation: 2s .2s fadeInUpBig both;
		animation: 2s .2s fadeInUpBig both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.two h1
	{
		-webkit-animation: 2s .2s fadeInUpBig both;
		animation: 2s .2s fadeInUpBig both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.two p
	{
		-webkit-animation: 3s .3s fadeInUpBig both;
		animation: 3s .3s fadeInUpBig both;
	}

	.hero-slider-area .owl-item.active .hero-slider-content.two .hero-slider-btn
	{
		-webkit-animation: 3s .3s fadeInUpBig both;
		animation: 3s .3s fadeInUpBig both;
	}

.hero-slider-area .owl-next
{
	position: absolute;
	top: 50%;
	right: 30px;
	margin: 0!important;
	border-radius: 0!important;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

	.hero-slider-area .owl-next i
	{
		border: 1px solid var(--white-color);
		color: var(--white-color);
		width: 60px;
		height: 50px;
		line-height: 50px;
		display: inline-block;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		font-size: 26px;
	}

		.hero-slider-area .owl-next i:hover
		{
			background-color: var(--main-color)!important;
			border-color: var(--main-color);
		}

.hero-slider-area .owl-prev
{
	position: absolute;
	top: 50%;
	left: 30px;
	margin: 0!important;
	border-radius: 0!important;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
}

	.hero-slider-area .owl-prev i
	{
		border: 1px solid var(--white-color);
		color: var(--white-color);
		width: 60px;
		height: 50px;
		line-height: 50px;
		display: inline-block;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		font-size: 26px;
	}

		.hero-slider-area .owl-prev i:hover
		{
			background-color: var(--main-color)!important;
			border-color: var(--main-color);
		}

.hero-slider-area .owl-theme .owl-nav
{
	margin-top: 0!important;
}

.hero-slider-area.owl-theme .owl-nav
{
	margin-top: 0!important;
}

	.hero-slider-area .owl-theme .owl-nav [class*=owl-]:hover
	{
		background-color: transparent;
	}

.hero-slider-area.hero-slider-two .hero-slider-item
{
	height: 870px;
}

.hero-slider-area.hero-slider-two .hero-slider-content
{
	max-width: 950px;
	margin-top: 0;
}

	.hero-slider-area.hero-slider-two .hero-slider-content img
	{
		width: unset;
		margin: 0 auto 35px;
	}

	.hero-slider-area.hero-slider-two .hero-slider-content p
	{
		font-size: 24px;
	}

.hero-slider-area.owl-theme .owl-dots
{
	margin-top: 0!important;
	line-height: 1;
	position: absolute;
	bottom: 115px;
	left: 0;
	right: 0;
}

	.hero-slider-area.owl-theme .owl-dots .owl-dot span
	{
		width: 30px;
		height: 4px;
		margin: 0 10px;
		background: #818998;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		border-radius: 0;
	}

	.hero-slider-area.owl-theme .owl-dots .owl-dot.active span
	{
		background-color: var(--main-color);
	}

	.hero-slider-area.owl-theme .owl-dots .owl-dot:hover span
	{
		background-color: var(--main-color);
	}

.banner-area
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 770px;
	position: relative;
	background-image: url(../../assets/img/banner-bg.jpg);
}

	.banner-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #040f28;
		opacity: .85;
	}

	.banner-area .banner-content
	{
		max-width: 870px;
		margin: 140px auto 0;
		text-align: center;
		position: relative;
		z-index: 1;
	}

		.banner-area .banner-content h1
		{
			font-size: 80px;
			color: var(--white-color);
			margin-bottom: 30px;
		}

			.banner-area .banner-content h1 span
			{
				color: var(--main-color);
			}

		.banner-area .banner-content .video-btn
		{
			background-color: rgba(101,48,34,.9);
		}

			.banner-area .banner-content .video-btn::before, .banner-area .banner-content .video-btn::after
			{
				-webkit-animation: ripple 1.6s ease-out infinite;
				animation: ripple 1.6s ease-out infinite;
				background-color: rgba(101,48,34,.9);
			}

.who-we-are-content .top-title
{
	color: var(--main-color);
	position: relative;
	line-height: 1;
	display: inline-block;
	padding-left: 10px;
	margin-bottom: 10px;
	font-family: var(--heading-family);
	font-size: 16px;
}

	.who-we-are-content .top-title::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 1px;
		height: 100%;
		background-color: var(--main-color);
	}

.who-we-are-content h2
{
	font-size: 36px;
	margin-bottom: 20px;
}

	.who-we-are-content h2 span
	{
		color: var(--main-color);
	}

.who-we-are-content .single-who-we-are
{
	margin-top: 25px;
	margin-bottom: 30px;
}

	.who-we-are-content .single-who-we-are i
	{
		color: var(--main-color);
		display: inline-block;
		margin-bottom: 25px;
		font-size: 50px;
		line-height: 1;
	}

	.who-we-are-content .single-who-we-are h3
	{
		margin-bottom: 10px;
	}

	.who-we-are-content .single-who-we-are p
	{
		margin-bottom: 20px;
	}

.who-we-are-img
{
	position: relative;
}

	.who-we-are-img .who-we-are-img-2
	{
		position: absolute;
		bottom: 0;
		right: 35px;
		border-top: 10px solid var(--white-color);
		border-left: 10px solid var(--white-color);
	}

	.who-we-are-img .video-button
	{
		background-color: var(--main-color);
		padding: 13px 46px;
		margin-top: 30px;
	}

		.who-we-are-img .video-button i
		{
			font-size: 50px;
			color: var(--white-color);
		}

		.who-we-are-img .video-button p
		{
			display: inline-block;
			margin-bottom: 0;
			color: var(--white-color);
			font-size: 18px;
			position: relative;
			top: -11px;
			margin-left: 10px;
		}

.who-we-are-area-style-two
{
	position: relative;
	overflow: hidden;
}

	.who-we-are-area-style-two .single-who-we-are
	{
		margin-bottom: 30px;
	}

	.who-we-are-area-style-two .who-we-are-content
	{
		max-width: 550px;
	}

	.who-we-are-area-style-two .who-we-area-img-3
	{
		position: absolute;
		top: 90px;
		right: 0px;
	}

.feathers-area
{
	background-image: url(../../assets/img/feathers-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
	position: relative;
}

	.feathers-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .8;
	}

	.feathers-area.feathers-area-style-two
	{
		background-image: unset;
	}

		.feathers-area.feathers-area-style-two::before
		{
			display: none;
		}

		.feathers-area.feathers-area-style-two .container
		{
			background-color: var(--white-color);
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
			margin-top: -60px;
			position: relative;
			z-index: 1;
			padding-top: 35px;
			padding-bottom: 20px;
		}

		.feathers-area.feathers-area-style-two .col-lg-4:first-child .single-feathers::before
		{
			display: none;
		}

		.feathers-area.feathers-area-style-two .single-feathers
		{
			text-align: center;
			padding: 30px;
			position: relative;
			padding-bottom: 0;
		}

			.feathers-area.feathers-area-style-two .single-feathers::before
			{
				content: "";
				position: absolute;
				top: 0;
				left: -30px;
				width: 1px;
				height: 100%;
				background-color: #eee;
			}

			.feathers-area.feathers-area-style-two .single-feathers i
			{
				position: relative;
				display: inline-block;
				z-index: 1;
				width: 70px;
				height: 70px;
				line-height: 70px;
				margin-bottom: 25px;
			}

				.feathers-area.feathers-area-style-two .single-feathers i::after
				{
					content: "";
					position: absolute;
					top: -15px;
					left: 0;
					width: 100%;
					height: 100%;
					background-image: -webkit-gradient(linear,left top,left bottom,from(#ffdfd0),to(#ffffff));
					background-image: linear-gradient(#ffdfd0,#ffffff);
					z-index: -1;
					border-radius: 50%;
				}

			.feathers-area.feathers-area-style-two .single-feathers h3
			{
				color: var(--heading-color);
			}

			.feathers-area.feathers-area-style-two .single-feathers p
			{
				color: var(--body-color);
			}

.single-feathers
{
	position: relative;
	padding-left: 85px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	margin-bottom: 30px;
}

	.single-feathers i
	{
		color: var(--main-color);
		font-size: 60px;
		position: absolute;
		top: 0;
		left: 0;
		line-height: 1;
	}

	.single-feathers h3
	{
		color: var(--white-color);
		margin-bottom: 15px;
	}

	.single-feathers p
	{
		color: var(--white-color);
	}

	.single-feathers:hover
	{
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}

.single-services
{
	background-image: url(../../assets/img/services-shape.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	text-align: center;
	padding: 30px;
	position: relative;
	z-index: 1;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	margin-bottom: 30px;
}

	.single-services::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #f5f5f5;
		opacity: .5;
		z-index: -1;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-services i
	{
		font-size: 60px;
		line-height: 1;
		color: var(--main-color);
		margin-bottom: 25px;
		display: inline-block;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-services h3
	{
		margin-bottom: 10px;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-services p
	{
		margin-bottom: 17px;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-services .count
	{
		position: absolute;
		top: 20px;
		left: 20px;
		font-size: 70px;
		font-weight: 600;
		color: #dcdee0;
		line-height: 1;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-services:hover
	{
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}

		.single-services:hover::before
		{
			background-color: var(--main-color);
			opacity: .9;
		}

		.single-services:hover i
		{
			color: var(--white-color);
		}

		.single-services:hover h3
		{
			color: var(--white-color);
		}

		.single-services:hover p
		{
			color: var(--white-color);
		}

		.single-services:hover .read-more
		{
			color: var(--white-color);
		}

			.single-services:hover .read-more span
			{
				color: var(--white-color);
			}

		.single-services:hover .count
		{
			color: #fe7d41;
		}

.services-area-style-two
{
	position: relative;
	z-index: 1;
}

	.services-area-style-two .services-bg
	{
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: -1;
	}

		.services-area-style-two .services-bg::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--heading-color);
			opacity: .9;
		}

	.services-area-style-two .single-services
	{
		background-color: var(--white-color);
		background-image: unset;
		padding-top: 45px;
	}

		.services-area-style-two .single-services i
		{
			position: relative;
			z-index: 1;
			width: 70px;
			height: 70px;
			line-height: 70px;
		}

			.services-area-style-two .single-services i::after
			{
				content: "";
				position: absolute;
				top: -15px;
				left: 0;
				width: 100%;
				height: 100%;
				background-image: -webkit-gradient(linear,left top,left bottom,from(#ffdfd0),to(#ffffff));
				background-image: linear-gradient(#ffdfd0,#ffffff);
				z-index: -1;
				border-radius: 50px;
				-webkit-transition: var(--transition);
				transition: var(--transition);
			}

		.services-area-style-two .single-services .count
		{
			top: unset;
			left: unset;
			bottom: 10px;
			right: 10px;
			font-size: 40px;
		}

		.services-area-style-two .single-services:hover i::after
		{
			background-image: -webkit-gradient(linear,left top,left bottom,from(#ff7e43),to(gray));
			background-image: linear-gradient(#ff7e43,gray);
		}

.services-area-style-three .single-services
{
	border: 1px solid #eee;
}

	.services-area-style-three .single-services::before
	{
		opacity: 1;
		background-color: var(--white-color);
	}

	.services-area-style-three .single-services:hover::before
	{
		opacity: .9;
		background-color: var(--heading-color);
	}

.counter-area .col-lg-3:nth-child(1) .single-counter::before
{
	display: none;
}

.counter-area.counter-area-style-two
{
	background-image: url(../../assets/img/counter-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.counter-area.counter-area-style-two::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--main-color);
		opacity: .9;
	}

	.counter-area.counter-area-style-two::after
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 30px;
		height: 100%;
		background-color: var(--white-color);
	}

	.counter-area.counter-area-style-two .single-counter
	{
		margin: 30px;
		padding-left: 80px;
		margin-top: 0;
	}

		.counter-area.counter-area-style-two .single-counter::before
		{
			background-color: #ee7e4b;
			left: -45px;
		}

		.counter-area.counter-area-style-two .single-counter i
		{
			color: var(--white-color);
			font-size: 60px;
		}

		.counter-area.counter-area-style-two .single-counter h2
		{
			color: var(--white-color);
		}

		.counter-area.counter-area-style-two .single-counter h3
		{
			color: var(--white-color);
			font-size: 15px;
		}

.counter-area.counter-area-style-three .counter-bg
{
	background-image: url(../../assets/img/counter-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.counter-area.counter-area-style-three .counter-bg::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
	}

.counter-area.counter-area-style-three .single-counter
{
	margin: 30px;
	padding-left: 80px;
	margin-top: 0;
}

	.counter-area.counter-area-style-three .single-counter::before
	{
		background-color: #404759;
		left: -45px;
	}

	.counter-area.counter-area-style-three .single-counter i
	{
		color: var(--white-color);
		font-size: 60px;
	}

	.counter-area.counter-area-style-three .single-counter h2
	{
		color: var(--white-color);
	}

	.counter-area.counter-area-style-three .single-counter h3
	{
		color: var(--white-color);
		font-size: 15px;
	}

.single-counter
{
	position: relative;
	padding-left: 90px;
	margin-bottom: 30px;
}

	.single-counter::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: -20px;
		width: 1px;
		height: 100%;
		background-color: #eee;
	}

	.single-counter i
	{
		font-size: 70px;
		color: var(--main-color);
		line-height: 1;
		color: var(--main-color);
		position: absolute;
		top: 7px;
		left: 0;
	}

	.single-counter h2
	{
		font-size: 40px;
		color: var(--main-color);
		line-height: 1;
	}

	.single-counter h3
	{
		margin-bottom: 0;
		font-size: 20px;
	}

.featured-area
{
	padding-bottom: 200px;
	position: relative;
}

.featured-content
{
	margin-left: 15px;
}

	.featured-content .top-title
	{
		color: var(--main-color);
		position: relative;
		line-height: 1;
		display: inline-block;
		padding-left: 10px;
		margin-bottom: 15px;
		font-family: var(--heading-family);
		font-size: 16px;
	}

		.featured-content .top-title::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 1px;
			height: 100%;
			background-color: var(--main-color);
		}

	.featured-content h2
	{
		font-size: 34px;
		margin-bottom: 20px;
	}

.featured-img-2
{
	position: relative;
}

	.featured-img-2::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: #fff;
		opacity: .8;
	}

.featured-slider
{
	position: absolute;
	bottom: 100px;
	right: 139px;
	max-width: 525px;
	margin-left: auto;
	background-color: var(--main-color);
	padding: 30px;
}

	.featured-slider .featured-item h3
	{
		color: var(--white-color);
		margin-bottom: 18px;
	}

	.featured-slider .featured-item p
	{
		color: var(--white-color);
	}

	.featured-slider .featured-item .read-more
	{
		color: var(--white-color);
	}

		.featured-slider .featured-item .read-more span
		{
			color: var(--white-color);
		}

	.featured-slider.owl-theme .owl-nav
	{
		margin-top: 0!important;
		position: absolute;
		bottom: 25px;
		left: -200px;
	}

	.featured-slider.owl-theme .owl-next
	{
		margin: 0;
	}

		.featured-slider.owl-theme .owl-next i
		{
			border: 1px solid var(--main-color);
			color: var(--main-color);
			width: 60px;
			height: 50px;
			line-height: 50px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 26px;
			border-left: none;
		}

			.featured-slider.owl-theme .owl-next i:hover
			{
				background-color: var(--main-color)!important;
				border-color: var(--main-color);
				color: var(--white-color)!important;
			}

	.featured-slider.owl-theme .owl-prev
	{
		margin: 0;
	}

		.featured-slider.owl-theme .owl-prev i
		{
			border: 1px solid var(--main-color);
			color: var(--main-color);
			width: 60px;
			height: 50px;
			line-height: 50px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 26px;
		}

			.featured-slider.owl-theme .owl-prev i:hover
			{
				background-color: var(--main-color)!important;
				border-color: var(--main-color);
				color: var(--white-color)!important;
			}

	.featured-slider.owl-theme .owl-nav
	{
		margin-top: 0!important;
	}

		.featured-slider .owl-theme .owl-nav [class*=owl-]:hover
		{
			background-color: transparent;
		}

.price-area
{
	background-image: url(../../assets/img/price-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.price-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.price-area::after
	{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 537px;
		background-color: var(--white-color);
		z-index: -1;
	}

	.price-area.price-area-style-two
	{
		background-image: unset;
	}

		.price-area.price-area-style-two::before
		{
			display: none;
		}

		.price-area.price-area-style-two::after
		{
			display: none;
		}

	.price-area.price-area-style-three
	{
		background-image: unset;
	}

		.price-area.price-area-style-three::before
		{
			display: none;
		}

		.price-area.price-area-style-three .single-price-card.active
		{
			background-color: var(--heading-color);
		}

			.price-area.price-area-style-three .single-price-card.active .price-title
			{
				background-color: #f5f5f5;
			}

				.price-area.price-area-style-three .single-price-card.active .price-title h3
				{
					color: var(--heading-color);
				}

				.price-area.price-area-style-three .single-price-card.active .price-title h2
				{
					color: var(--main-color);
				}

				.price-area.price-area-style-three .single-price-card.active .price-title span
				{
					color: var(--heading-color);
				}

			.price-area.price-area-style-three .single-price-card.active ul li
			{
				color: var(--white-color);
				border-bottom: 1px solid #1f293e;
			}

.single-price-card
{
	text-align: center;
	background-color: #f5f5f5;
	margin-bottom: 30px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}

	.single-price-card .price-title
	{
		background-color: var(--heading-color);
		padding: 30px;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

		.single-price-card .price-title h3
		{
			color: var(--white-color);
		}

		.single-price-card .price-title h2
		{
			color: var(--main-color);
			font-size: 70px;
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

			.single-price-card .price-title h2 sub
			{
				font-size: 35px;
				position: relative;
				top: 0;
			}

		.single-price-card .price-title span
		{
			color: var(--white-color);
			font-size: 18px;
			font-weight: 600;
		}

	.single-price-card ul
	{
		padding: 30px;
	}

		.single-price-card ul li
		{
			border-bottom: 1px solid #e3e3e3;
			padding-bottom: 15px;
			margin-bottom: 15px;
			color: #555;
			font-size: 16px;
		}

			.single-price-card ul li:last-child
			{
				border: none;
				margin-bottom: 0;
				padding-bottom: 0;
			}

	.single-price-card .default-btn
	{
		margin-bottom: 30px;
		background-color: var(--heading-color);
		border-color: var(--heading-color);
	}

		.single-price-card .default-btn:hover
		{
			background-color: var(--main-color);
			color: var(--white-color);
		}

	.single-price-card.active .price-title
	{
		background-color: var(--main-color);
	}

	.single-price-card.active h2
	{
		color: var(--white-color);
	}

	.single-price-card.active .default-btn
	{
		background-color: var(--main-color);
		color: var(--white-color);
		border-color: var(--main-color);
	}

	.single-price-card:hover
	{
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}

		.single-price-card:hover .price-title
		{
			background-color: var(--main-color);
		}

		.single-price-card:hover h2
		{
			color: var(--white-color);
		}

		.single-price-card:hover .default-btn
		{
			background-color: var(--main-color);
			color: var(--white-color);
			border-color: var(--main-color);
		}

.skills-content
{
	margin-right: 30px;
}

	.skills-content .top-title
	{
		color: var(--main-color);
		font-size: 16px;
		display: block;
		margin-bottom: 10px;
	}

	.skills-content h2
	{
		font-size: 36px;
		margin-bottom: 20px;
	}

	.skills-content p
	{
		margin-bottom: 30px;
	}

.all-skill-bar
{
	margin-right: 30px;
}

.skill-bar
{
	margin-bottom: 20px;
}

	.skill-bar .progress-title-holder
	{
		position: relative;
	}

	.skill-bar .progress-title
	{
		font-size: 18px;
		font-weight: 500;
	}

	.skill-bar .progress-number-wrapper
	{
		width: 100%;
		z-index: 10;
		font-size: 11px;
		line-height: 24px;
		height: 24px;
		letter-spacing: 0;
		font-weight: 600;
		font-style: normal;
		text-transform: none;
		color: var(--white-color);
	}

	.skill-bar .progress-number-mark
	{
		margin-bottom: 4px;
		border-radius: 3px;
		color: var(--heading-color);
		padding: 0 8px;
		position: absolute;
		bottom: 0;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
		font-size: 16px;
		font-weight: 600;
	}

	.skill-bar .down-arrow
	{
		border: 1px solid var(--main-color);
		position: absolute;
		left: 50%;
		top: 88%;
		height: 35px;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}

	.skill-bar .progress-content-outter
	{
		height: 6px;
		background-color: #f5f5f5;
	}

	.skill-bar .progress-content
	{
		height: 6px;
		background-color: var(--main-color);
		width: 0%;
	}

.skill-img
{
	position: relative;
}

	.skill-img .video-content
	{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}

.partner-area
{
	background-image: url(../../assets/img/partner-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	text-align: center;
}

	.partner-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.partner-area.partner-area-style-two::after
	{
		content: "";
		position: absolute;
		top: 0;
		right: 0;
		width: 30px;
		height: 100%;
		background-color: var(--white-color);
	}

	.partner-area.partner-area-style-three::before
	{
		background-color: #f5f5f5;
		opacity: .9;
	}

.testimonials-area .testimonials-slider
{
	position: relative;
}

	.testimonials-area .testimonials-slider .row
	{
		max-width: 970px;
		margin-left: auto;
	}

	.testimonials-area .testimonials-slider .testimonials-left-img
	{
		position: absolute;
		top: 0;
		left: 0;
		z-index: -1;
	}

	.testimonials-area .testimonials-slider img
	{
		border: 10px solid var(--white-color);
	}

	.testimonials-area .testimonials-slider.owl-theme .owl-nav
	{
		margin-top: 0!important;
		position: absolute;
		bottom: -97px;
		left: 0;
		right: 0;
	}

	.testimonials-area .testimonials-slider.owl-theme .owl-next
	{
		margin: 0;
	}

		.testimonials-area .testimonials-slider.owl-theme .owl-next i
		{
			border: 1px solid var(--main-color);
			color: var(--main-color);
			width: 60px;
			height: 50px;
			line-height: 50px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 26px;
			border-left: none;
		}

			.testimonials-area .testimonials-slider.owl-theme .owl-next i:hover
			{
				background-color: var(--main-color)!important;
				border-color: var(--main-color);
				color: var(--white-color)!important;
			}

	.testimonials-area .testimonials-slider.owl-theme .owl-prev
	{
		margin: 0;
	}

		.testimonials-area .testimonials-slider.owl-theme .owl-prev i
		{
			border: 1px solid var(--main-color);
			color: var(--main-color);
			width: 60px;
			height: 50px;
			line-height: 50px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 26px;
		}

			.testimonials-area .testimonials-slider.owl-theme .owl-prev i:hover
			{
				background-color: var(--main-color)!important;
				border-color: var(--main-color);
				color: var(--white-color)!important;
			}

	.testimonials-area .testimonials-slider.owl-theme .owl-nav
	{
		margin-top: 0!important;
	}

		.testimonials-area .testimonials-slider .owl-theme .owl-nav [class*=owl-]:hover
		{
			background-color: transparent;
		}

.testimonials-area.testimonials-area-style-two
{
	background-image: url(../../assets/img/testimonials-img/testimonials-img-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

	.testimonials-area.testimonials-area-style-two::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.testimonials-area.testimonials-area-style-two::after
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 360px;
		height: 100%;
		background-color: var(--white-color);
		z-index: -1;
	}

	.testimonials-area.testimonials-area-style-two .testimonials-content .testimonials-name h3
	{
		margin-bottom: 5px;
		color: var(--main-color);
	}

	.testimonials-area.testimonials-area-style-two .testimonials-content .testimonials-name span
	{
		color: var(--white-color);
	}

	.testimonials-area.testimonials-area-style-two .testimonials-content p
	{
		color: var(--white-color);
	}

	.testimonials-area.testimonials-area-style-two .testimonials-slider .row
	{
		max-width: 970px;
		margin-left: auto;
		margin-right: auto;
	}

	.testimonials-area.testimonials-area-style-two .testimonials-slider.owl-theme .owl-nav
	{
		bottom: 0!important;
		left: -170px;
	}

	.testimonials-area.testimonials-area-style-two .testimonials-shape
	{
		position: absolute;
		top: 0;
		left: 30px;
	}

.testimonials-area.three::after
{
	display: none;
}

.testimonials-area.three img
{
	border: none;
}

.testimonials-area .testimonials-area-style-three
{
	position: relative;
}

	.testimonials-area .testimonials-area-style-three::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 70px;
		background-color: var(--white-color);
	}

	.testimonials-area .testimonials-area-style-three::after
	{
		content: "";
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 70px;
		background-color: var(--white-color);
	}

.testimonials-content .testimonials-name
{
	position: relative;
	margin-bottom: 20px;
	padding-left: 70px;
}

	.testimonials-content .testimonials-name i
	{
		font-size: 50px;
		color: var(--main-color);
		line-height: 1;
		position: absolute;
		left: 0;
		top: 0;
	}

	.testimonials-content .testimonials-name h3
	{
		margin-bottom: 5px;
	}

.testimonials-all-content
{
	position: relative;
}

	.testimonials-all-content .testimonials-left-img
	{
		position: absolute;
		top: -95px;
		left: 0;
	}

.single-blog-post
{
	margin-bottom: 30px;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	background-color: var(--white-color);
}

	.single-blog-post .news-content
	{
		position: relative;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 20px;
	}

		.single-blog-post .news-content a h3
		{
			font-size: 24px;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			margin-bottom: 20px;
		}

		.single-blog-post .news-content a:hover h3
		{
			color: var(--main-color);
		}

		.single-blog-post .news-content .admin
		{
			padding-bottom: 24px;
			line-height: 1;
		}

			.single-blog-post .news-content .admin li
			{
				display: inline-block;
				font-size: 16px;
			}

				.single-blog-post .news-content .admin li a img
				{
					margin-right: 5px;
					border-radius: 50px;
				}

			.single-blog-post .news-content .admin .float
			{
				float: right;
				position: relative;
				top: 15px;
			}

				.single-blog-post .news-content .admin .float i
				{
					color: var(--main-color);
					font-size: 16px;
				}

	.single-blog-post:hover
	{
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}

.blog-area-style-three .blog-bg
{
	background-image: url(../../assets/img/blog-img/blog-card-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.blog-area-style-three .blog-bg::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
	}

.blog-area-style-three .blog-list
{
	border-bottom: 1px solid #2e303b;
}

	.blog-area-style-three .blog-list .admin li
	{
		color: var(--white-color);
	}

		.blog-area-style-three .blog-list .admin li a
		{
			color: var(--white-color);
		}

	.blog-area-style-three .blog-list h3
	{
		color: var(--white-color);
	}

	.blog-area-style-three .blog-list p
	{
		color: var(--white-color);
		margin-bottom: 20px;
	}

	.blog-area-style-three .blog-list .read-more
	{
		color: var(--white-color);
	}

		.blog-area-style-three .blog-list .read-more span
		{
			color: var(--white-color);
		}

.blog-area-style-three .style p
{
	margin-bottom: 20px;
}

.subscribe-area
{
	background-image: url(../../assets/img/subscribe-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.subscribe-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--main-color);
		opacity: .9;
		z-index: -1;
	}

	.subscribe-area .container
	{
		max-width: 960px;
		margin: auto;
	}

	.subscribe-area .subscribe-content span
	{
		color: var(--white-color);
		font-size: 16px;
		display: block;
		margin-bottom: 10px;
	}

	.subscribe-area .subscribe-content h2
	{
		font-size: 30px;
		margin-bottom: 0;
		color: var(--white-color);
	}

	.subscribe-area .newsletter-form
	{
		position: relative;
	}

		.subscribe-area .newsletter-form .form-control
		{
			height: 60px;
			background-color: transparent;
			color: var(--white-color);
		}

			.subscribe-area .newsletter-form .form-control::-webkit-input-placeholder
			{
				color: var(--white-color);
			}

			.subscribe-area .newsletter-form .form-control:-ms-input-placeholder
			{
				color: var(--white-color);
			}

			.subscribe-area .newsletter-form .form-control::-ms-input-placeholder
			{
				color: var(--white-color);
			}

			.subscribe-area .newsletter-form .form-control::placeholder
			{
				color: var(--white-color);
			}

			.subscribe-area .newsletter-form .form-control:focus
			{
				border-color: var(--white-color);
			}

		.subscribe-area .newsletter-form .default-btn
		{
			position: absolute;
			top: 6px;
			right: -100px;
			background-color: var(--heading-color);
		}

		.subscribe-area .newsletter-form #validator-newsletter
		{
			color: var(--white-color);
			font-size: 14px;
			position: absolute;
			bottom: -30px;
			left: 0;
		}

.footer-top-area
{
	background-color: var(--heading-color);
}

.single-footer-widget
{
	margin-bottom: 30px;
}

	.single-footer-widget img
	{
		margin-bottom: 15px;
	}

	.single-footer-widget p
	{
		margin-bottom: 15px;
		color: var(--white-color);
	}

	.single-footer-widget .social-icon
	{
		line-height: 1;
	}

		.single-footer-widget .social-icon li
		{
			display: inline-block;
			margin-right: 5px;
		}

			.single-footer-widget .social-icon li a i
			{
				width: 30px;
				height: 30px;
				line-height: 28px;
				border: 1px solid var(--main-color);
				color: var(--white-color);
				text-align: center;
				border-radius: 50px;
			}

			.single-footer-widget .social-icon li a:hover
			{
				-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
			}

				.single-footer-widget .social-icon li a:hover i
				{
					background-color: var(--main-color);
				}

	.single-footer-widget h3
	{
		color: var(--white-color);
		font-size: 24px;
		margin-bottom: 40px;
	}

	.single-footer-widget .import-link li
	{
		margin-bottom: 10px;
	}

		.single-footer-widget .import-link li:last-child
		{
			margin-bottom: 0;
		}

		.single-footer-widget .import-link li a
		{
			color: var(--white-color);
		}

			.single-footer-widget .import-link li a:hover
			{
				color: var(--main-color);
			}

	.single-footer-widget .address .location
	{
		padding-left: 40px;
		position: relative;
		color: var(--white-color);
	}

		.single-footer-widget .address .location i
		{
			position: absolute;
			color: var(--main-color);
			left: 0;
			top: 5px;
			font-size: 25px;
		}

	.single-footer-widget .address li
	{
		padding-left: 40px;
		position: relative;
		margin-bottom: 16px;
	}

		.single-footer-widget .address li a
		{
			color: var(--white-color);
			display: block;
		}

			.single-footer-widget .address li a:hover
			{
				color: var(--main-color);
			}

		.single-footer-widget .address li:last-child
		{
			margin-bottom: 0;
		}

		.single-footer-widget .address li i
		{
			position: absolute;
			color: var(--main-color);
			left: 0;
			top: 5px;
			font-size: 25px;
		}

	.single-footer-widget .time li
	{
		color: var(--white-color);
		margin-bottom: 12px;
	}

		.single-footer-widget .time li span
		{
			float: right;
		}

.footer-bottom-area
{
	background-color: var(--heading-color);
	border-top: 1px solid #1e273e;
	padding-top: 20px;
	padding-bottom: 20px;
}

	.footer-bottom-area p
	{
		color: var(--white-color);
	}

		.footer-bottom-area p a
		{
			color: var(--main-color);
		}

		.footer-bottom-area p i
		{
			position: relative;
			top: 1px;
		}

	.footer-bottom-area .footer-bottom-menu
	{
		float: right;
	}

		.footer-bottom-area .footer-bottom-menu li
		{
			display: inline-block;
			margin-right: 15px;
		}

			.footer-bottom-area .footer-bottom-menu li:last-child
			{
				margin-right: 0;
			}

			.footer-bottom-area .footer-bottom-menu li a
			{
				color: var(--white-color);
			}

				.footer-bottom-area .footer-bottom-menu li a:hover
				{
					color: var(--main-color);
				}

.sidebar-modal
{
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: var(--box-shadow);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: var(--transition);
	transition: var(--transition);
	overflow: hidden;
}

	.sidebar-modal .sidebar-modal-inner
	{
		position: absolute;
		right: -100%;
		top: 0;
		max-width: 400px;
		overflow-y: scroll;
		height: 100%;
		background-color: var(--white-color);
		-webkit-transition: var(--transition);
		transition: var(--transition);
		z-index: 1;
		padding: 40px;
	}

	.sidebar-modal .sidebar-header
	{
		margin-bottom: 30px;
		border-bottom: 1px solid #e5e5e5;
		padding-bottom: 30px;
	}

		.sidebar-modal .sidebar-header .sidebar-logo
		{
			display: inline-block;
		}

		.sidebar-modal .sidebar-header .close-btn
		{
			display: inline-block;
			font-size: 20px;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			cursor: pointer;
			width: 30px;
			height: 30px;
			line-height: 33px;
			background-color: var(--main-color);
			color: var(--white-color);
			border-radius: 0;
			float: right;
			text-align: center;
			position: relative;
			top: 13px;
		}

			.sidebar-modal .sidebar-header .close-btn:hover
			{
				color: var(--white-color);
				background-color: var(--main-color);
			}

	.sidebar-modal .sidebar-about
	{
		margin-bottom: 30px;
	}

		.sidebar-modal .sidebar-about .title h2
		{
			margin-bottom: 0;
			font-size: 20px;
		}

		.sidebar-modal .sidebar-about .title p
		{
			margin-bottom: 0;
			font-size: 15px;
		}

	.sidebar-modal .contact-us
	{
		margin-bottom: 30px;
	}

		.sidebar-modal .contact-us h2
		{
			font-size: 20px;
			margin-bottom: 25px;
			line-height: 1;
			position: relative;
			padding-left: 10px;
		}

			.sidebar-modal .contact-us h2::before
			{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 3px;
				height: 100%;
				background-color: var(--main-color);
			}

		.sidebar-modal .contact-us ul li
		{
			position: relative;
			padding-left: 30px;
			margin-bottom: 20px;
		}

			.sidebar-modal .contact-us ul li:last-child
			{
				margin-bottom: 0;
			}

			.sidebar-modal .contact-us ul li i
			{
				position: absolute;
				top: 1px;
				left: 0;
				font-size: 16px;
				color: var(--main-color);
			}

			.sidebar-modal .contact-us ul li a
			{
				display: block;
			}

	.sidebar-modal .sidebar-gallery-feed
	{
		margin-bottom: 30px;
	}

		.sidebar-modal .sidebar-gallery-feed h2
		{
			margin-bottom: 25px;
			font-size: 20px;
			position: relative;
			padding-left: 10px;
			line-height: 1;
		}

			.sidebar-modal .sidebar-gallery-feed h2::before
			{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 3px;
				height: 100%;
				background-color: var(--main-color);
			}

		.sidebar-modal .sidebar-gallery-feed ul
		{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			padding-left: 0;
			list-style-type: none;
			margin-left: -5px;
			margin-right: -5px;
			margin-bottom: 0;
			margin-top: -10px;
		}

			.sidebar-modal .sidebar-gallery-feed ul li
			{
				-webkit-box-flex: 0;
				-ms-flex: 0 0 33%;
				flex: 0 0 33%;
				max-width: 33%;
				padding-left: 5px;
				padding-right: 5px;
				padding-top: 10px;
			}

				.sidebar-modal .sidebar-gallery-feed ul li a
				{
					display: block;
					position: relative;
				}

					.sidebar-modal .sidebar-gallery-feed ul li a::before
					{
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background-color: var(--black-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
						opacity: 0;
						visibility: hidden;
					}

					.sidebar-modal .sidebar-gallery-feed ul li a:hover::before
					{
						opacity: .5;
						visibility: visible;
					}

	.sidebar-modal .sidebar-follow-us h2
	{
		font-size: 20px;
		margin-bottom: 25px;
		line-height: 1;
		position: relative;
		padding-left: 10px;
	}

		.sidebar-modal .sidebar-follow-us h2::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 3px;
			height: 100%;
			background-color: var(--main-color);
		}

	.sidebar-modal .sidebar-follow-us .social-wrap
	{
		line-height: 1;
	}

		.sidebar-modal .sidebar-follow-us .social-wrap li
		{
			display: inline-block;
			padding-right: 10px;
		}

			.sidebar-modal .sidebar-follow-us .social-wrap li a i
			{
				font-size: 20px;
			}

			.sidebar-modal .sidebar-follow-us .social-wrap li a:hover
			{
				-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
			}

	.sidebar-modal.active
	{
		opacity: 1;
		visibility: visible;
		background-color: rgba(0,0,0,.9);
	}

		.sidebar-modal.active .sidebar-modal-inner
		{
			right: 0;
		}

.single-team-member
{
	-webkit-transition: var(--transition);
	transition: var(--transition);
	margin-bottom: 30px;
}

	.single-team-member .team-content
	{
		background-color: var(--heading-color);
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 30px;
		margin-left: 30px;
		position: relative;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		margin-top: -30px;
	}

		.single-team-member .team-content span
		{
			display: block;
			margin-bottom: 10px;
			color: var(--white-color);
			font-size: 14px;
		}

		.single-team-member .team-content h3
		{
			margin-bottom: 0;
			color: var(--white-color);
			font-size: 22px;
		}

		.single-team-member .team-content .team-social .control
		{
			width: 40px;
			height: 40px;
			line-height: 43px;
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
			background-color: var(--white-color);
			font-size: 20px;
			text-align: center;
			position: absolute;
			top: 30px;
			right: 30px;
			color: var(--main-color);
		}

		.single-team-member .team-content .team-social ul
		{
			position: absolute;
			top: -130px;
			right: 30px;
			opacity: 0;
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

			.single-team-member .team-content .team-social ul li a i
			{
				width: 40px;
				height: 40px;
				line-height: 40px;
				-webkit-box-shadow: var(--box-shadow);
				box-shadow: var(--box-shadow);
				background-color: var(--white-color);
				font-size: 20px;
				text-align: center;
				border-bottom: 1px solid #eee;
				-webkit-transition: var(--transition);
				transition: var(--transition);
			}

			.single-team-member .team-content .team-social ul li:nth-child(4) a i
			{
				-webkit-transform: translateY(40px);
				transform: translateY(40px);
			}

			.single-team-member .team-content .team-social ul li:nth-child(3) a i
			{
				-webkit-transform: translateY(80px);
				transform: translateY(80px);
			}

			.single-team-member .team-content .team-social ul li:nth-child(2) a i
			{
				-webkit-transform: translateY(120px);
				transform: translateY(120px);
			}

			.single-team-member .team-content .team-social ul li:nth-child(1) a i
			{
				-webkit-transform: translateY(160px);
				transform: translateY(160px);
				border-radius: 50px 50px 0 0;
			}

		.single-team-member .team-content .team-social:hover ul
		{
			opacity: 1;
		}

			.single-team-member .team-content .team-social:hover ul li:nth-child(4) a i
			{
				-webkit-transform: translateY(0);
				transform: translateY(0);
			}

			.single-team-member .team-content .team-social:hover ul li:nth-child(3) a i
			{
				-webkit-transform: translateY(0);
				transform: translateY(0);
			}

			.single-team-member .team-content .team-social:hover ul li:nth-child(2) a i
			{
				-webkit-transform: translateY(0);
				transform: translateY(0);
			}

			.single-team-member .team-content .team-social:hover ul li:nth-child(1) a i
			{
				-webkit-transform: translateY(0);
				transform: translateY(0);
			}

	.single-team-member:hover
	{
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}

		.single-team-member:hover .team-content
		{
			background-color: var(--main-color);
		}

.projects-area .section-title
{
	max-width: 650px;
}

.projects
{
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 30px;
	position: relative;
}

	.projects.bg-1
	{
		background-image: url(../../assets/img/projects-img/projects-img-1.jpg);
		height: 100%;
		position: relative;
	}

		.projects.bg-1::before
		{
			content: "";
			position: absolute;
			bottom: 0;
			width: 100%;
			height: 30px;
			background-color: var(--white-color);
			z-index: 999;
		}

	.projects.bg-2
	{
		background-image: url(../../assets/img/projects-img/projects-img-2.jpg);
		height: 250px;
	}

	.projects.bg-3
	{
		background-image: url(../../assets/img/projects-img/projects-img-3.jpg);
		height: 250px;
	}

	.projects.bg-4
	{
		background-image: url(../../assets/img/projects-img/projects-img-4.jpg);
		height: 250px;
	}

	.projects.bg-5
	{
		background-image: url(../../assets/img/projects-img/projects-img-5.jpg);
		height: 250px;
	}

	.projects .view-projects
	{
		background-color: rgba(255,94,20,.9);
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		color: var(--white-color);
		font-weight: 600;
		font-size: 18px;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		-webkit-transform: scale(0);
		transform: scale(0);
	}

	.projects:hover .view-projects
	{
		-webkit-transform: scale(1);
		transform: scale(1);
	}

.shorting .mix
{
	display: none;
}

.shorting-menu
{
	text-align: center;
	margin-bottom: 30px;
}

	.shorting-menu button.filter
	{
		background-color: transparent;
		font-weight: 600;
		font-size: 18px;
		color: var(--heading-color);
	}

		.shorting-menu button.filter.active
		{
			color: var(--main-color);
		}

.projects-area-three
{
	background-image: url(../../assets/img/projects-img/projects-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 1;
}

	.projects-area-three::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.projects-area-three .section-title
	{
		max-width: 550px;
	}

	.projects-area-three .owl-theme .owl-dots .owl-dot.active span, .projects-area-three .owl-theme .owl-dots .owl-dot:hover span
	{
		background-color: transparent;
	}

	.projects-area-three .owl-dots
	{
		margin-top: 20px!important;
		line-height: 1;
	}

		.projects-area-three .owl-dots .owl-dot span
		{
			width: 16px;
			height: 16px;
			margin: 0 10px;
			background: 0 0;
			border: 1px solid var(--white-color);
			border-radius: 50%;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			position: relative;
		}

			.projects-area-three .owl-dots .owl-dot span::before
			{
				content: '';
				position: absolute;
				left: 0;
				top: 0;
				right: 0;
				bottom: 0;
				background-color: var(--white-color);
				-webkit-transition: var(--transition);
				transition: var(--transition);
				border-radius: 50%;
				margin: 8px;
			}

		.projects-area-three .owl-dots .owl-dot:hover span
		{
			border-color: var(--main-color);
		}

			.projects-area-three .owl-dots .owl-dot:hover span::before
			{
				background-color: var(--main-color);
				margin: 2px;
			}

		.projects-area-three .owl-dots .owl-dot.active span
		{
			border-color: var(--main-color);
			position: relative;
		}

			.projects-area-three .owl-dots .owl-dot.active span::before
			{
				background-color: var(--main-color);
				margin: 2px;
			}

		.projects-area-three .owl-dots .owl-dot .active span, .projects-area-three .owl-dots .owl-dot .owl-theme .owl-dots .owl-dot:hover span
		{
			background-color: transparent;
		}

.page-title-area
{
	position: relative;
	overflow: hidden;
	padding-top: 307px;
	padding-bottom: 150px;
	text-align: center;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: 1;
}

	.page-title-area::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.page-title-area.bg-1
	{
		background-image: url(../../assets/img/page-bg/page-bg-1.jpg);
	}

	.page-title-area.bg-2
	{
		background-image: url(../../assets/img/page-bg/page-bg-2.jpg);
	}

	.page-title-area.bg-3
	{
		background-image: url(../../assets/img/page-bg/page-bg-3.jpg);
	}

	.page-title-area.bg-4
	{
		background-image: url(../../assets/img/page-bg/page-bg-4.jpg);
	}

	.page-title-area.bg-5
	{
		background-image: url(../../assets/img/page-bg/page-bg-5.jpg);
	}

	.page-title-area.bg-6
	{
		background-image: url(../../assets/img/page-bg/page-bg-6.jpg);
	}

	.page-title-area.bg-7
	{
		background-image: url(../../assets/img/page-bg/page-bg-7.jpg);
	}

	.page-title-area.bg-8
	{
		background-image: url(../../assets/img/page-bg/page-bg-8.jpg);
	}

	.page-title-area.bg-9
	{
		background-image: url(../../assets/img/page-bg/page-bg-9.jpg);
	}

	.page-title-area.bg-10
	{
		background-image: url(../../assets/img/page-bg/page-bg-10.jpg);
	}

	.page-title-area.bg-11
	{
		background-image: url(../../assets/img/page-bg/page-bg-11.jpg);
	}

	.page-title-area.bg-12
	{
		background-image: url(../../assets/img/page-bg/page-bg-12.jpg);
	}

	.page-title-area.bg-13
	{
		background-image: url(../../assets/img/page-bg/page-bg-13.jpg);
	}

	.page-title-area.bg-14
	{
		background-image: url(../../assets/img/page-bg/page-bg-14.jpg);
	}

	.page-title-area.bg-15
	{
		background-image: url(../../assets/img/page-bg/page-bg-15.jpg);
	}

	.page-title-area.bg-16
	{
		background-image: url(../../assets/img/page-bg/page-bg-16.jpg);
	}

	.page-title-area.bg-17
	{
		background-image: url(../../assets/img/page-bg/page-bg-17.jpg);
	}

	.page-title-area.bg-18
	{
		background-image: url(../../assets/img/page-bg/page-bg-18.jpg);
	}

	.page-title-area.bg-19
	{
		background-image: url(../../assets/img/page-bg/page-bg-19.jpg);
	}

	.page-title-area.bg-20
	{
		background-image: url(../../assets/img/page-bg/page-bg-20.jpg);
	}

	.page-title-area.bg-21
	{
		background-image: url(../../assets/img/page-bg/page-bg-21.jpg);
	}

	.page-title-area.bg-22
	{
		background-image: url(../../assets/img/page-bg/page-bg-22.jpg);
	}

	.page-title-area.bg-23
	{
		background-image: url(../../assets/img/page-bg/page-bg-23.jpg);
	}

	.page-title-area.bg-24
	{
		background-image: url(../../assets/img/page-bg/page-bg-24.jpg);
	}

	.page-title-area.bg-25
	{
		background-image: url(../../assets/img/page-bg/page-bg-25.jpg);
	}

	.page-title-area.bg-26
	{
		background-image: url(../../assets/img/page-bg/page-bg-26.jpg);
	}

	.page-title-area.bg-27
	{
		background-image: url(../../assets/img/page-bg/page-bg-27.jpg);
	}

	.page-title-area.bg-28
	{
		background-image: url(../../assets/img/page-bg/page-bg-28.jpg);
	}

	.page-title-area.bg-29
	{
		background-image: url(../../assets/img/page-bg/page-bg-29.jpg);
	}

	.page-title-area.bg-30
	{
		background-image: url(../../assets/img/page-bg/page-bg-30.jpg);
	}

	.page-title-area .page-title-content
	{
		position: relative;
		margin-top: -10px;
	}

		.page-title-area .page-title-content h2
		{
			margin-bottom: 15px;
			color: var(--white-color);
			font-size: 50px;
			font-weight: 500;
		}

		.page-title-area .page-title-content ul
		{
			padding-left: 0;
			list-style-type: none;
			margin-top: 10px;
			margin-bottom: -5px;
		}

			.page-title-area .page-title-content ul li
			{
				display: inline-block;
				position: relative;
				font-size: 16px;
				padding-right: 15px;
				margin-left: 15px;
				color: var(--white-color);
			}

				.page-title-area .page-title-content ul li::before
				{
					content: "";
					position: absolute;
					top: 5px;
					right: -3px;
					background-color: var(--white-color);
					width: 1px;
					height: 15px;
					-webkit-transform: rotate(25deg);
					transform: rotate(25deg);
				}

				.page-title-area .page-title-content ul li:last-child::before
				{
					display: none;
				}

				.page-title-area .page-title-content ul li a
				{
					color: var(--white-color);
				}

					.page-title-area .page-title-content ul li a:hover
					{
						color: var(--main-color);
					}

			.page-title-area .page-title-content ul .active
			{
				color: var(--main-color);
			}

.project-details-table
{
	background-image: url(../../assets/img/project-details-img/project-details-table-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 30px;
	position: relative;
	z-index: 1;
}

	.project-details-table::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.project-details-table h3
	{
		color: var(--main-color);
		font-size: 24px;
		margin-bottom: 20px;
	}

	.project-details-table p
	{
		color: var(--white-color);
		margin-bottom: 20px;
	}

	.project-details-table ul li
	{
		color: var(--white-color);
		margin-bottom: 20px;
	}

		.project-details-table ul li:last-child
		{
			margin-bottom: 0;
		}

		.project-details-table ul li span
		{
			float: right;
			text-align: left;
		}

			.project-details-table ul li span i
			{
				color: #ffb607;
			}

.projects-details-area .content-one
{
	margin-top: 30px;
}

	.projects-details-area .content-one h3
	{
		font-size: 24px;
		margin-bottom: 15px;
	}

.projects-details-area .content-two
{
	margin-top: 30px;
}

	.projects-details-area .content-two h3
	{
		font-size: 24px;
		margin-bottom: 15px;
	}

	.projects-details-area .content-two p
	{
		margin-bottom: 0;
	}

	.projects-details-area .content-two ul
	{
		margin-bottom: 30px;
		margin-top: 20px;
	}

		.projects-details-area .content-two ul li
		{
			margin-bottom: 10px;
		}

			.projects-details-area .content-two ul li:last-child
			{
				margin-bottom: 0;
			}

			.projects-details-area .content-two ul li i
			{
				color: var(--main-color);
				position: relative;
				top: 2px;
				margin-right: 5px;
			}

	.projects-details-area .content-two .details-img
	{
		margin-bottom: 30px;
	}

.projects-details-area .content-three h3
{
	font-size: 24px;
	margin-bottom: 15px;
}

.projects-details-area .top-details-img
{
	background-image: url(../img/project-details-img/projects-details-img-1.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

.user-area-style
{
	position: relative;
	z-index: 1;
}

	.user-area-style .section-title
	{
		margin-bottom: 0;
		margin-top: 0;
		padding: 30px;
		padding-bottom: 25px;
		text-align: left;
		max-width: unset;
		border: 1px solid #ebebeb;
		border-bottom: none;
	}

		.user-area-style .section-title h2
		{
			font-size: 30px;
			position: relative;
			line-height: 1;
			padding-left: 15px;
		}

			.user-area-style .section-title h2::before
			{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 2px;
				height: 100%;
				background-color: var(--main-color);
			}

	.user-area-style .contact-form-action
	{
		border: 1px solid #ebebeb;
		border-top: none;
		padding: 30px;
		padding-top: 0;
	}

		.user-area-style .contact-form-action .section-title
		{
			margin-bottom: 40px;
		}

		.user-area-style .contact-form-action form .form-condition
		{
			margin-bottom: 20px;
		}

			.user-area-style .contact-form-action form .form-condition .agree-label
			{
				font-weight: 600;
			}

				.user-area-style .contact-form-action form .form-condition .agree-label a
				{
					color: var(--main-color);
				}

		.user-area-style .contact-form-action form .form-group
		{
			margin-bottom: 30px;
		}

		.user-area-style .contact-form-action form .default-btn
		{
			margin-bottom: 25px;
		}

			.user-area-style .contact-form-action form .default-btn.register
			{
				background-color: var(--heading-color);
				border: 1px solid var(--heading-color);
				color: var(--white-color);
			}

				.user-area-style .contact-form-action form .default-btn.register:hover
				{
					background-color: transparent;
					color: var(--heading-color);
					border: 1px solid var(--heading-color)!important;
				}

		.user-area-style .contact-form-action form .login-action
		{
			margin-bottom: 30px;
		}

			.user-area-style .contact-form-action form .login-action .log-rem
			{
				display: inline-block;
			}

				.user-area-style .contact-form-action form .login-action .log-rem label
				{
					margin-bottom: 0;
				}

			.user-area-style .contact-form-action form .login-action .forgot-login
			{
				display: inline-block;
				float: right;
			}

		.user-area-style .contact-form-action p a
		{
			color: var(--heading-color);
		}

			.user-area-style .contact-form-action p a:hover
			{
				color: var(--main-color);
			}

	.user-area-style .log-in-content, .user-area-style .registration-content
	{
		max-width: 600px;
		margin: auto;
	}

	.user-area-style.recover-password-area .recover
	{
		max-width: 600px;
		margin: auto;
		border-top: 1px solid #ebebeb;
		padding-top: 30px;
	}

		.user-area-style.recover-password-area .recover .default-btn
		{
			margin-bottom: 0;
		}

	.user-area-style.recover-password-area h3
	{
		font-size: 40px;
		margin-top: -11px;
	}

	.user-area-style.recover-password-area p
	{
		margin-bottom: 30px;
	}

	.user-area-style.recover-password-area .now-register
	{
		float: right;
	}

	.user-area-style .text-right
	{
		text-align: right;
	}

.faq-area .section-title
{
	text-align: left;
	max-width: unset;
	margin-bottom: 30px;
}

.faq-accordion .accordion
{
	list-style-type: none;
	padding-left: 0;
	margin-bottom: 0;
}

	.faq-accordion .accordion .accordion-item
	{
		display: block;
		margin-bottom: 10px;
	}

		.faq-accordion .accordion .accordion-item:last-child
		{
			margin-bottom: 0;
		}

		.faq-accordion .accordion .accordion-item.active
		{
			margin-bottom: 0;
		}

	.faq-accordion .accordion .accordion-title
	{
		padding: 15px 30px;
		color: var(--heading-color);
		text-decoration: none;
		position: relative;
		display: block;
		border-bottom: 1px solid #e7e7e7;
		font-size: 18px;
		font-weight: 500;
		font-family: var(--heading-family);
	}

		.faq-accordion .accordion .accordion-title i
		{
			position: absolute;
			left: 0;
			top: 17px;
			font-size: 25px;
			-webkit-transition: var(--transition-color);
			transition: var(--transition-color);
		}

		.faq-accordion .accordion .accordion-title.active i::before
		{
			content: "\eaf8";
		}

	.faq-accordion .accordion .accordion-content
	{
		display: none;
		position: relative;
		margin-top: -5px;
		padding: 30px;
		padding-bottom: 10px;
	}

		.faq-accordion .accordion .accordion-content p
		{
			line-height: 1.8;
		}

		.faq-accordion .accordion .accordion-content.show
		{
			display: block;
		}

.faq-img
{
	background-image: url(../../assets/img/faq-img.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 100%;
}

.faq-contact-area .contact-title
{
	text-align: center;
	margin-bottom: 30px;
	margin-top: -6px;
}

	.faq-contact-area .contact-title h2
	{
		font-size: 36px;
	}

.faq-contact-area .contact-wrap
{
	max-width: 800px;
	margin: auto;
}

	.faq-contact-area .contact-wrap .default-btn
	{
		display: table;
		margin: 20px auto 0;
	}

	.faq-contact-area .contact-wrap .form-group
	{
		margin-bottom: 30px;
	}

.faq-contact-area #msgSubmit
{
	margin-top: 20px;
	text-align: center;
}

.faq-contact-area .hidden
{
	display: none;
}

label
{
	margin-bottom: 12px;
}

.main-contact-area .contact-wrap
{
	max-width: unset;
}

	.main-contact-area .contact-wrap .contact-title h2
	{
		margin-bottom: 20px;
		font-size: 30px;
	}

	.main-contact-area .contact-wrap .form-group
	{
		margin-bottom: 30px;
	}

	.main-contact-area .contact-wrap .default-btn
	{
		margin: auto;
		display: table;
		cursor: pointer;
	}

	.main-contact-area .contact-wrap .contact-form #msgSubmit
	{
		position: unset;
		text-align: center;
		margin-top: 20px;
	}

	.main-contact-area .contact-wrap .contact-form .hidden
	{
		display: none;
	}

.main-contact-area .contact-info
{
	background-image: url(../../assets/img/contact-info-bg.jpg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 30px;
	padding-right: 30px;
	position: relative;
	z-index: 1;
	height: 100%;
}

	.main-contact-area .contact-info::before
	{
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: var(--heading-color);
		opacity: .9;
		z-index: -1;
	}

	.main-contact-area .contact-info h3
	{
		color: var(--white-color);
		font-size: 24px;
	}

	.main-contact-area .contact-info p
	{
		color: #e6e6e6;
		margin-bottom: 25px;
	}

	.main-contact-area .contact-info .address .location
	{
		padding-left: 60px;
		position: relative;
		color: #e6e6e6;
	}

		.main-contact-area .contact-info .address .location i
		{
			position: absolute;
			color: var(--main-color);
			left: 0;
			top: 5px;
			font-size: 45px;
		}

		.main-contact-area .contact-info .address .location span
		{
			display: block;
			font-size: 20px;
			font-weight: 500;
			color: #e6e6e6;
			font-family: var(--heading-family);
			margin-bottom: 10px;
		}

	.main-contact-area .contact-info .address li
	{
		padding-left: 60px;
		position: relative;
		margin-bottom: 20px;
	}

		.main-contact-area .contact-info .address li a
		{
			color: #e6e6e6;
			display: block;
		}

			.main-contact-area .contact-info .address li a:hover
			{
				color: var(--main-color);
			}

		.main-contact-area .contact-info .address li:last-child
		{
			margin-bottom: 0;
		}

		.main-contact-area .contact-info .address li i
		{
			position: absolute;
			color: var(--main-color);
			left: 0;
			top: 0;
			font-size: 45px;
		}

		.main-contact-area .contact-info .address li span
		{
			display: block;
			font-size: 20px;
			font-weight: 500;
			color: var(--white-color);
			font-family: var(--heading-family);
			margin-bottom: 10px;
		}

	.main-contact-area .contact-info .sidebar-follow-us
	{
		margin-top: 30px;
	}

		.main-contact-area .contact-info .sidebar-follow-us h3
		{
			font-size: 20px;
			margin-bottom: 25px;
			line-height: 1;
			padding-left: 10px;
			color: var(--white-color);
		}

		.main-contact-area .contact-info .sidebar-follow-us .social-wrap
		{
			line-height: 1;
		}

			.main-contact-area .contact-info .sidebar-follow-us .social-wrap li
			{
				display: inline-block;
				padding-right: 10px;
			}

				.main-contact-area .contact-info .sidebar-follow-us .social-wrap li a i
				{
					font-size: 15px;
					width: 30px;
					height: 30px;
					line-height: 30px;
					border: 1px solid var(--white-color);
					border-radius: 50px;
					text-align: center;
					color: var(--white-color);
					-webkit-transition: var(--transition);
					transition: var(--transition);
				}

				.main-contact-area .contact-info .sidebar-follow-us .social-wrap li a:hover
				{
					-webkit-transform: translateY(-2px);
					transform: translateY(-2px);
				}

					.main-contact-area .contact-info .sidebar-follow-us .social-wrap li a:hover i
					{
						border-color: var(--main-color);
						background-color: var(--main-color);
					}

.list-unstyled
{
	color: red;
	margin-top: 10px;
	font-size: 14px;
}

.map-area iframe
{
	height: 480px;
	width: 100%;
	border: none!important;
	display: block;
}

.privacy-policy-wrap
{
	max-width: 800px;
	margin: auto;
}

	.privacy-policy-wrap .title
	{
		margin-bottom: 30px;
		text-align: center;
	}

		.privacy-policy-wrap .title span
		{
			color: var(--main-color);
			display: block;
			margin-bottom: 10px;
		}

		.privacy-policy-wrap .title h2
		{
			font-size: 36px;
		}

	.privacy-policy-wrap img
	{
		margin-bottom: 30px;
	}

	.privacy-policy-wrap .privacy-content
	{
		margin-bottom: 30px;
	}

		.privacy-policy-wrap .privacy-content h3
		{
			margin-bottom: 15px;
		}

		.privacy-policy-wrap .privacy-content p
		{
			margin-bottom: 10px;
		}

		.privacy-policy-wrap .privacy-content ul
		{
			margin-left: 20px;
			margin-bottom: 15px;
			list-style-type: disc;
			margin-top: 15px;
		}

			.privacy-policy-wrap .privacy-content ul li
			{
				margin-bottom: 10px;
			}

				.privacy-policy-wrap .privacy-content ul li:last-child
				{
					margin-bottom: 0;
				}

		.privacy-policy-wrap .privacy-content.six
		{
			margin-bottom: 0;
		}

			.privacy-policy-wrap .privacy-content.six p
			{
				margin-bottom: 0;
			}

.terms-conditions
{
	max-width: 800px;
	margin: auto;
}

	.terms-conditions .title
	{
		margin-bottom: 30px;
		text-align: center;
	}

		.terms-conditions .title span
		{
			color: var(--main-color);
			display: block;
			margin-bottom: 10px;
		}

		.terms-conditions .title h2
		{
			font-size: 36px;
		}

	.terms-conditions img
	{
		margin-bottom: 30px;
	}

	.terms-conditions .conditions-content
	{
		margin-bottom: 30px;
	}

		.terms-conditions .conditions-content h3
		{
			margin-bottom: 15px;
		}

		.terms-conditions .conditions-content p
		{
			margin-bottom: 10px;
		}

		.terms-conditions .conditions-content ul
		{
			margin-left: 20px;
			margin-bottom: 15px;
			list-style-type: disc;
			margin-top: 15px;
		}

			.terms-conditions .conditions-content ul li
			{
				margin-bottom: 10px;
			}

				.terms-conditions .conditions-content ul li:last-child
				{
					margin-bottom: 0;
				}

		.terms-conditions .conditions-content.six
		{
			margin-bottom: 0;
		}

			.terms-conditions .conditions-content.six p
			{
				margin-bottom: 0;
			}

		.terms-conditions .conditions-content.five
		{
			margin-bottom: 0;
		}

			.terms-conditions .conditions-content.five p
			{
				margin-bottom: 0;
			}

.coming-soon-area
{
	height: 100vh;
	position: relative;
	z-index: 1;
	background: #f6f7fb;
}

	.coming-soon-area .coming-soon-content
	{
		max-width: 700px;
		background: var(--white-color);
		border-radius: 5px;
		overflow: hidden;
		text-align: center;
		padding: 40px 60px;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		margin-left: auto;
		margin-right: auto;
	}

		.coming-soon-area .coming-soon-content .logo
		{
			display: inline-block;
		}

		.coming-soon-area .coming-soon-content h2
		{
			font-size: 48px;
			margin-top: 30px;
			margin-bottom: 0;
		}

		.coming-soon-area .coming-soon-content #timer
		{
			margin-top: 40px;
		}

			.coming-soon-area .coming-soon-content #timer div
			{
				background-color: var(--heading-color);
				color: var(--white-color);
				width: 100px;
				height: 105px;
				border-radius: 5px;
				font-size: 40px;
				font-weight: 800;
				margin-left: 10px;
				margin-right: 10px;
			}

				.coming-soon-area .coming-soon-content #timer div span
				{
					display: block;
					margin-top: -2px;
					font-size: 17px;
					font-weight: 600;
				}

		.coming-soon-area .coming-soon-content form
		{
			position: relative;
			max-width: 500px;
			margin-left: auto;
			margin-right: auto;
			margin-top: 50px;
		}

			.coming-soon-area .coming-soon-content form .form-group
			{
				margin-bottom: 25px;
				width: 100%;
				position: relative;
			}

				.coming-soon-area .coming-soon-content form .form-group .label-title
				{
					margin-bottom: 0;
					position: absolute;
					display: block;
					left: 0;
					top: 0;
					pointer-events: none;
					width: 100%;
					height: 100%;
					color: var(--heading-color);
				}

					.coming-soon-area .coming-soon-content form .form-group .label-title i
					{
						position: absolute;
						left: 0;
						-webkit-transition: var(--transition);
						transition: var(--transition);
						top: 9px;
						font-size: 22px;
					}

					.coming-soon-area .coming-soon-content form .form-group .label-title::before
					{
						content: "";
						display: block;
						position: absolute;
						bottom: 0;
						left: 0;
						width: 0;
						height: 2px;
						-webkit-transition: var(--transition);
						transition: var(--transition);
						background: var(--main-color);
					}

				.coming-soon-area .coming-soon-content form .form-group .input-newsletter
				{
					border-radius: 0;
					border: none;
					border-bottom: 1px solid #eee;
					padding: 0 0 0 32px;
					color: var(--heading-color);
					height: 45px;
					display: block;
					width: 100%;
					-webkit-transition: var(--transition);
					transition: var(--transition);
					font-size: 16px;
					font-weight: 400;
				}

					.coming-soon-area .coming-soon-content form .form-group .input-newsletter::-webkit-input-placeholder
					{
						color: var(--body-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
					}

					.coming-soon-area .coming-soon-content form .form-group .input-newsletter:-ms-input-placeholder
					{
						color: var(--body-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
					}

					.coming-soon-area .coming-soon-content form .form-group .input-newsletter::-ms-input-placeholder
					{
						color: var(--body-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
					}

					.coming-soon-area .coming-soon-content form .form-group .input-newsletter::placeholder
					{
						color: var(--body-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
					}

					.coming-soon-area .coming-soon-content form .form-group .input-newsletter:focus
					{
						border-color: var(--main-color);
						outline: 0!important;
					}

						.coming-soon-area .coming-soon-content form .form-group .input-newsletter:focus::-webkit-input-placeholder
						{
							color: transparent;
						}

						.coming-soon-area .coming-soon-content form .form-group .input-newsletter:focus:-ms-input-placeholder
						{
							color: transparent;
						}

						.coming-soon-area .coming-soon-content form .form-group .input-newsletter:focus::-ms-input-placeholder
						{
							color: transparent;
						}

						.coming-soon-area .coming-soon-content form .form-group .input-newsletter:focus::placeholder
						{
							color: transparent;
						}

			.coming-soon-area .coming-soon-content form .default-btn
			{
				border-radius: 0;
			}

				.coming-soon-area .coming-soon-content form .default-btn::before
				{
					border-radius: 0;
				}

			.coming-soon-area .coming-soon-content form .validation-danger
			{
				margin-top: 15px;
				color: red;
			}

			.coming-soon-area .coming-soon-content form .validation-success
			{
				margin-top: 15px;
			}

			.coming-soon-area .coming-soon-content form p
			{
				margin-bottom: 0;
				margin-top: 20px;
			}

.error-area
{
	text-align: center;
	position: relative;
	z-index: 1;
}

	.error-area .error-content-wrap
	{
		z-index: 1;
		position: relative;
	}

		.error-area .error-content-wrap h1
		{
			font-size: 300px;
			line-height: 1;
			font-weight: 700;
			color: var(--main-color);
		}

			.error-area .error-content-wrap h1 .a
			{
				display: inline-block;
			}

			.error-area .error-content-wrap h1 .red
			{
				color: red;
				display: inline-block;
			}

			.error-area .error-content-wrap h1 .b
			{
				display: inline-block;
			}

		.error-area .error-content-wrap h3
		{
			margin: 30px 0 0;
			position: relative;
			color: red;
		}

		.error-area .error-content-wrap p
		{
			margin: 20px 0;
			font-size: 19px;
			color: var(--main-color);
		}

.single-blog-content .blog-top-content
{
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
	padding: 20px;
}

	.single-blog-content .blog-top-content img
	{
		margin-bottom: 30px;
	}

	.single-blog-content .blog-top-content .news-content h3
	{
		-webkit-transition: var(--transition);
		transition: var(--transition);
		margin-bottom: 20px;
	}

	.single-blog-content .blog-top-content .news-content .admin
	{
		padding-bottom: 24px;
		line-height: 1;
	}

		.single-blog-content .blog-top-content .news-content .admin li
		{
			display: inline-block;
			font-size: 16px;
		}

			.single-blog-content .blog-top-content .news-content .admin li a img
			{
				margin-right: 5px;
				border-radius: 50px;
				margin-bottom: 0;
			}

		.single-blog-content .blog-top-content .news-content .admin .float
		{
			float: right;
			position: relative;
			top: 15px;
			margin-left: 20px;
		}

			.single-blog-content .blog-top-content .news-content .admin .float i
			{
				color: var(--main-color);
				font-size: 18px;
				position: relative;
				top: 1px;
			}

	.single-blog-content .blog-top-content blockquote
	{
		position: relative;
		margin-bottom: 0;
	}

		.single-blog-content .blog-top-content blockquote i
		{
			position: absolute;
			top: 41px;
			left: 0;
			font-size: 30px;
			background-color: var(--main-color);
			color: var(--white-color);
			padding: 5px;
		}

		.single-blog-content .blog-top-content blockquote p
		{
			padding: 30px 60px;
			font-weight: 500;
			font-size: 18px;
			color: var(--heading-color);
		}

.single-blog-content .social-wrap
{
	background-color: var(--main-color);
	padding: 20px 30px;
	margin-top: 30px;
	margin-bottom: 50px;
}

	.single-blog-content .social-wrap li
	{
		display: inline-block;
	}

		.single-blog-content .social-wrap li span
		{
			color: var(--white-color);
			margin-right: 10px;
			font-weight: 500;
		}

		.single-blog-content .social-wrap li a
		{
			font-size: 16px;
			margin-right: 10px;
			color: var(--white-color);
		}

			.single-blog-content .social-wrap li a:hover
			{
				-webkit-transform: translateY(-2px);
				transform: translateY(-2px);
			}

		.single-blog-content .social-wrap li:last-child a
		{
			margin-right: 0;
		}

.single-blog-content .post-next-and-prev-wrap
{
	margin-bottom: 50px;
}

	.single-blog-content .post-next-and-prev-wrap .prev-img
	{
		position: relative;
	}

		.single-blog-content .post-next-and-prev-wrap .prev-img h3
		{
			font-size: 16px;
			position: absolute;
			top: 20px;
			left: 115px;
		}

	.single-blog-content .post-next-and-prev-wrap .next-img
	{
		position: relative;
		text-align: right;
	}

		.single-blog-content .post-next-and-prev-wrap .next-img h3
		{
			font-size: 16px;
			position: absolute;
			top: 20px;
			right: 115px;
		}

.single-blog-content .comments-wrap
{
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
	padding: 20px;
	margin-bottom: 50px;
}

	.single-blog-content .comments-wrap h3
	{
		margin-bottom: 30px;
		font-size: 24px;
		position: relative;
		padding-left: 10px;
	}

		.single-blog-content .comments-wrap h3::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 2px;
			height: 100%;
			background-color: var(--main-color);
		}

	.single-blog-content .comments-wrap ul li
	{
		position: relative;
		padding-left: 100px;
		margin-bottom: 30px;
	}

		.single-blog-content .comments-wrap ul li:last-child
		{
			margin-bottom: 0;
		}

		.single-blog-content .comments-wrap ul li img
		{
			margin-bottom: 20px;
			position: absolute;
			left: 0;
			top: 0;
		}

		.single-blog-content .comments-wrap ul li h3
		{
			margin-bottom: 10px;
			font-size: 16px;
			padding-left: 0;
		}

			.single-blog-content .comments-wrap ul li h3::before
			{
				display: none;
			}

		.single-blog-content .comments-wrap ul li span
		{
			display: block;
			margin-bottom: 15px;
		}

		.single-blog-content .comments-wrap ul li a
		{
			font-size: 14px;
			font-weight: 600;
		}

			.single-blog-content .comments-wrap ul li a:hover
			{
				letter-spacing: 1px;
			}

			.single-blog-content .comments-wrap ul li a i
			{
				margin-right: 5px;
			}

.single-blog-content .leave-reply-wrap
{
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
	padding: 20px;
}

	.single-blog-content .leave-reply-wrap h3
	{
		margin-bottom: 20px;
		font-size: 24px;
		position: relative;
		padding-left: 10px;
	}

		.single-blog-content .leave-reply-wrap h3::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 2px;
			height: 100%;
			background-color: var(--main-color);
		}

	.single-blog-content .leave-reply-wrap p
	{
		margin-bottom: 30px;
	}

	.single-blog-content .leave-reply-wrap .form-group
	{
		margin-bottom: 25px;
	}

		.single-blog-content .leave-reply-wrap .form-group #chb1
		{
			margin-right: 5px;
		}

		.single-blog-content .leave-reply-wrap .form-group label
		{
			margin-bottom: 10px;
		}

	.single-blog-content .leave-reply-wrap input[type=checkbox], .single-blog-content .leave-reply-wrap input[type=radio]
	{
		margin-right: 5px;
		position: relative;
		top: 1px;
	}

.sidebar-widget
{
	margin-bottom: 35px;
}

	.sidebar-widget h3
	{
		font-size: 20px;
		margin-bottom: 20px;
		position: relative;
		margin-top: -5px;
		padding-left: 10px;
	}

		.sidebar-widget h3::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 2px;
			height: 100%;
			background-color: var(--main-color);
		}

	.sidebar-widget.search .search-form
	{
		position: relative;
		padding: 20px;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
	}

		.sidebar-widget.search .search-form .search-button
		{
			position: absolute;
			width: 50px;
			height: 50px;
			line-height: 50px;
			background-color: var(--main-color);
			top: 20px;
			right: 20px;
			font-size: 20px;
			color: var(--white-color);
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

			.sidebar-widget.search .search-form .search-button:hover
			{
				background-color: var(--heading-color);
			}

	.sidebar-widget.popular-post
	{
		position: relative;
		overflow: hidden;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 20px;
	}

		.sidebar-widget.popular-post .item
		{
			position: relative;
			margin-bottom: 15px;
			border-bottom: 1px solid #eee;
			padding-bottom: 20px;
			height: 100px;
		}

			.sidebar-widget.popular-post .item:first-child::before
			{
				display: none;
			}

			.sidebar-widget.popular-post .item:last-child
			{
				margin-bottom: 0;
				border-bottom: none;
				padding-bottom: 0;
			}

			.sidebar-widget.popular-post .item .thumb
			{
				float: left;
				height: 80px;
				overflow: hidden;
				position: relative;
				width: 80px;
				margin-right: 15px;
			}

				.sidebar-widget.popular-post .item .thumb .fullimage
				{
					width: 80px;
					height: 80px;
					display: inline-block;
					background-size: cover!important;
					background-repeat: no-repeat;
					background-position: center center!important;
					position: relative;
				}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg1
					{
						background-image: url(../../assets/img/single-blog/popular-img-1.jpg);
					}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg2
					{
						background-image: url(../../assets/img/single-blog/popular-img-2.jpg);
					}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg3
					{
						background-image: url(../../assets/img/single-blog/popular-img-3.jpg);
					}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg4
					{
						background-image: url(../../assets/img/shop-img/best-product-1.jpg);
					}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg5
					{
						background-image: url(../../assets/img/shop-img/best-product-2.jpg);
					}

					.sidebar-widget.popular-post .item .thumb .fullimage.bg6
					{
						background-image: url(../../assets/img/shop-img/best-product-3.jpg);
					}

			.sidebar-widget.popular-post .item .info
			{
				overflow: hidden;
			}

				.sidebar-widget.popular-post .item .info .title
				{
					margin-bottom: 10px;
					line-height: 1.5;
					font-size: 16px;
					font-weight: 500;
				}

					.sidebar-widget.popular-post .item .info .title a
					{
						display: inline-block;
						color: var(--heading-color);
					}

						.sidebar-widget.popular-post .item .info .title a:hover
						{
							color: var(--main-color);
						}

					.sidebar-widget.popular-post .item .info .title .rating
					{
						display: block;
					}

						.sidebar-widget.popular-post .item .info .title .rating i
						{
							color: #ffb607;
						}

				.sidebar-widget.popular-post .item .info .date
				{
					font-size: 13px;
					color: var(--body-color);
					display: block;
				}

	.sidebar-widget.categories
	{
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 20px;
		overflow: hidden;
	}

		.sidebar-widget.categories ul li
		{
			position: relative;
			margin-bottom: 10px;
			padding-bottom: 10px;
			border-bottom: 1px solid #eee;
		}

			.sidebar-widget.categories ul li span
			{
				float: right;
				display: inline-block;
			}

			.sidebar-widget.categories ul li:last-child
			{
				margin-bottom: 0;
				padding-bottom: 0;
				border-bottom: none;
			}

			.sidebar-widget.categories ul li:first-child::before
			{
				display: none;
			}

			.sidebar-widget.categories ul li:last-child
			{
				margin-bottom: 0;
			}

	.sidebar-widget.tags
	{
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 20px;
	}

		.sidebar-widget.tags ul li
		{
			display: inline-block;
			margin-bottom: 10px;
			margin-right: 10px;
		}

			.sidebar-widget.tags ul li a
			{
				border: 1px solid #eee;
				padding: 8px 12px;
			}

				.sidebar-widget.tags ul li a:hover
				{
					-webkit-transform: translateY(-2px);
					transform: translateY(-2px);
					background-color: var(--main-color);
					color: var(--white-color);
					border-color: var(--main-color);
				}

			.sidebar-widget.tags ul li:last-child
			{
				margin-bottom: 0;
			}

	.sidebar-widget.sidebar-gallery-feed
	{
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
		padding: 20px;
	}

		.sidebar-widget.sidebar-gallery-feed h2
		{
			margin-bottom: 25px;
			font-size: 20px;
			position: relative;
			padding-left: 10px;
			line-height: 1;
		}

			.sidebar-widget.sidebar-gallery-feed h2::before
			{
				content: "";
				position: absolute;
				top: 0;
				left: 0;
				width: 3px;
				height: 100%;
				background-color: var(--main-color);
			}

		.sidebar-widget.sidebar-gallery-feed ul
		{
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-ms-flex-wrap: wrap;
			flex-wrap: wrap;
			padding-left: 0;
			list-style-type: none;
			margin-left: -5px;
			margin-right: -5px;
			margin-bottom: 0;
			margin-top: -10px;
		}

			.sidebar-widget.sidebar-gallery-feed ul li
			{
				-webkit-box-flex: 0;
				-ms-flex: 0 0 33%;
				flex: 0 0 33%;
				max-width: 33%;
				padding-left: 5px;
				padding-right: 5px;
				padding-top: 10px;
			}

				.sidebar-widget.sidebar-gallery-feed ul li a
				{
					display: block;
					position: relative;
				}

					.sidebar-widget.sidebar-gallery-feed ul li a::before
					{
						content: '';
						position: absolute;
						left: 0;
						top: 0;
						width: 100%;
						height: 100%;
						background-color: var(--black-color);
						-webkit-transition: var(--transition);
						transition: var(--transition);
						opacity: 0;
						visibility: hidden;
					}

					.sidebar-widget.sidebar-gallery-feed ul li a:hover::before
					{
						opacity: .5;
						visibility: visible;
					}

.blog-column-one-area .single-blog-post p
{
	margin-bottom: 20px;
}

.blog-column-two-area .single-blog-post p
{
	margin-bottom: 20px;
}

.blog-column-three-area .single-blog-post p
{
	margin-bottom: 20px;
}

.blog-left-sidebar-area .single-blog-post p
{
	margin-bottom: 20px;
}

.services-details-area .content-one
{
	margin-top: 30px;
}

	.services-details-area .content-one h3
	{
		margin-bottom: 15px;
	}

.services-details-area .content-two
{
	margin-top: 30px;
}

	.services-details-area .content-two h3
	{
		margin-bottom: 15px;
	}

	.services-details-area .content-two p
	{
		margin-bottom: 0;
	}

	.services-details-area .content-two ul
	{
		margin-bottom: 30px;
		margin-top: 20px;
	}

		.services-details-area .content-two ul li
		{
			margin-bottom: 10px;
		}

			.services-details-area .content-two ul li:last-child
			{
				margin-bottom: 0;
			}

			.services-details-area .content-two ul li i
			{
				color: var(--main-color);
				position: relative;
				top: 2px;
				margin-right: 5px;
			}

	.services-details-area .content-two .details-img
	{
		margin-bottom: 30px;
	}

.services-details-area .content-three h3
{
	margin-bottom: 15px;
}

.services-details-area .services-faq-title h2
{
	font-size: 24px;
}

.showing-result
{
	margin-bottom: 30px;
	margin-right: 15px;
}

	.showing-result .showing-top-bar-ordering
	{
		text-align: right;
	}

		.showing-result .showing-top-bar-ordering .nice-select
		{
			color: var(--main-color);
			border-radius: 0;
			border: none;
			float: unset;
			height: unset;
			line-height: initial;
			padding: 15px 35px 15px 15px;
			font-size: 16px;
			background-color: var(--white-color);
			-webkit-box-shadow: var(--box-shadow);
			box-shadow: var(--box-shadow);
		}

			.showing-result .showing-top-bar-ordering .nice-select .list
			{
				background-color: var(--white-color);
				-webkit-box-shadow: var(--box-shadow);
				box-shadow: var(--box-shadow);
				border-radius: 0;
				margin-top: 0;
				width: 100%;
				padding-top: 10px;
				padding-bottom: 10px;
				height: 250px;
				overflow-y: scroll;
			}

				.showing-result .showing-top-bar-ordering .nice-select .list .option
				{
					-webkit-transition: var(--transition);
					transition: var(--transition);
					font-size: 16px;
					padding-left: 20px;
					padding-right: 20px;
				}

					.showing-result .showing-top-bar-ordering .nice-select .list .option:hover
					{
						background-color: var(--main-color)!important;
						color: var(--white-color);
					}

					.showing-result .showing-top-bar-ordering .nice-select .list .option.selected
					{
						font-weight: 500;
						color: var(--body-color);
					}

			.showing-result .showing-top-bar-ordering .nice-select:after
			{
				right: 20px;
			}

	.showing-result .search-form .search-btn
	{
		position: absolute;
		top: 0;
		right: 0;
		height: 50px;
		width: 50px;
		line-height: 50px;
		background-color: var(--main-color);
		color: var(--white-color);
		font-size: 20px;
	}

	.showing-result .search-form .form-control
	{
		border: 1px solid #d7d7d7;
		background-color: #f5f6fa;
		font-size: 16px;
	}

		.showing-result .search-form .form-control::-webkit-input-placeholder
		{
			color: #616161;
		}

		.showing-result .search-form .form-control:-ms-input-placeholder
		{
			color: #616161;
		}

		.showing-result .search-form .form-control::-ms-input-placeholder
		{
			color: #616161;
		}

		.showing-result .search-form .form-control::placeholder
		{
			color: #616161;
		}

.single-shop
{
	text-align: center;
	margin-bottom: 30px;
}

	.single-shop .shop-img
	{
		position: relative;
		margin-bottom: 20px;
		-webkit-box-shadow: var(--box-shadow);
		box-shadow: var(--box-shadow);
	}

		.single-shop .shop-img ul
		{
			position: absolute;
			bottom: 10px;
			left: 0;
			right: 0;
			width: 100%;
			height: 100%;
			-webkit-box-pack: center;
			-ms-flex-pack: center;
			justify-content: center;
			-webkit-box-align: center;
			-ms-flex-align: center;
			align-items: center;
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			-webkit-transform: scaleY(0);
			transform: scaleY(0);
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

			.single-shop .shop-img ul li
			{
				display: inline-block;
				margin: 0 5px;
			}

				.single-shop .shop-img ul li a i
				{
					font-size: 20px;
					width: 40px;
					height: 40px;
					line-height: 40px;
					background-color: var(--white-color);
					color: var(--heading-color);
					border-radius: var(--border-radius);
					-webkit-transition: var(--transition);
					transition: var(--transition);
				}

				.single-shop .shop-img ul li a:hover i
				{
					background-color: var(--main-color);
					color: var(--white-color);
				}

		.single-shop .shop-img .default-btn
		{
			position: absolute;
			bottom: 0;
			left: 0;
			right: 0;
			margin-right: 30px;
			margin-left: 30px;
			margin-bottom: 30px;
			-webkit-transform: scaleX(0);
			transform: scaleX(0);
		}

		.single-shop .shop-img::before
		{
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--heading-color);
			opacity: .5;
			-webkit-transform: scaleY(0);
			transform: scaleY(0);
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

	.single-shop a h3
	{
		margin-bottom: 5px;
		font-size: 20px;
		-webkit-transition: var(--transition);
		transition: var(--transition);
	}

	.single-shop a:hover h3
	{
		color: var(--main-color);
	}

	.single-shop .rating li
	{
		display: inline-block;
		margin: 0 1px;
	}

		.single-shop .rating li i
		{
			color: #ffb607;
		}

	.single-shop span
	{
		font-size: 16px;
		display: block;
		margin-bottom: 10px;
	}

		.single-shop span del
		{
			margin-right: 10px;
		}

	.single-shop .default-btn
	{
		padding: 12px 45px;
		font-size: 15px;
		background-color: transparent;
		border-color: var(--heading-color);
		color: var(--heading-color);
	}

		.single-shop .default-btn:hover
		{
			background-color: var(--main-color);
			color: var(--white-color);
		}

	.single-shop:hover .shop-img ul
	{
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}

	.single-shop:hover .shop-img::before
	{
		-webkit-transform: scaleY(1);
		transform: scaleY(1);
	}

	.single-shop:hover .shop-img .default-btn
	{
		-webkit-transform: scaleX(1);
		transform: scaleX(1);
		background-color: var(--main-color);
		border-color: var(--main-color);
		color: var(--white-color);
	}

.cart-area .product-thumbnail
{
	width: 130px;
}

.cart-area .cart-table
{
	text-align: center;
}

	.cart-area .cart-table table thead tr th
	{
		border-bottom: none;
		border: none;
		border-bottom: 1px solid #dedede;
		color: var(--heading-color);
		padding-top: 0;
		font-size: 16px;
		font-weight: 600;
	}

	.cart-area .cart-table table tbody tr td
	{
		vertical-align: middle;
		border: none;
		border-bottom: 1px solid #dedede;
	}

		.cart-area .cart-table table tbody tr td a
		{
			color: var(--heading-color);
		}

			.cart-area .cart-table table tbody tr td a:hover
			{
				color: var(--main-color);
			}

		.cart-area .cart-table table tbody tr td.product-subtotal
		{
			font-size: 15px;
		}

			.cart-area .cart-table table tbody tr td.product-subtotal .remove
			{
				margin-left: 50px;
				width: 30px;
				height: 30px;
				line-height: 34px;
				display: inline-block;
				background-color: var(--white-color);
				border-radius: 50%;
				font-size: 20px;
				-webkit-transition: var(--transition);
				transition: var(--transition);
				color: var(--body-color);
				-webkit-box-shadow: var(--box-shadow);
				box-shadow: var(--box-shadow);
				float: right;
			}

				.cart-area .cart-table table tbody tr td.product-subtotal .remove:hover
				{
					background-color: red;
					color: var(--white-color);
				}

		.cart-area .cart-table table tbody tr td.product-quantity
		{
			width: 145px;
		}

			.cart-area .cart-table table tbody tr td.product-quantity .input-counter
			{
				position: relative;
			}

				.cart-area .cart-table table tbody tr td.product-quantity .input-counter input
				{
					height: 59px;
					color: var(--body-color);
					outline: 0;
					display: block;
					border: none;
					border: 1px solid #dedede;
					text-align: center;
					width: 75%;
				}

				.cart-area .cart-table table tbody tr td.product-quantity .input-counter .minus-btn
				{
					position: absolute;
					top: 29px;
					right: 2px;
					border: 1px solid #dedede;
					cursor: pointer;
					color: var(--body-color);
					width: 30px;
					height: 30px;
					line-height: 31px;
					-webkit-transition: var(--transition);
					transition: var(--transition);
					font-size: 20px;
				}

					.cart-area .cart-table table tbody tr td.product-quantity .input-counter .minus-btn:hover
					{
						background-color: var(--main-color);
						color: var(--white-color);
					}

				.cart-area .cart-table table tbody tr td.product-quantity .input-counter .plus-btn
				{
					position: absolute;
					top: 0;
					right: 2px;
					border: 1px solid #dedede;
					cursor: pointer;
					color: var(--body-color);
					width: 30px;
					height: 30px;
					line-height: 30px;
					-webkit-transition: var(--transition);
					transition: var(--transition);
					font-size: 20px;
				}

					.cart-area .cart-table table tbody tr td.product-quantity .input-counter .plus-btn:hover
					{
						background-color: var(--main-color);
						color: var(--white-color);
					}

.cart-area .coupon-cart
{
	margin-top: 20px;
}

	.cart-area .coupon-cart .form-group
	{
		position: relative;
	}

		.cart-area .coupon-cart .form-group .form-control
		{
			border: 1px solid #dedede;
		}

			.cart-area .coupon-cart .form-group .form-control:focus
			{
				border-color: var(--main-color);
			}

		.cart-area .coupon-cart .form-group .default-btn
		{
			position: absolute;
			top: 0;
			right: 0;
			height: 50px;
		}

	.cart-area .coupon-cart .default-btn.update
	{
		background-color: transparent;
		border-color: var(--heading-color);
		color: var(--heading-color);
	}

		.cart-area .coupon-cart .default-btn.update:hover
		{
			background-color: var(--main-color);
			border-color: var(--main-color);
			color: var(--white-color);
		}

.cart-area .cart-checkout-title
{
	margin-bottom: 0;
	padding: 30px;
	padding-bottom: 0;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	position: relative;
	padding-left: 40px;
}

	.cart-area .cart-checkout-title::before
	{
		content: "";
		position: absolute;
		top: 30px;
		left: 30px;
		width: 2px;
		height: 50%;
		background-color: var(--main-color);
	}

.cart-area .cart-totals
{
	padding: 30px;
	border-radius: 0;
	border: 1px solid #dedede;
	border-top: none;
	overflow: hidden;
	padding-top: 20px;
}

	.cart-area .cart-totals h3
	{
		margin-bottom: 25px;
	}

	.cart-area .cart-totals ul
	{
		padding: 0;
		margin: 0 0 25px;
		list-style-type: none;
	}

		.cart-area .cart-totals ul li
		{
			color: var(--body-color);
			position: relative;
			padding-bottom: 15px;
			margin-bottom: 15px;
			border-bottom: 1px solid #dedede;
		}

			.cart-area .cart-totals ul li:last-child
			{
				padding-bottom: 0;
				border-bottom: none;
				margin-bottom: 0;
			}

			.cart-area .cart-totals ul li span
			{
				float: right;
				color: #666;
				font-weight: 400;
			}

	.cart-area .cart-totals .default-btn
	{
		display: block;
	}

.cart-area tbody, .cart-area td, .cart-area tfoot, .cart-area th, .cart-area thead, .cart-area tr
{
	border-top: none;
}

.checkout-area .billing-details h3
{
	margin-bottom: 20px;
	font-size: 30px;
}

.checkout-area .billing-details .form-group
{
	margin-bottom: 30px;
}

	.checkout-area .billing-details .form-group label
	{
		display: block;
		color: var(--body-color);
		margin-bottom: 10px;
		font-weight: 600;
		font-size: 15px;
	}

		.checkout-area .billing-details .form-group label .required
		{
			color: var(--body-color);
		}

	.checkout-area .billing-details .form-group .nice-select
	{
		float: unset;
		line-height: 45px;
		color: var(--body-color);
		padding-top: 0;
		padding-bottom: 0;
	}

		.checkout-area .billing-details .form-group .nice-select .list
		{
			background-color: var(--white-color);
			-webkit-box-shadow: 0 0 29px 0 rgba(102,102,102,.1);
			box-shadow: 0 0 29px 0 rgba(102,102,102,.1);
			border-radius: 0;
			margin-top: 0;
			width: 100%;
			padding-top: 10px;
			padding-bottom: 10px;
		}

			.checkout-area .billing-details .form-group .nice-select .list .option
			{
				-webkit-transition: .5s;
				transition: .5s;
				padding-left: 20px;
				padding-right: 20px;
			}

				.checkout-area .billing-details .form-group .nice-select .list .option:hover
				{
					background-color: var(--main-color)!important;
					color: var(--white-color);
				}

				.checkout-area .billing-details .form-group .nice-select .list .option.selected
				{
					background-color: transparent;
				}

		.checkout-area .billing-details .form-group .nice-select:after
		{
			right: 20px;
		}

		.checkout-area .billing-details .form-group .nice-select .option:hover, .checkout-area .billing-details .form-group .nice-select .option.focus, .checkout-area .billing-details .form-group .nice-select .option.selected.focus
		{
			background-color: var(--main-color)!important;
			color: var(--white-color)!important;
		}

	.checkout-area .billing-details .form-group textarea
	{
		padding-top: 13px;
	}

.checkout-area .billing-details .form-check
{
	margin-bottom: 20px;
}

	.checkout-area .billing-details .form-check .form-check-label
	{
		color: var(--body-color);
		font-weight: 600;
		font-size: 15px;
	}

	.checkout-area .billing-details .form-check label
	{
		position: relative;
		top: 1px;
	}

.checkout-area .billing-details .col-lg-12:last-child .form-group
{
	margin-bottom: 0;
}

.checkout-area .cart-totals
{
	border-radius: 0;
	margin-bottom: 30px;
}

	.checkout-area .cart-totals h3
	{
		margin-bottom: 0;
		padding: 30px;
		padding-bottom: 0;
		border-top: 1px solid #dedede;
		border-left: 1px solid #dedede;
		border-right: 1px solid #dedede;
		position: relative;
		padding-left: 40px;
	}

		.checkout-area .cart-totals h3::before
		{
			content: "";
			position: absolute;
			top: 30px;
			left: 30px;
			width: 2px;
			height: 50%;
			background-color: var(--main-color);
		}

	.checkout-area .cart-totals ul
	{
		padding: 15px 30px;
		border: 1px solid #dedede;
		border-top: none;
	}

		.checkout-area .cart-totals ul li
		{
			color: var(--body-color);
			position: relative;
			padding-bottom: 15px;
			margin-bottom: 15px;
			border-bottom: 1px solid #dedede;
		}

			.checkout-area .cart-totals ul li:last-child
			{
				border-bottom: none;
				padding-bottom: 0;
				margin-bottom: 0;
			}

			.checkout-area .cart-totals ul li span
			{
				float: right;
				color: #666;
				font-weight: 400;
			}

.checkout-area .faq-accordion h3
{
	margin-bottom: 0;
	padding: 30px;
	padding-bottom: 0;
	border-top: 1px solid #dedede;
	border-left: 1px solid #dedede;
	border-right: 1px solid #dedede;
	position: relative;
	padding-left: 40px;
}

	.checkout-area .faq-accordion h3::before
	{
		content: "";
		position: absolute;
		top: 30px;
		left: 30px;
		width: 2px;
		height: 50%;
		background-color: var(--main-color);
	}

.checkout-area .faq-accordion .accordion
{
	border: 1px solid #dedede;
	padding: 30px;
	border-top: none;
}

	.checkout-area .faq-accordion .accordion .accordion-content
	{
		border-top: none;
		padding: 0;
	}

	.checkout-area .faq-accordion .accordion .accordion-title
	{
		padding: 0;
		position: relative;
		padding-left: 25px;
		background-color: transparent;
		border: none;
		margin-bottom: 10px;
		color: var(--heading-color);
	}

		.checkout-area .faq-accordion .accordion .accordion-title.active::before
		{
			background-color: var(--main-color);
		}

		.checkout-area .faq-accordion .accordion .accordion-title.active::after
		{
			background-color: var(--main-color);
		}

		.checkout-area .faq-accordion .accordion .accordion-title::before
		{
			content: "";
			position: absolute;
			top: 4px;
			left: 0;
			width: 15px;
			height: 15px;
			background-color: var(--heading-color);
			border-radius: 50%;
		}

		.checkout-area .faq-accordion .accordion .accordion-title::after
		{
			content: "";
			position: absolute;
			top: 7px;
			left: 3px;
			width: 9px;
			height: 9px;
			background-color: var(--white-color);
			border-radius: 50%;
			border-radius: 50%;
		}

		.checkout-area .faq-accordion .accordion .accordion-title:hover
		{
			color: var(--main-color);
		}

	.checkout-area .faq-accordion .accordion .accordion-item
	{
		background-color: transparent;
		-webkit-box-shadow: none;
		box-shadow: none;
		margin-bottom: 15px;
	}

.checkout-area .faq-accordion .form-check
{
	font-size: 14px;
}

	.checkout-area .faq-accordion .form-check label
	{
		margin-bottom: 5px;
	}

		.checkout-area .faq-accordion .form-check label a
		{
			color: var(--heading-color);
		}

			.checkout-area .faq-accordion .form-check label a:hover
			{
				color: var(--main-color);
			}

.wishlist-wrap
{
	max-width: 1080px;
	margin: auto;
}

	.wishlist-wrap .default-btn
	{
		float: right;
		margin-top: -11px;
		color: var(--white-color)!important;
	}

		.wishlist-wrap .default-btn:hover
		{
			color: var(--main-color)!important;
		}

	.wishlist-wrap .table-responsive > .table-bordered
	{
		margin-bottom: 0;
	}

	.wishlist-wrap tbody, .wishlist-wrap td, .wishlist-wrap tfoot, .wishlist-wrap th, .wishlist-wrap thead, .wishlist-wrap tr
	{
		border-top: none;
	}

.product-details-area .product-details-desc h3
{
	margin-bottom: 15px;
	font-size: 25px;
}

.product-details-area .product-details-desc p
{
	margin-bottom: 0;
}

.product-details-area .product-details-desc .price
{
	margin-bottom: 10px;
	color: #333;
	font-size: 20px;
	font-weight: 500;
}

	.product-details-area .product-details-desc .price span
	{
		padding: 0 5px;
	}

	.product-details-area .product-details-desc .price .old-price
	{
		text-decoration: line-through;
		color: #828893;
		font-size: 24px;
	}

.product-details-area .product-details-desc .product-review
{
	margin-bottom: 15px;
}

	.product-details-area .product-details-desc .product-review .rating
	{
		display: inline-block;
		padding-right: 5px;
		font-size: 20px;
	}

		.product-details-area .product-details-desc .product-review .rating i
		{
			color: #ffba0a;
		}

	.product-details-area .product-details-desc .product-review .rating-count
	{
		display: inline-block;
		color: #333;
		border-bottom: 1px solid #333;
		line-height: initial;
		position: relative;
		top: -5px;
	}

		.product-details-area .product-details-desc .product-review .rating-count:hover
		{
			color: var(--main-color);
			border-color: var(--main-color);
		}

.product-details-area .product-details-desc .product-summery
{
	margin-top: 30px;
}

	.product-details-area .product-details-desc .product-summery li
	{
		margin-bottom: 10px;
		color: var(--heading-color);
		font-size: 17px;
		font-weight: 600;
		position: relative;
	}

		.product-details-area .product-details-desc .product-summery li span
		{
			font-size: 16px;
			font-weight: 400;
			position: absolute;
			left: 115px;
			top: 3px;
		}

		.product-details-area .product-details-desc .product-summery li:last-child
		{
			margin-bottom: 0;
		}

.product-details-area .product-details-desc .social-wrap
{
	margin-top: 20px;
}

	.product-details-area .product-details-desc .social-wrap li
	{
		display: inline-block;
		padding-right: 10px;
		font-size: 17px;
		font-weight: 600;
		color: var(--heading-color);
	}

		.product-details-area .product-details-desc .social-wrap li span
		{
			display: inline-block;
			margin-right: 45px;
		}

		.product-details-area .product-details-desc .social-wrap li a i
		{
			font-size: 20px;
			line-height: 1;
			color: var(--heading-color);
			-webkit-transition: var(--transition);
			transition: var(--transition);
		}

		.product-details-area .product-details-desc .social-wrap li a:hover i
		{
			color: var(--main-color);
		}

.product-details-area .product-details-desc .product-add-to-cart
{
	margin-bottom: 30px;
	margin-top: 20px;
}

	.product-details-area .product-details-desc .product-add-to-cart h3
	{
		display: inline-block;
		margin-right: 10px;
		font-size: 17px;
	}

	.product-details-area .product-details-desc .product-add-to-cart .input-counter
	{
		max-width: 130px;
		min-width: 130px;
		margin-right: 10px;
		text-align: center;
		display: inline-block;
		position: relative;
		border: 1px solid #cfcfcf;
	}

		.product-details-area .product-details-desc .product-add-to-cart .input-counter span
		{
			position: absolute;
			top: 0;
			background-color: transparent;
			cursor: pointer;
			color: #d0d0d0;
			width: 40px;
			height: 100%;
			line-height: 34px;
			-webkit-transition: .5s;
			transition: .5s;
		}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter span:hover
			{
				color: var(--main-color);
			}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter span.minus-btn
			{
				left: 0;
				border-right: 1px solid #cfcfcf;
			}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter span.plus-btn
			{
				right: 0;
				border-left: 1px solid #cfcfcf;
			}

		.product-details-area .product-details-desc .product-add-to-cart .input-counter input
		{
			height: 30px;
			color: #333;
			outline: 0;
			display: block;
			border: none;
			background-color: #f8f8f8;
			text-align: center;
			width: 100%;
		}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter input::-webkit-input-placeholder
			{
				color: #333;
			}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter input:-ms-input-placeholder
			{
				color: #333;
			}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter input::-ms-input-placeholder
			{
				color: #333;
			}

			.product-details-area .product-details-desc .product-add-to-cart .input-counter input::placeholder
			{
				color: #333;
			}

.product-details-area .product-details-desc .default-btn
{
	margin-bottom: 0!important;
}

	.product-details-area .product-details-desc .default-btn i
	{
		position: relative;
		top: -1px;
		margin-right: 5px;
	}

.product-details-area .product-details-image
{
	text-align: center;
	background-color: #f7f7f7;
	-webkit-box-shadow: var(--box-shadow);
	box-shadow: var(--box-shadow);
}

.product-details-area .tab .tabs_item
{
	display: none;
}

	.product-details-area .tab .tabs_item:first-child
	{
		display: block;
	}

.product-details-area .products-details-tab
{
	margin-top: 100px;
}

	.product-details-area .products-details-tab .tabs
	{
		list-style-type: none;
		padding-left: 0;
		text-align: center;
		border-bottom: 1px solid #eaedff;
	}

		.product-details-area .products-details-tab .tabs li
		{
			display: inline-block;
			line-height: initial;
			margin-right: 15px;
			margin-left: 15px;
			margin-bottom: 20px;
		}

			.product-details-area .products-details-tab .tabs li a
			{
				display: inline-block;
				position: relative;
				color: #333;
				border-bottom: none;
				line-height: 1;
				font-size: 16px;
				font-weight: 500;
			}

				.product-details-area .products-details-tab .tabs li a:hover
				{
					color: var(--main-color);
				}

			.product-details-area .products-details-tab .tabs li:last-child
			{
				margin-right: 0;
			}

			.product-details-area .products-details-tab .tabs li.current a
			{
				color: var(--main-color);
			}

	.product-details-area .products-details-tab .tab_content
	{
		padding: 30px;
		padding-bottom: 0;
	}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content p
		{
			margin-bottom: 20px;
		}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content p:last-child
			{
				margin-bottom: 0;
			}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information
		{
			padding-left: 0;
			margin-bottom: 0;
			list-style-type: none;
			text-align: left;
		}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li
			{
				border: 1px solid #eaedff;
				border-bottom: none;
				padding: 10px 15px;
				color: #57647c;
			}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li:last-child
				{
					border-bottom: 1px solid #eaedff;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .additional-information li span
				{
					display: inline-block;
					width: 30%;
					color: var(--main-color);
				}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content h3
		{
			margin-bottom: 15px;
		}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title
		{
			position: relative;
		}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating
			{
				display: inline-block;
			}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating .fas.fa-star
				{
					color: #ffba0a;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .rating i
				{
					color: #ffba0a;
					font-size: 14px;
				}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title p
			{
				margin-bottom: 0;
				display: inline-block;
				padding-left: 5px;
				line-height: initial;
			}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .btn
			{
				position: absolute;
				right: 0;
				bottom: 10px;
				padding: 10px 11px;
				font-size: 11px;
			}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-title .btn:focus
				{
					border: none!important;
					-webkit-box-shadow: none!important;
					box-shadow: none!important;
					border: 4px;
					background-color: var(--main-color);
				}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments
		{
			margin-top: 35px;
		}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item
			{
				margin-top: 30px;
				position: relative;
				padding-right: 200px;
				border-top: 1px dashed #eaedff;
				padding-top: 30px;
			}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .rating .fas.fa-star
				{
					color: #ffba0a;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .rating i
				{
					font-size: 14px;
					color: #ffba0a;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item h3
				{
					margin-top: 10px;
					margin-bottom: 10px;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item span
				{
					margin-bottom: 10px;
					font-size: 13px;
					display: block;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item p
				{
					margin-bottom: 0;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .review-report-link
				{
					position: absolute;
					right: 0;
					color: #57647c;
					top: 40px;
					text-decoration: underline;
				}

					.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-comments .review-item .review-report-link:hover
					{
						color: #ff4800;
					}

		.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form
		{
			margin-top: 30px;
		}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group
			{
				margin-bottom: 20px;
			}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group label
				{
					color: #444;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group textarea
				{
					padding-top: 15px;
				}

				.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .form-group .form-control
				{
					font-size: 14px;
				}

			.product-details-area .products-details-tab .tab_content .tabs_item .products-details-tab-content .product-review-form .review-form form .btn:focus
			{
				-webkit-box-shadow: none;
				box-shadow: none;
				border: none;
				border-radius: 0;
			}

.related-product-area .section-title
{
	text-align: center;
	margin: -15px auto 50px;
}

.loader-wrapper
{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
	overflow: hidden;
	z-index: 9999;
	background-color: var(--white-color);
}

.loader
{
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	/*-webkit-animation: spin 1.7s linear infinite;
	animation: spin 1.7s linear infinite;
	z-index: 11;*/
}

.loaded .loader-wrapper
{
	visibility: hidden;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	-webkit-transition: all .3s 1s ease-out;
	transition: all .3s 1s ease-out;
}

	.loaded .loader-wrapper .loader-section.section-left
	{
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
		-webkit-transition: all .7s .3s cubic-bezier(.645,.045,.355,1);
		transition: all .7s .3s cubic-bezier(.645,.045,.355,1);
	}

	.loaded .loader-wrapper .loader-section.section-right
	{
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
		-webkit-transition: all .7s .3s cubic-bezier(.645,.045,.355,1);
		transition: all .7s .3s cubic-bezier(.645,.045,.355,1);
	}

.loaded .loader
{
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.dot-wrap
{
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	transform: translate(-50%,-50%);
}

	.dot-wrap .dot
	{
		position: absolute;
		width: 20px;
		height: 20px;
		background: #262626;
		-webkit-animation: animate 4s infinite forwards ease-in-out;
		animation: animate 4s infinite forwards ease-in-out;
	}

		.dot-wrap .dot:nth-child(1)
		{
			background: #ffb607;
			left: -24px;
			top: -24px;
			-webkit-animation-delay: .5s;
			animation-delay: .5s;
		}

		.dot-wrap .dot:nth-child(2)
		{
			background: var(--main-color);
			left: 0;
			top: -24px;
			-webkit-animation-delay: 1s;
			animation-delay: 1s;
		}

		.dot-wrap .dot:nth-child(4)
		{
			background: #ffb607;
			left: -24px;
			top: 0;
			-webkit-animation-delay: 1.5s;
			animation-delay: 1.5s;
		}

		.dot-wrap .dot:nth-child(3)
		{
			background: var(--main-color);
			left: 0;
			top: 0;
			-webkit-animation-delay: 2s;
			animation-delay: 2s;
		}

@-webkit-keyframes animate
{
	0%
	{
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}

	20%
	{
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}

	40%
	{
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	60%
	{
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	80%
	{
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
	}

	100%
	{
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
}

@keyframes animate
{
	0%
	{
		-webkit-transform: rotateY(0deg);
		transform: rotateY(0deg);
	}

	20%
	{
		-webkit-transform: rotateY(360deg);
		transform: rotateY(360deg);
	}

	40%
	{
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	60%
	{
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	80%
	{
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
	}

	100%
	{
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
}

.go-top
{
	position: fixed;
	cursor: pointer;
	top: 88%;
	right: -10%;
	background-color: var(--main-color);
	z-index: 4;
	width: 40px;
	text-align: center;
	height: 42px;
	line-height: 42px;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: .9s;
	transition: .9s;
}

	.go-top i
	{
		position: absolute;
		top: 50%;
		-webkit-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0;
		right: 0;
		margin: 0 auto;
		color: var(--white-color);
		-webkit-transition: .5s;
		transition: .5s;
		font-size: 20px;
	}

		.go-top i:last-child
		{
			opacity: 0;
			visibility: hidden;
			top: 60%;
		}

	.go-top::before
	{
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		background-color: var(--main-color);
		opacity: 0;
		visibility: hidden;
		-webkit-transition: .5s;
		transition: .5s;
	}

	.go-top:hover
	{
		color: var(--white-color);
		background-color: var(--main-color);
	}

		.go-top:hover::before
		{
			opacity: 1;
			visibility: visible;
		}

		.go-top:hover i:first-child
		{
			opacity: 0;
			top: 0;
			visibility: hidden;
		}

		.go-top:hover i:last-child
		{
			opacity: 1;
			visibility: visible;
			top: 50%;
		}

	.go-top:focus
	{
		color: var(--white-color);
	}

		.go-top:focus::before
		{
			opacity: 1;
			visibility: visible;
		}

		.go-top:focus i:first-child
		{
			opacity: 0;
			top: 0;
			visibility: hidden;
		}

		.go-top:focus i:last-child
		{
			opacity: 1;
			visibility: visible;
			top: 50%;
		}

	.go-top.active
	{
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
		right: 3%;
		top: 86%;
	}

.video-btn
{
	display: inline-block;
	width: 100px;
	height: 100px;
	line-height: 100px;
	text-align: center;
	border-radius: 0;
	color: var(--main-color);
	position: relative;
	top: 3px;
	z-index: 1;
	background-color: rgba(255,94,20,.9);
	border-radius: 50%;
	-webkit-transition: var(--transition);
	transition: var(--transition);
}

	.video-btn i
	{
		font-size: 80px;
		color: var(--white-color);
		position: absolute;
		top: 0;
		left: 0;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		width: 100%;
		height: 100%;
	}

	.video-btn::after, .video-btn::before
	{
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		z-index: -1;
		bottom: 0;
		left: 0;
		border-radius: 0;
		border-radius: 50%;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		-webkit-animation: ripple 1.6s ease-out infinite;
		animation: ripple 1.6s ease-out infinite;
		background-color: rgba(255,94,20,.9);
	}

	.video-btn:hover::before, .video-btn:hover::after
	{
		background-color: rgba(255,94,20,.9);
	}

@-webkit-keyframes ripple
{
	0%,35%
	{
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}

	50%
	{
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: .8;
	}

	100%
	{
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}

@keyframes ripple
{
	0%,35%
	{
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 1;
	}

	50%
	{
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: .8;
	}

	100%
	{
		opacity: 0;
		-webkit-transform: scale(2);
		transform: scale(2);
	}
}

.nice-select .list
{
	width: 100%;
}

.nice-select .option:hover
{
	background-color: var(--main-color);
	color: var(--white-color);
}

.nice-select .option.selected.focus
{
	color: var(--main-color);
}

.pagination-area
{
	margin-top: 10px;
	text-align: center;
}

	.pagination-area .page-numbers
	{
		width: 40px;
		height: 40px;
		line-height: 40px;
		color: var(--heading-color);
		text-align: center;
		display: inline-block;
		position: relative;
		margin-left: 3px;
		margin-right: 3px;
		font-size: 17px;
		background-color: #f5f6fa;
		border: 1px solid #d7d7d7;
	}

		.pagination-area .page-numbers:hover
		{
			color: var(--white-color);
			border-color: var(--main-color);
			background-color: var(--main-color);
		}

		.pagination-area .page-numbers i
		{
			position: relative;
			font-size: 25px;
			top: 5px;
		}

		.pagination-area .page-numbers.current
		{
			color: var(--white-color);
			border-color: var(--main-color);
			background-color: var(--main-color);
		}

.product-view-one
{
	padding-right: 0!important;
}

	.product-view-one.modal.show .modal-dialog
	{
		margin-top: 25px;
	}

	.product-view-one .product-view-one-image
	{
		background-color: #eee;
		padding: 30px;
	}

	.product-view-one .modal-dialog
	{
		max-width: 900px;
		margin: 0 auto;
	}

	.product-view-one .modal-content
	{
		border: none;
		padding: 40px;
		border-radius: 0;
	}

		.product-view-one .modal-content button.close
		{
			position: absolute;
			right: 0;
			top: 0;
			outline: 0;
			opacity: 1;
			color: var(--heading-color);
			-webkit-transition: .5s;
			transition: .5s;
			line-height: 35px;
			padding: 0;
			margin: 0;
			font-size: 20px;
			width: 35px;
			text-shadow: unset;
			height: 35px;
		}

			.product-view-one .modal-content button.close:hover
			{
				background-color: red;
				color: var(--white-color);
			}

		.product-view-one .modal-content .product-content h3
		{
			font-size: 22px;
			margin-bottom: 14px;
		}

			.product-view-one .modal-content .product-content h3 a
			{
				color: var(--heading-color);
			}

				.product-view-one .modal-content .product-content h3 a:hover
				{
					color: var(--heading-color);
				}

		.product-view-one .modal-content .product-content .price
		{
			margin-bottom: 10px;
		}

			.product-view-one .modal-content .product-content .price span
			{
				display: inline-block;
				font-size: 18px;
				color: var(--heading-color);
			}

			.product-view-one .modal-content .product-content .price del
			{
				display: inline-block;
				font-size: 18px;
				color: #c1c1c1;
				margin-left: 5px;
			}

		.product-view-one .modal-content .product-content .product-review
		{
			margin-bottom: 10px;
		}

			.product-view-one .modal-content .product-content .product-review .rating
			{
				display: inline-block;
				padding-right: 5px;
			}

				.product-view-one .modal-content .product-content .product-review .rating i
				{
					color: var(--main-color);
				}

			.product-view-one .modal-content .product-content .product-review .rating-count
			{
				display: inline-block;
				color: var(--heading-color);
				border-bottom: 1px solid var(--heading-color);
				line-height: initial;
			}

		.product-view-one .modal-content .product-content .product-info
		{
			list-style-type: none;
			padding: 0;
			margin-top: 0;
			margin-bottom: 0;
		}

			.product-view-one .modal-content .product-content .product-info li
			{
				font-size: 16px;
				color: var(--heading-color);
				margin-bottom: 10px;
			}

				.product-view-one .modal-content .product-content .product-info li:last-child
				{
					margin-bottom: 0;
				}

				.product-view-one .modal-content .product-content .product-info li span
				{
					color: var(--heading-color);
				}

				.product-view-one .modal-content .product-content .product-info li a
				{
					display: inline-block;
					font-weight: 500;
					color: var(--heading-color);
				}

					.product-view-one .modal-content .product-content .product-info li a:hover
					{
						color: var(--heading-color);
					}

		.product-view-one .modal-content .product-content .product-color-switch
		{
			margin-top: 10px;
			margin-bottom: 10px;
		}

			.product-view-one .modal-content .product-content .product-color-switch h4
			{
				font-size: 16px;
				color: var(--heading-color);
				margin-bottom: 6px;
			}

			.product-view-one .modal-content .product-content .product-color-switch ul
			{
				list-style-type: none;
				margin-bottom: 0;
				margin-top: -4px;
				margin-left: -4px;
				padding-left: 0;
			}

				.product-view-one .modal-content .product-content .product-color-switch ul li
				{
					display: inline-block;
					margin-left: 4px;
					margin-top: 4px;
				}

					.product-view-one .modal-content .product-content .product-color-switch ul li a
					{
						display: inline-block;
						position: relative;
						border: 1px solid transparent;
						width: 25px;
						height: 25px;
					}

						.product-view-one .modal-content .product-content .product-color-switch ul li a::before
						{
							position: absolute;
							content: "";
							left: 0;
							right: 0;
							top: 0;
							bottom: 0;
							background: #eee;
							margin: 2px;
							-webkit-transition: .5s;
							transition: .5s;
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a:hover
						{
							border-color: var(--heading-color);
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a:focus
						{
							border-color: var(--heading-color);
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a.color-white::before
						{
							background: blue;
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a.color-black::before
						{
							background: #222;
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a.color-green::before
						{
							background: green;
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a.color-yellowgreen::before
						{
							background: #9acd32;
						}

						.product-view-one .modal-content .product-content .product-color-switch ul li a.color-teal::before
						{
							background: teal;
						}

					.product-view-one .modal-content .product-content .product-color-switch ul li.active a
					{
						border-color: var(--heading-color);
					}

		.product-view-one .modal-content .product-content .product-add-to-cart .input-counter
		{
			max-width: 130px;
			min-width: 130px;
			margin-right: 10px;
			text-align: center;
			display: inline-block;
			position: relative;
		}

			.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span
			{
				position: absolute;
				top: 0;
				background-color: transparent;
				cursor: pointer;
				color: var(--body-color);
				width: 40px;
				height: 100%;
				line-height: 50px;
				-webkit-transition: var(--transition);
				transition: var(--transition);
			}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span:hover
				{
					color: var(--heading-color);
				}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span.minus-btn
				{
					left: 0;
					-webkit-transition: var(--transition);
					transition: var(--transition);
				}

					.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span.minus-btn:hover
					{
						background-color: var(--main-color);
						color: var(--white-color);
					}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span.plus-btn
				{
					right: 0;
					-webkit-transition: var(--transition);
					transition: var(--transition);
				}

					.product-view-one .modal-content .product-content .product-add-to-cart .input-counter span.plus-btn:hover
					{
						background-color: var(--main-color);
						color: var(--white-color);
					}

			.product-view-one .modal-content .product-content .product-add-to-cart .input-counter input
			{
				height: 48px;
				color: var(--heading-color);
				outline: 0;
				display: block;
				border: none;
				background-color: #f8f8f8;
				text-align: center;
				width: 100%;
				font-size: 17px;
				font-weight: 600;
			}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter input::-webkit-input-placeholder
				{
					color: var(--heading-color);
				}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter input:-ms-input-placeholder
				{
					color: var(--heading-color);
				}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter input::-ms-input-placeholder
				{
					color: var(--heading-color);
				}

				.product-view-one .modal-content .product-content .product-add-to-cart .input-counter input::placeholder
				{
					color: var(--heading-color);
				}

		.product-view-one .modal-content .product-content .share-this-product h3
		{
			font-weight: 400;
			font-size: 16px;
			margin-bottom: 8px;
			margin-top: 10px;
		}

		.product-view-one .modal-content .product-content .share-this-product ul li
		{
			display: inline-block;
			margin-right: 3px;
		}

			.product-view-one .modal-content .product-content .share-this-product ul li a i
			{
				display: inline-block;
				width: 25px;
				height: 25px;
				line-height: 25px;
				background-color: #eee;
				border-radius: var(--border-radius);
				text-align: center;
				-webkit-transition: var(--transition);
				transition: var(--transition);
			}

			.product-view-one .modal-content .product-content .share-this-product ul li a:hover i
			{
				background-color: var(--main-color);
				color: var(--white-color);
			}

	.product-view-one .owl-carousel .owl-item img
	{
		width: unset;
		margin: auto;
	}

	.product-view-one #big .item
	{
		padding: 30px;
		background-color: var(--white-color);
		margin-bottom: 30px;
	}

	.product-view-one .owl-item.active.current
	{
		background-color: var(--white-color);
		padding: 5px;
	}

	.product-view-one.fade
	{
		-webkit-animation: zoomIn 1s linear;
		animation: zoomIn 1s linear;
	}

	.product-view-one .owl-next
	{
		position: absolute;
		top: 50%;
		right: 50px;
		margin: 0!important;
		border-radius: 0!important;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		opacity: 0;
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
	}

		.product-view-one .owl-next i
		{
			background-color: var(--main-color);
			color: var(--white-color);
			width: 30px;
			height: 30px;
			line-height: 30px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			border-radius: 4px;
			font-size: 15px;
		}

	.product-view-one .owl-prev
	{
		position: absolute;
		top: 50%;
		left: 50px;
		margin: 0!important;
		border-radius: 0!important;
		-webkit-transition: var(--transition);
		transition: var(--transition);
		opacity: 0;
		-webkit-transform: translateY(-25px);
		transform: translateY(-25px);
	}

		.product-view-one .owl-prev i
		{
			background-color: var(--main-color)!important;
			color: var(--white-color);
			width: 30px;
			height: 30px;
			line-height: 30px;
			display: inline-block;
			-webkit-transition: var(--transition);
			transition: var(--transition);
			font-size: 15px;
			border-radius: 4px;
		}

	.product-view-one:hover .owl-prev
	{
		opacity: 1;
		left: 0;
	}

	.product-view-one:hover .owl-next
	{
		opacity: 1;
		right: 0;
	}

	.product-view-one .owl-theme .owl-nav
	{
		margin-top: 0!important;
	}

		.product-view-one .owl-theme .owl-nav [class*=owl-]:hover
		{
			background-color: transparent;
		}
