@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700&family=Open+Sans:wght@400;600;700&display=swap");

a {
	text-decoration: none !important;
	outline: none;
	color: #29344a;
	transition: all 0.2s;
}

a:hover {
	color: #2753ff;
}

body {
	font-family: "Open Sans",sans-serif;
	color: #29344a;
	background: #fff;
	font-size: 15px;
}

p {
	line-height: 1.7;
}

h1,h2,h3,h4,h5,h6 {
	font-family: "Open Sans",sans-serif;
	font-weight: 600;
}

.icon-fill-primary {
	fill: #2753ff;
}

.icon-fill-secondary {
	fill: #6c757d;
}

.icon-fill-success {
	fill: #2ac297;
}

.icon-fill-info {
	fill: #56c6e6;
}

.icon-fill-warning {
	fill: #ffbb13;
}

.icon-fill-danger {
	fill: #f43958;
}

.icon-fill-dark {
	fill: #29344a;
}

.icon-fill-light {
	fill: #fbfbfb;
}

.icon-fill-body-bg {
	fill: #fff;
}

.icon-fill-black {
	fill: #000;
}

.icon-fill-white {
	fill: #fff;
}

.icon {
	position: relative;
	top: -2px;
}

.icon-xxs {
	height: 14px;
	width: 14px;
}

.icon-xs {
	height: 16px;
	width: 16px;
}

.icon-sm {
	height: 20px;
	width: 20px;
}

.icon-lg {
	height: 32px;
	width: 32px;
}

.icon-xl {
	height: 48px;
	width: 48px;
}

.icon-xxl {
	height: 62px;
	width: 62px;
}

.sw-1 {
	stroke-width: 1px;
}

.sw-1_5 {
	stroke-width: 1.5px;
}

.icon-mono {
	position: relative;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
}

.icon-spin {
	animation-name: spin;
	animation-duration: 3000ms;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes spin {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.nav-item .nav-link {
	display: inline-block;
	color: #29344a;
	text-decoration: none;
}

.navbar {
	padding: 14px 0px;
	width: 100%;
	border-radius: 0px;
	z-index: 999;
	margin-bottom: 0px;
	transition: all 0.5s ease-in-out;
	background-color: transparent;
}

.navbar .logo .logo-dark {
	display: none;
}

.navbar .logo .logo-light {
	display: inline-block;
	max-width: 250px;
}

.navbar .navbar-nav li a {
	line-height: 26px;
	color: rgba(239,241,245,0.7);
	font-size: 16px;
	transition: all 0.3s;
	background-color: transparent !important;
	padding: 6px 0;
	margin: 0 15px;
	font-family: "Assistant",sans-serif;
	font-weight: 600;
}

.navbar .navbar-nav li .nav-link {
	padding-right: 0px;
	padding-left: 0px;
}

.navbar .navbar-nav li .nav-link.active,.navbar .navbar-nav li .nav-link:hover,.navbar .navbar-nav li .nav-link:focus {
	color: #fff !important;
}

.navbar .navbar-toggles {
	padding: .25rem .75rem;
	font-size: 18px;
	background: 0 0;
	border: 1px solid transparent;
	color: #fff;
	outline: 0;
}

.navbar .nav-btn {
	background-color: #fbfbfb;
	color: #2753ff;
}

.navbar-toggler {
	padding: 0;
}

.nav .open>a,.nav .open>a:focus,.nav .open>a:hover {
	background-color: transparent;
	border-color: #2753ff;
}

.menu-toggle {
	padding: 4.5px 10px !important;
}

.menu-toggle span {
	line-height: 27px;
}

.nav-sticky.navbar {
	margin-top: 0px;
	background-color: #fff;
	box-shadow: 0 0 10px 0 rgba(0,0,0,0.06);
	color: #000 !important;
}

.nav-sticky.navbar .navbar-nav {
	margin-top: 0px;
}

.nav-sticky.navbar .navbar-nav li .nav-link {
	color: #6c757d !important;
}

.nav-sticky.navbar .navbar-nav li .nav-link.active,.nav-sticky.navbar .navbar-nav li .nav-link:hover,.nav-sticky.navbar .navbar-nav li .nav-link:focus {
	color: #2753ff !important;
}

.nav-sticky.navbar .nav-btn {
	background-color: #2753ff;
	color: #fff;
}

.nav-sticky .logo .logo-dark {
	display: inline-block !important;
	max-width: 250px;
}

.nav-sticky .logo .logo-light {
	display: none !important;
}

.navbar-toggler {
	color: #29344a !important;
	border: none !important;
}

.navbar-toggler:focus {
	outline: none;
}

.navbar-light .logo .logo-dark {
	display: inline-block;
}

.navbar-light .logo .logo-light {
	display: none;
}

.navbar-light .navbar-nav li a {
	color: #6c757d !important;
}

.navbar-light .navbar-nav li .nav-link {
	padding-right: 0px;
	padding-left: 0px;
}

.navbar-light .navbar-nav li .nav-link.active,.navbar-light .navbar-nav li .nav-link:hover,.navbar-light .navbar-nav li .nav-link:focus {
	color: #2753ff !important;
}

.navbar-light .nav-btn {
	background-color: #2753ff;
	color: #fff;
}

@media (min-width: 200px) and (max-width: 991px) {
	.navbar {
		margin-top: 0px;
		background-color: #fff !important;
		box-shadow: 0 3px 10px rgba(0,0,0,0.08);
		color: #fff !important;
	}

	.navbar .navbar-nav {
		margin-top: 0px;
	}

	.navbar .navbar-nav li .nav-link {
		padding: 6px 0;
		transition: all 0.4s;
		color: #6c757d !important;
		margin: 0px;
		display: block;
	}

	.navbar .navbar-nav li .nav-link.active,.navbar .navbar-nav li .nav-link:hover,.navbar .navbar-nav li .nav-link:focus {
		color: #2753ff !important;
	}

	.navbar .navbar-nav li.active a {
		border-color: transparent;
	}

	.navbar>.container {
		width: 90%;
	}

	.navbar .logo .logo-dark {
		display: inline-block !important;
		max-width: 200px;
	}

	.navbar .logo .logo-light {
		display: none !important;
		max-width: 200px;
	}

	.navbar.navbar-light .navbar-nav li .nav-link.active,.navbar.navbar-light .navbar-nav li .nav-link:hover,.navbar.navbar-light .navbar-nav li .nav-link:focus {
		color: #29344a !important;
	}

	.navbar .nav-btn {
		background-color: #2753ff;
		color: #fff;
	}

	.navbar-collapse {
		padding: 0;
	}
}

@media (min-width: 1200px) {
	.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl {
		max-width: 1140px;
	}
}

.row>* {
	position: relative;
}

.btn {
	border-radius: 3px;
	padding: 12px 30px;
	font-size: 15px !important;
	transition: all 0.5s;
	font-weight: 600;
}

.btn:focus {
	box-shadow: none !important;
}

.btn:hover {
	transform: translateY(-2px);
	transition: all 0.5s;
}

.btn.btn-lg {
	padding: 14px 30px !important;
	font-size: 16px !important;
}

.btn.btn-sm {
	padding: 8px 20px !important;
	font-size: 14px !important;
}

.btn.btn-primary {
	background-color: #2753ff !important;
	border: 1px solid #2753ff !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(39,83,255,0.15);
}

.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary.focus,.btn.btn-primary:active,.btn.btn-primary.active {
	background-color: #1847ff !important;
	border: 1px solid #1847ff !important;
	box-shadow: 0 3px 10px rgba(39,83,255,0.5);
	color: #fff !important;
}

.btn.btn-soft-primary {
	background-color: #e9edff !important;
	color: #2753ff;
}

.btn.btn-soft-primary:hover,.btn.btn-soft-primary:focus,.btn.btn-soft-primary.focus,.btn.btn-soft-primary:active,.btn.btn-soft-primary.active {
	box-shadow: 0 3px 12px rgba(39,83,255,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-primary {
	border: 1px solid #2753ff !important;
	color: #2753ff !important;
}

.btn.btn-outline-primary:hover,.btn.btn-outline-primary:focus,.btn.btn-outline-primary.focus,.btn.btn-outline-primary:active,.btn.btn-outline-primary.active {
	background-color: #2753ff !important;
	border: 1px solid #2753ff !important;
	box-shadow: 0 3px 10px rgba(39,83,255,0.5);
	color: #fff !important;
}

.btn.btn-secondary {
	background-color: #6c757d !important;
	border: 1px solid #6c757d !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(108,117,125,0.15);
}

.btn.btn-secondary:hover,.btn.btn-secondary:focus,.btn.btn-secondary.focus,.btn.btn-secondary:active,.btn.btn-secondary.active {
	background-color: #656d75 !important;
	border: 1px solid #656d75 !important;
	box-shadow: 0 3px 10px rgba(108,117,125,0.5);
	color: #fff !important;
}

.btn.btn-soft-secondary {
	background-color: #d2d6d8 !important;
	color: #6c757d;
}

.btn.btn-soft-secondary:hover,.btn.btn-soft-secondary:focus,.btn.btn-soft-secondary.focus,.btn.btn-soft-secondary:active,.btn.btn-soft-secondary.active {
	box-shadow: 0 3px 12px rgba(108,117,125,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-secondary {
	border: 1px solid #6c757d !important;
	color: #6c757d !important;
}

.btn.btn-outline-secondary:hover,.btn.btn-outline-secondary:focus,.btn.btn-outline-secondary.focus,.btn.btn-outline-secondary:active,.btn.btn-outline-secondary.active {
	background-color: #6c757d !important;
	border: 1px solid #6c757d !important;
	box-shadow: 0 3px 10px rgba(108,117,125,0.5);
	color: #fff !important;
}

.btn.btn-success {
	background-color: #2ac297 !important;
	border: 1px solid #2ac297 !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(42,194,151,0.15);
}

.btn.btn-success:hover,.btn.btn-success:focus,.btn.btn-success.focus,.btn.btn-success:active,.btn.btn-success.active {
	background-color: #27b58d !important;
	border: 1px solid #27b58d !important;
	box-shadow: 0 3px 10px rgba(42,194,151,0.5);
	color: #fff !important;
}

.btn.btn-soft-success {
	background-color: #bdf1e2 !important;
	color: #2ac297;
}

.btn.btn-soft-success:hover,.btn.btn-soft-success:focus,.btn.btn-soft-success.focus,.btn.btn-soft-success:active,.btn.btn-soft-success.active {
	box-shadow: 0 3px 12px rgba(42,194,151,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-success {
	border: 1px solid #2ac297 !important;
	color: #2ac297 !important;
}

.btn.btn-outline-success:hover,.btn.btn-outline-success:focus,.btn.btn-outline-success.focus,.btn.btn-outline-success:active,.btn.btn-outline-success.active {
	background-color: #2ac297 !important;
	border: 1px solid #2ac297 !important;
	box-shadow: 0 3px 10px rgba(42,194,151,0.5);
	color: #fff !important;
}

.btn.btn-info {
	background-color: #56c6e6 !important;
	border: 1px solid #56c6e6 !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(86,198,230,0.15);
}

.btn.btn-info:hover,.btn.btn-info:focus,.btn.btn-info.focus,.btn.btn-info:active,.btn.btn-info.active {
	background-color: #49c2e4 !important;
	border: 1px solid #49c2e4 !important;
	box-shadow: 0 3px 10px rgba(86,198,230,0.5);
	color: #fff !important;
}

.btn.btn-soft-info {
	background-color: #fff !important;
	color: #56c6e6;
}

.btn.btn-soft-info:hover,.btn.btn-soft-info:focus,.btn.btn-soft-info.focus,.btn.btn-soft-info:active,.btn.btn-soft-info.active {
	box-shadow: 0 3px 12px rgba(86,198,230,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-info {
	border: 1px solid #56c6e6 !important;
	color: #56c6e6 !important;
}

.btn.btn-outline-info:hover,.btn.btn-outline-info:focus,.btn.btn-outline-info.focus,.btn.btn-outline-info:active,.btn.btn-outline-info.active {
	background-color: #56c6e6 !important;
	border: 1px solid #56c6e6 !important;
	box-shadow: 0 3px 10px rgba(86,198,230,0.5);
	color: #fff !important;
}

.btn.btn-warning {
	background-color: #ffbb13 !important;
	border: 1px solid #ffbb13 !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(255,187,19,0.15);
}

.btn.btn-warning:hover,.btn.btn-warning:focus,.btn.btn-warning.focus,.btn.btn-warning:active,.btn.btn-warning.active {
	background-color: #ffb704 !important;
	border: 1px solid #ffb704 !important;
	box-shadow: 0 3px 10px rgba(255,187,19,0.5);
	color: #fff !important;
}

.btn.btn-soft-warning {
	background-color: #fff3d5 !important;
	color: #ffbb13;
}

.btn.btn-soft-warning:hover,.btn.btn-soft-warning:focus,.btn.btn-soft-warning.focus,.btn.btn-soft-warning:active,.btn.btn-soft-warning.active {
	box-shadow: 0 3px 12px rgba(255,187,19,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-warning {
	border: 1px solid #ffbb13 !important;
	color: #ffbb13 !important;
}

.btn.btn-outline-warning:hover,.btn.btn-outline-warning:focus,.btn.btn-outline-warning.focus,.btn.btn-outline-warning:active,.btn.btn-outline-warning.active {
	background-color: #ffbb13 !important;
	border: 1px solid #ffbb13 !important;
	box-shadow: 0 3px 10px rgba(255,187,19,0.5);
	color: #fff !important;
}

.btn.btn-danger {
	background-color: #f43958 !important;
	border: 1px solid #f43958 !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(244,57,88,0.15);
}

.btn.btn-danger:hover,.btn.btn-danger:focus,.btn.btn-danger.focus,.btn.btn-danger:active,.btn.btn-danger.active {
	background-color: #f32b4c !important;
	border: 1px solid #f32b4c !important;
	box-shadow: 0 3px 10px rgba(244,57,88,0.5);
	color: #fff !important;
}

.btn.btn-soft-danger {
	background-color: #fef1f3 !important;
	color: #f43958;
}

.btn.btn-soft-danger:hover,.btn.btn-soft-danger:focus,.btn.btn-soft-danger.focus,.btn.btn-soft-danger:active,.btn.btn-soft-danger.active {
	box-shadow: 0 3px 12px rgba(244,57,88,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-danger {
	border: 1px solid #f43958 !important;
	color: #f43958 !important;
}

.btn.btn-outline-danger:hover,.btn.btn-outline-danger:focus,.btn.btn-outline-danger.focus,.btn.btn-outline-danger:active,.btn.btn-outline-danger.active {
	background-color: #f43958 !important;
	border: 1px solid #f43958 !important;
	box-shadow: 0 3px 10px rgba(244,57,88,0.5);
	color: #fff !important;
}

.btn.btn-dark {
	background-color: #29344a !important;
	border: 1px solid #29344a !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(41,52,74,0.15);
}

.btn.btn-dark:hover,.btn.btn-dark:focus,.btn.btn-dark.focus,.btn.btn-dark:active,.btn.btn-dark.active {
	background-color: #242d40 !important;
	border: 1px solid #242d40 !important;
	box-shadow: 0 3px 10px rgba(41,52,74,0.5);
	color: #fff !important;
}

.btn.btn-soft-dark {
	background-color: #7e91b7 !important;
	color: #29344a;
}

.btn.btn-soft-dark:hover,.btn.btn-soft-dark:focus,.btn.btn-soft-dark.focus,.btn.btn-soft-dark:active,.btn.btn-soft-dark.active {
	box-shadow: 0 3px 12px rgba(41,52,74,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-dark {
	border: 1px solid #29344a !important;
	color: #29344a !important;
}

.btn.btn-outline-dark:hover,.btn.btn-outline-dark:focus,.btn.btn-outline-dark.focus,.btn.btn-outline-dark:active,.btn.btn-outline-dark.active {
	background-color: #29344a !important;
	border: 1px solid #29344a !important;
	box-shadow: 0 3px 10px rgba(41,52,74,0.5);
	color: #fff !important;
}

.btn.btn-light {
	background-color: #fbfbfb !important;
	border: 1px solid #fbfbfb !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(251,251,251,0.15);
}

.btn.btn-light:hover,.btn.btn-light:focus,.btn.btn-light.focus,.btn.btn-light:active,.btn.btn-light.active {
	background-color: #f3f3f3 !important;
	border: 1px solid #f3f3f3 !important;
	box-shadow: 0 3px 10px rgba(251,251,251,0.5);
	color: #fff !important;
}

.btn.btn-soft-light {
	background-color: #fff !important;
	color: #fbfbfb;
}

.btn.btn-soft-light:hover,.btn.btn-soft-light:focus,.btn.btn-soft-light.focus,.btn.btn-soft-light:active,.btn.btn-soft-light.active {
	box-shadow: 0 3px 12px rgba(251,251,251,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-light {
	border: 1px solid #fbfbfb !important;
	color: #fbfbfb !important;
}

.btn.btn-outline-light:hover,.btn.btn-outline-light:focus,.btn.btn-outline-light.focus,.btn.btn-outline-light:active,.btn.btn-outline-light.active {
	background-color: #fbfbfb !important;
	border: 1px solid #fbfbfb !important;
	box-shadow: 0 3px 10px rgba(251,251,251,0.5);
	color: #fff !important;
}

.btn.btn-body-bg {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(255,255,255,0.15);
}

.btn.btn-body-bg:hover,.btn.btn-body-bg:focus,.btn.btn-body-bg.focus,.btn.btn-body-bg:active,.btn.btn-body-bg.active {
	background-color: #f7f7f7 !important;
	border: 1px solid #f7f7f7 !important;
	box-shadow: 0 3px 10px rgba(255,255,255,0.5);
	color: #fff !important;
}

.btn.btn-soft-body-bg {
	background-color: #fff !important;
	color: #fff;
}

.btn.btn-soft-body-bg:hover,.btn.btn-soft-body-bg:focus,.btn.btn-soft-body-bg.focus,.btn.btn-soft-body-bg:active,.btn.btn-soft-body-bg.active {
	box-shadow: 0 3px 12px rgba(255,255,255,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-body-bg {
	border: 1px solid #fff !important;
	color: #fff !important;
}

.btn.btn-outline-body-bg:hover,.btn.btn-outline-body-bg:focus,.btn.btn-outline-body-bg.focus,.btn.btn-outline-body-bg:active,.btn.btn-outline-body-bg.active {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	box-shadow: 0 3px 10px rgba(255,255,255,0.5);
	color: #fff !important;
}

.btn.btn-black {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

.btn.btn-black:hover,.btn.btn-black:focus,.btn.btn-black.focus,.btn.btn-black:active,.btn.btn-black.active {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	box-shadow: 0 3px 10px rgba(0,0,0,0.5);
	color: #fff !important;
}

.btn.btn-soft-black {
	background-color: #616161 !important;
	color: #000;
}

.btn.btn-soft-black:hover,.btn.btn-soft-black:focus,.btn.btn-soft-black.focus,.btn.btn-soft-black:active,.btn.btn-soft-black.active {
	box-shadow: 0 3px 12px rgba(0,0,0,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-black {
	border: 1px solid #000 !important;
	color: #000 !important;
}

.btn.btn-outline-black:hover,.btn.btn-outline-black:focus,.btn.btn-outline-black.focus,.btn.btn-outline-black:active,.btn.btn-outline-black.active {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	box-shadow: 0 3px 10px rgba(0,0,0,0.5);
	color: #fff !important;
}

.btn.btn-white {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	color: #fff;
	box-shadow: 0 4px 20px rgba(255,255,255,0.15);
}

.btn.btn-white:hover,.btn.btn-white:focus,.btn.btn-white.focus,.btn.btn-white:active,.btn.btn-white.active {
	background-color: #f7f7f7 !important;
	border: 1px solid #f7f7f7 !important;
	box-shadow: 0 3px 10px rgba(255,255,255,0.5);
	color: #fff !important;
}

.btn.btn-soft-white {
	background-color: #fff !important;
	color: #fff;
}

.btn.btn-soft-white:hover,.btn.btn-soft-white:focus,.btn.btn-soft-white.focus,.btn.btn-soft-white:active,.btn.btn-soft-white.active {
	box-shadow: 0 3px 12px rgba(255,255,255,0.2);
	transform: translateY(-4px);
}

.btn.btn-outline-white {
	border: 1px solid #fff !important;
	color: #fff !important;
}

.btn.btn-outline-white:hover,.btn.btn-outline-white:focus,.btn.btn-outline-white.focus,.btn.btn-outline-white:active,.btn.btn-outline-white.active {
	background-color: #fff !important;
	border: 1px solid #fff !important;
	box-shadow: 0 3px 10px rgba(255,255,255,0.5);
	color: #fff !important;
}

.btn.btn-light {
	background-color: #fbfbfb;
	border: 1px solid #fbfbfb;
	color: #2753ff !important;
}

.btn.btn-light:hover,.btn.btn-light:focus,.btn.btn-light.focus,.btn.btn-light:active,.btn.btn-light.active {
	background-color: #fff;
	border: 1px solid #fff;
	box-shadow: 0 0 0 2px rgba(251,251,251,0.08);
	color: #2753ff !important;
}

.btn.btn-outline-light {
	border: 1px solid #fbfbfb;
	color: #fbfbfb !important;
}

.btn.btn-outline-light:hover,.btn.btn-outline-light:focus,.btn.btn-outline-light.focus,.btn.btn-outline-light:active,.btn.btn-outline-light.active {
	background-color: #fbfbfb;
	border: 1px solid #fbfbfb;
	color: #29344a !important;
}

.badge {
	padding: 6px 14px;
	text-transform: uppercase;
	letter-spacing: 0.5px;
}

.badge.badge-primary {
	background: rgba(39,83,255,0.1);
	box-shadow: 0 1px 1px rgba(39,83,255,0.5);
	color: #2753ff;
}

.badge.badge-primary {
	background: #2753ff;
	box-shadow: 0 1px 1px rgba(39,83,255,0.5);
	color: #fff;
}

.badge.badge-soft-primary {
	background: rgba(39,83,255,0.1);
	box-shadow: 0 1px 1px rgba(39,83,255,0.5);
	color: #2753ff;
}

.badge.badge-secondary {
	background: #6c757d;
	box-shadow: 0 1px 1px rgba(108,117,125,0.5);
	color: #fff;
}

.badge.badge-soft-secondary {
	background: rgba(108,117,125,0.1);
	box-shadow: 0 1px 1px rgba(108,117,125,0.5);
	color: #6c757d;
}

.badge.badge-success {
	background: #2ac297;
	box-shadow: 0 1px 1px rgba(42,194,151,0.5);
	color: #fff;
}

.badge.badge-soft-success {
	background: rgba(42,194,151,0.1);
	box-shadow: 0 1px 1px rgba(42,194,151,0.5);
	color: #2ac297;
}

.badge.badge-info {
	background: #56c6e6;
	box-shadow: 0 1px 1px rgba(86,198,230,0.5);
	color: #fff;
}

.badge.badge-soft-info {
	background: rgba(86,198,230,0.1);
	box-shadow: 0 1px 1px rgba(86,198,230,0.5);
	color: #56c6e6;
}

.badge.badge-warning {
	background: #ffbb13;
	box-shadow: 0 1px 1px rgba(255,187,19,0.5);
	color: #fff;
}

.badge.badge-soft-warning {
	background: rgba(255,187,19,0.1);
	box-shadow: 0 1px 1px rgba(255,187,19,0.5);
	color: #ffbb13;
}

.badge.badge-danger {
	background: #f43958;
	box-shadow: 0 1px 1px rgba(244,57,88,0.5);
	color: #fff;
}

.badge.badge-soft-danger {
	background: rgba(244,57,88,0.1);
	box-shadow: 0 1px 1px rgba(244,57,88,0.5);
	color: #f43958;
}

.badge.badge-dark {
	background: #29344a;
	box-shadow: 0 1px 1px rgba(41,52,74,0.5);
	color: #fff;
}

.badge.badge-soft-dark {
	background: rgba(41,52,74,0.1);
	box-shadow: 0 1px 1px rgba(41,52,74,0.5);
	color: #29344a;
}

.badge.badge-light {
	background: #fbfbfb;
	box-shadow: 0 1px 1px rgba(251,251,251,0.5);
	color: #fff;
}

.badge.badge-soft-light {
	background: rgba(251,251,251,0.1);
	box-shadow: 0 1px 1px rgba(251,251,251,0.5);
	color: #fbfbfb;
}

.badge.badge-body-bg {
	background: #fff;
	box-shadow: 0 1px 1px rgba(255,255,255,0.5);
	color: #fff;
}

.badge.badge-soft-body-bg {
	background: rgba(255,255,255,0.1);
	box-shadow: 0 1px 1px rgba(255,255,255,0.5);
	color: #fff;
}

.badge.badge-black {
	background: #000;
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	color: #fff;
}

.badge.badge-soft-black {
	background: rgba(0,0,0,0.1);
	box-shadow: 0 1px 1px rgba(0,0,0,0.5);
	color: #000;
}

.badge.badge-white {
	background: #fff;
	box-shadow: 0 1px 1px rgba(255,255,255,0.5);
	color: #fff;
}

.badge.badge-soft-white {
	background: rgba(255,255,255,0.1);
	box-shadow: 0 1px 1px rgba(255,255,255,0.5);
	color: #fff;
}

.form-check-input {
	cursor: pointer;
}

.form-check-input:checked {
	background-color: #2753ff;
	border-color: #2753ff;
}

.form-check-label {
	cursor: pointer;
}

.text-primary {
	color: #2753ff !important;
}

.bg-primary {
	background-color: #2753ff !important;
}

.bg-soft-primary {
	background-color: rgba(39,83,255,0.12) !important;
}

.text-secondary {
	color: #6c757d !important;
}

.bg-secondary {
	background-color: #6c757d !important;
}

.bg-soft-secondary {
	background-color: rgba(108,117,125,0.12) !important;
}

.text-success {
	color: #2ac297 !important;
}

.bg-success {
	background-color: #2ac297 !important;
}

.bg-soft-success {
	background-color: rgba(42,194,151,0.12) !important;
}

.text-info {
	color: #56c6e6 !important;
}

.bg-info {
	background-color: #56c6e6 !important;
}

.bg-soft-info {
	background-color: rgba(86,198,230,0.12) !important;
}

.text-warning {
	color: #ffbb13 !important;
}

.bg-warning {
	background-color: #ffbb13 !important;
}

.bg-soft-warning {
	background-color: rgba(255,187,19,0.12) !important;
}

.text-danger {
	color: #f43958 !important;
}

.bg-danger {
	background-color: #f43958 !important;
}

.bg-soft-danger {
	background-color: rgba(244,57,88,0.12) !important;
}

.text-dark {
	color: #29344a !important;
}

.bg-dark {
	background-color: #29344a !important;
}

.bg-soft-dark {
	background-color: rgba(41,52,74,0.12) !important;
}

.text-light {
	color: #fbfbfb !important;
}

.bg-light {
	background-color: #fbfbfb !important;
}

.bg-soft-light {
	background-color: rgba(251,251,251,0.12) !important;
}

.text-body-bg {
	color: #fff !important;
}

.bg-body-bg {
	background-color: #fff !important;
}

.bg-soft-body-bg {
	background-color: rgba(255,255,255,0.12) !important;
}

.text-black {
	color: #000 !important;
}

.bg-black {
	background-color: #000 !important;
}

.bg-soft-black {
	background-color: rgba(0,0,0,0.12) !important;
}

.text-white {
	color: #fff !important;
}

.bg-white {
	background-color: #fff !important;
}

.bg-soft-white {
	background-color: rgba(255,255,255,0.12) !important;
}

.bg-gradient-primary {
	background: linear-gradient(to right, #2753ff 0%, #a369ff 100%);
}

.shadow-sm {
	box-shadow: 0 0 0.25rem rgba(75,75,90,0.05) !important;
}

.shadow {
	box-shadow: 0 0.2rem 0.6rem rgba(33,37,41,0.05) !important;
}

.shadow-lg {
	box-shadow: 0 0rem 2rem rgba(0,0,0,0.12) !important;
}

.text-lighten-warning {
	color: rgba(255,187,19,0.5);
}

.text-white-70 {
	color: rgba(255,255,255,0.7);
}

.font-weight-medium {
	font-weight: 500;
}

.font-weight-semibold {
	font-weight: 600;
}

.section {
	padding-top: 100px;
	padding-bottom: 100px;
	position: relative;
}

.bg-overlay {
	background-color: #000;
	opacity: 0.65;
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.bg-overlay-img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
}

.bg-center {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
}

.play-icon-circle {
	height: 52px;
	width: 52px;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	display: inline-block;
	border: 2px solid #fff;
	color: #fff;
	transition: all 0.3s;
}

.play-icon-circle:hover {
	background-color: #fff;
	color: #2753ff;
}

.play-icon-circle.play-icon-dark {
	border: 2px solid #4B4B5A;
	color: #4B4B5A;
	transition: all 0.5s;
}

.play-icon-circle.play-icon-dark:hover {
	background: #2753ff;
	border-color: #2753ff;
	color: #fff;
}

.line-height-1_6 {
	line-height: 1.6;
}

.line-height-1_4 {
	line-height: 1.4;
}

.font-size-12 {
	font-size: 12px;
}

.font-size-13 {
	font-size: 13px;
}

.font-size-14 {
	font-size: 14px;
}

.font-size-15 {
	font-size: 15px;
}

.font-size-16 {
	font-size: 16px;
}

.font-size-17 {
	font-size: 17px;
}

.font-size-18 {
	font-size: 18px;
}

.font-size-19 {
	font-size: 19px;
}

.font-size-20 {
	font-size: 20px;
}

.font-size-21 {
	font-size: 21px;
}

.font-size-22 {
	font-size: 22px;
}

.hero-bottom-shape {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
}

.hero-bottom-shape img {
	width: 100%;
	height: auto;
}

.avatar-xxs {
	height: 1.5rem;
	width: 1.5rem;
}

.avatar-xs {
	height: 2rem;
	width: 2rem;
}

.avatar-sm {
	height: 3rem;
	width: 3rem;
}

.avatar-md {
	height: 4.5rem;
	width: 4.5rem;
}

.avatar-lg {
	height: 6rem;
	width: 6rem;
}

.avatar-xl {
	height: 7.5rem;
	width: 7.5rem;
}

.modal .modal-dialog .btn-close {
	width: 26px;
	height: 26px;
	background-color: #fff;
	border-radius: 5px;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	opacity: 0;
	transition: all 0.3s ease-in-out;
}

.modal .modal-dialog:hover .btn-close {
	opacity: 0.5;
}

.subscribe-form form {
	position: relative;
	max-width: 500px;
	margin: 0px auto;
}

.subscribe-form form .form-control {
	padding: 15px 20px;
	width: 100%;
	height: 58px;
	font-size: 17px;
	border: none;
	outline: none !important;
	padding-right: 170px;
	padding-left: 30px;
	background-color: rgba(255,255,255,0.9);
	border-radius: 30px;
}

.subscribe-form form .btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 5px;
	font-size: 16px;
}

.rounded-lg {
	border-radius: 14px !important;
}

.w-lg-75 {
	width: 75%;
}

@media (max-width: 768px) {
	.w-lg-75 {
		width: 100%;
	}
}

#preloader {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(to top left, #56c6e6 0%, #2753ff 100%);
	z-index: 9999999;
	transition: all 0.4s;
	visibility: visible;
	opacity: 1;
}

#preloader #status {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%);
}

.spinner {
	margin: 20px auto;
	text-align: center;
}

.spinner>div {
	width: 16px;
	height: 16px;
	background-color: #fff;
	border-radius: 100%;
	display: inline-block;
	animation: sk-bouncedelay 1.4s infinite ease-in-out both;
	margin: 4px;
}

.spinner .bounce1 {
	animation-delay: -0.32s;
}

.spinner .bounce2 {
	animation-delay: -0.16s;
}

@keyframes sk-bouncedelay {
	0%,80%,100% {
		transform: scale(0);
	}

	40% {
		transform: scale(1);
	}
}

.hero-1 {
	padding: 150px 0 180px;
	width: 100%;
	overflow: hidden;
}

.hero-content {
	position: relative;
	z-index: 1;
}

.home-modal {
	border: 0;
	background-color: transparent;
}

.home-modal .btn-close {
	color: #fff;
	width: 24px;
	height: 24px;
	background: rgba(255,255,255,0.2);
	box-shadow: none;
	border-radius: 7px;
	z-index: 3;
	opacity: 1;
}

.home-modal .btn-close:hover,.home-modal .btn-close:focus {
	opacity: 0.8;
}

.home-modal video:focus {
	outline: none;
}

.video-box {
	width: 100%;
}

.hero-2 {
	padding: 150px 0 90px;
	background-size: cover;
}

.hero-2 .custom-search {
	width: 90%;
}

.hero-2 .custom-search .form-control {
	height: 52px;
	padding: 10px 66px 10px 20px;
}

.hero-2 .custom-search .form-control::placeholder {
	font-size: 15px;
}

.hero-2 .custom-search .btn {
	position: absolute;
	right: 4px;
	top: 50%;
	padding: 8px !important;
	transform: translateY(-50%);
	z-index: 4;
}

.hero-3 {
	padding: 200px 0 180px;
}

.hero-3 .hero-3-title {
	font-size: 50px;
}

.hero-4 {
	padding: 280px 0 220px;
}

.hero-4 .play-icon-circle {
	height: 52px;
	width: 52px;
	line-height: 52px;
	background: #fff;
	color: #2753ff;
	border: none;
	box-shadow: 0 0 0 10px rgba(255,255,255,0.2);
}

.hero-4 .play-icon-circle:hover {
	box-shadow: 0 0 0 15px rgba(255,255,255,0.15);
}

.hero-5 {
	padding: 130px 0 80px;
}

.hero-5 .hero-5-img-content {
	position: absolute;
	left: 0;
	right: 0;
	z-index: 1;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
}

.hero-5 .hero-5-img-content .play-icon-circle:hover {
	box-shadow: 0 0 0 12px rgba(255,255,255,0.12);
}

.hero-6 {
	padding: 160px 0 120px;
}

.hero-6 .hero-6-title {
	font-size: 48px;
}

.hero-7 {
	padding: 350px 0 467px;
}

.hero-7 .hero-7-title {
	font-size: 48px;
}

.hero-8 {
	padding: 410px 0 350px;
}

.hero-8 .hero-8-title {
	font-size: 48px;
}

.hero-9 {
	padding: 350px 0 357px;
}

.hero-9 .hero-9-title {
	font-size: 48px;
}

@media (max-width: 576px) {
	.hero-1 .video-play-icon {
		display: inline-block;
		margin-top: 12px;
	}

	.hero-2 .custom-search {
		width: 100%;
	}

	.hero-3 .hero-3-title {
		font-size: 30px;
	}

	.hero-3 .subtitle {
		width: 100% !important;
	}

	.hero-6 {
		padding: 130px 0 60px;
	}

	.hero-6 .hero-6-title {
		font-size: 38px;
	}
}

@media (max-width: 768px) {
	.w-lg-75 {
		width: 100%;
	}

	.img-md-responsive {
		max-width: 100%;
		height: auto;
	}

	.hero-1 {
		padding: 100px 0 50px;
	}

	.hero-3 {
		padding: 120px 0 80px;
	}

	.hero-4 {
		padding: 120px 0 70px;
	}

	.hero-4 .play-icon-circle {
		background: #2753ff;
		color: #fff;
		box-shadow: 0 0 0 10px rgba(39,83,255,0.15);
	}

	.hero-4 .play-icon-circle:hover {
		box-shadow: 0 0 0 15px rgba(39,83,255,0.1);
	}

	.hero-7 {
		padding: 140px 0 80px;
	}
}

@media (max-width: 991px) {
	.img-md-responsive {
		max-width: 100%;
		height: auto;
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.hero-4 {
		padding: 120px 0 60px;
		background-position: center center;
		background-size: cover;
		background-repeat: no-repeat;
	}

	.hero-4 .bg-overlay-img {
		background-size: cover;
		background-repeat: no-repeat;
	}
}

@media (max-width: 1024px) {
	.img-xl-responsive {
		max-width: 100%;
		height: auto;
	}

	.hero-8,.hero-9 {
		padding: 190px 0 130px;
	}
}

.service-box .service-box-content {
	position: relative;
	z-index: 1;
}

.service-box .service-icon {
	background-color: #eff1f5;
	border-radius: 30% 70% 70% 30% / 30% 50% 50% 30%;
}

.service-box:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	background: rgba(239,241,245,0.35);
	border-radius: 78% 22% 22% 78% / 50% 22% 22% 50%;
	transform: scale(0) rotate(-50deg);
	transition: all 0.5s;
}

.service-box:hover:after,.service-box.active:after {
	transform: scale(1) rotate(0deg);
}

.features-img {
	position: relative;
	z-index: 1;
}

.dot-img-left {
	position: absolute;
	left: 0;
	bottom: -50px;
	opacity: 0.35;
}

.dot-img-right {
	position: absolute;
	right: 0;
	bottom: -50px;
	opacity: 0.35;
}

.pricing-tab .nav-pills {
	background-color: #f2f4f7;
	padding: 5px;
}

.pricing-tab .nav-pills .nav-link {
	padding: 10px 24px;
}

.pricing-tab .nav-pills .nav-link.active {
	background-color: #2753ff;
}

.plan-card {
	max-width: 356px;
	margin: 0px auto;
}

.pricing-badge {
	padding: 6px 40px;
	transform: rotate(45deg);
	position: absolute;
	top: 30px;
	right: -46px;
}

.team-box .team-social-item {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.4);
	transform: translateY(60px);
	transition: all 0.5s;
}

.team-box .team-social-item .team-social-icon {
	color: #fff;
	transition: all 0.2s;
}

.team-box:hover .team-social-item {
	transform: translateY(0px);
}

.team-social-icon:hover.h-primary {
	color: #2753ff;
}

.team-social-icon:hover.h-secondary {
	color: #6c757d;
}

.team-social-icon:hover.h-success {
	color: #2ac297;
}

.team-social-icon:hover.h-info {
	color: #56c6e6;
}

.team-social-icon:hover.h-warning {
	color: #ffbb13;
}

.team-social-icon:hover.h-danger {
	color: #f43958;
}

.team-social-icon:hover.h-dark {
	color: #29344a;
}

.team-social-icon:hover.h-light {
	color: #fbfbfb;
}

.team-social-icon:hover.h-body-bg {
	color: #fff;
}

.team-social-icon:hover.h-black {
	color: #000;
}

.team-social-icon:hover.h-white {
	color: #fff;
}

.form-control:focus {
	box-shadow: none;
	background-color: #fbfbfb;
	border-color: #2753ff;
}

.form-control {
	padding: 8px 10px;
	font-size: 14px;
	height: 40px;
	background-color: #eff1f5;
	border: 1px solid #e9ecf1;
}

.form-control::placeholder {
	color: #7b848d;
	font-size: 14px;
}

#success_page {
	background-color: rgba(42,194,151,0.25);
	padding: 10px 20px;
	border-radius: 4px;
}

.error_message {
	padding: 10px;
	margin-bottom: 20px;
	text-align: center;
	background-color: rgba(244,57,88,0.1);
	border-color: rgba(244,57,88,0.1);
	color: #f43958;
	border-radius: 5px;
	font-size: 14px;
}

.social-icon {
	background-color: #eff1f5;
	color: #6c757d;
	transition: all 0.3s;
}

.social-icon:hover {
	background: #2753ff;
	color: #fff;
	box-shadow: 0 0 0px 5px rgba(39,83,255,0.12);
}

.footer {
	padding-top: 60px;
	padding-bottom: 20px;
	position: relative;
	background: #29344a;
}

.footer .footer-sub-menu li {
	margin: 14px 0;
}

.footer .footer-sub-menu li .footer-link {
	color: rgba(255,255,255,0.5);
	transition: all 0.3s;
}

.footer .footer-sub-menu li .footer-link:hover {
	color: #fff;
	margin-left: 5px;
}