@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap);

:root {
	--tg-body-font-family: "Inter", sans-serif;
	--tg-heading-font-family: "Outfit", sans-serif;
	--tg-icon-font-family: "Font Awesome 5 Free";
	--tg-body-font-size: 16px;
	--tg-body-line-height: 1.5;
	--tg-heading-line-height: 1.2;
	--tg-body-color: #3e4073;
	--tg-heading-color: #14176c;
	--tg-theme-primary: #f7a400;
	--tg-theme-secondary: #191d88;
	--tg-color-dark-blue: #0e104b;
	--tg-color-yellow-light: #fef6e6;
	--tg-color-yellow-light-2: #fffbf3;
	--tg-color-yellow-light-3: #f5eacd;
	--tg-color-yellow-light-4: #fde3b0;
	--tg-color-white-default: #fff;
	--tg-color-gray-1: #e6eeff;
	--tg-color-gray-2: #b8b9da;
	--tg-color-gray-3: #ecf6fa;
	--tg-color-gray-4: #818298;
	--tg-color-gray-5: #e2e3f1;
	--tg-color-gray-6: #f7f7f8;
	--tg-color-dark: #1c1a4a;
	--tg-color-black-1: #06042e;
	--tg-color-black-2: #161439;
	--tg-border-1: #cfdde2;
	--tg-border-2: #e6e7f3;
	--tg-border-3: #c5c6e4;
	--tg-border-4: #dbe3eb;
	--tg-border-5: #9597c8;
	--tg-border-6: #dadbec;
	--tg-border-7: #e9e9f0;
	--tg-border-8: #e08b00;
	--tg-border-9: #d0d6e1;
	--tg-fw-extra-bold: 800;
	--tg-fw-bold: 700;
	--tg-fw-semi-bold: 600;
	--tg-fw-medium: 500;
	--tg-fw-regular: 400;
	--tg-fw-light: 300;
	--tg-body-color: var(--text-color);
	--tg-heading-color: var(--heading-color);
	--tg-theme-primary: var(--primary-color);
	--tg-theme-secondary: var(--secondary-color)
}

body {
	color: var(--tg-body-color);
	font-family: var(--tg-body-font-family);
	font-size: var(--tg-body-font-size);
	font-weight: var(--tg-fw-regular);
	line-height: var(--tg-body-line-height)
}

.img,
img {
	max-width: 100%;
	transition: all .3s ease-out 0s
}

a,
button {
	color: var(--tg-theme-primary);
	outline: none;
	text-decoration: none;
	transition: all .3s ease-out 0s
}

.btn:focus,
.button:focus,
a:focus {
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	outline: none;
	text-decoration: none
}

a:hover,
button:hover {
	color: var(--tg-theme-primary);
	text-decoration: none
}

button:focus,
input:focus,
textarea,
textarea:focus {
	outline: 0
}

h1,
h2,
h3,
h4,
h5,
h6 {
	color: var(--tg-heading-color);
	font-family: var(--tg-heading-font-family);
	font-weight: var(--tg-fw-bold);
	line-height: var(--tg-heading-line-height);
	margin-top: 0;
	text-transform: unset
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
	color: inherit
}

h1 {
	font-size: 2.5rem
}

h2 {
	font-size: 2rem
}

h3 {
	font-size: 1.75rem
}

h4 {
	font-size: 1.5rem
}

h5 {
	font-size: 1.25rem
}

h6 {
	font-size: 1rem
}

.list-wrap {
	margin: 0;
	padding: 0
}

.list-wrap li {
	list-style: none
}

p {
	color: var(--tg-body-color);
	font-family: var(--tg-body-font-family);
	font-size: var(--tg-body-font-size);
	font-weight: var(--tg-fw-regular);
	line-height: var(--tg-body-line-height);
	margin-bottom: 15px
}

hr {
	border-bottom: 1px solid var(--tg-color-gray-1);
	border-top: 0;
	margin: 30px 0;
	padding: 0
}

label {
	color: var(--tg-heading-color);
	cursor: pointer;
	font-size: var(--tg-body-font-size);
	font-weight: var(--tg-fw-regular)
}

input[type=color] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	height: 100%;
	padding: 0;
	width: 100%
}

::-moz-selection {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default);
	text-shadow: none
}

::selection {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default);
	text-shadow: none
}

input,
textarea {
	color: var(--tg-body-color)
}

::-moz-placeholder {
	color: var(--tg-body-color);
	font-size: var(--tg-body-font-size);
	opacity: 1
}

::placeholder {
	color: var(--tg-body-color);
	font-size: var(--tg-body-font-size);
	opacity: 1
}

.fix {
	overflow: hidden
}

.clear {
	clear: both
}

.container {
	padding-left: 15px;
	padding-right: 15px
}

.row {
	--bs-gutter-x: 30px
}

.gutter-y-30 {
	--bs-gutter-y: 30px
}

.gx-0 {
	--bs-gutter-x: 0
}

.gutter-24 {
	--bs-gutter-x: 24px
}

.container {
	max-width: 1250px
}

@media (max-width:1500px) {
	.container {
		max-width: 1250px
	}
}

@media (max-width:1199.98px) {
	.container {
		max-width: 960px
	}
}

@media (max-width:991.98px) {
	.container {
		max-width: 720px
	}
}

@media (max-width:767.98px) {
	.container {
		max-width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.container {
		max-width: 540px
	}
}

.custom-container {
	max-width: 1760px
}

@media (max-width:1800px) {
	.custom-container {
		max-width: 1680px
	}
}

@media (max-width:1500px) {
	.custom-container {
		max-width: 100%
	}
}

@media (max-width:1199.98px) {
	.custom-container {
		max-width: 960px
	}
}

@media (max-width:991.98px) {
	.custom-container {
		max-width: 720px
	}
}

@media (max-width:767.98px) {
	.custom-container {
		max-width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.custom-container {
		max-width: 540px
	}
}

.custom-container-two {
	max-width: 1740px
}

@media (max-width:1800px) {
	.custom-container-two {
		max-width: 1540px
	}
}

@media (max-width:1500px) {
	.custom-container-two {
		max-width: 100%
	}
}

@media (max-width:1199.98px) {
	.custom-container-two {
		max-width: 960px
	}
}

@media (max-width:991.98px) {
	.custom-container-two {
		max-width: 720px
	}
}

@media (max-width:767.98px) {
	.custom-container-two {
		max-width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.custom-container-two {
		max-width: 540px
	}
}

.include-bg {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.tg-button-wrap {
	display: flex
}

.btn {
	align-items: center;
	background: var(--tg-theme-primary) none repeat scroll 0 0;
	border: none;
	border-radius: 10px;
	color: var(--tg-color-white-default);
	cursor: pointer;
	display: inline-flex;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1;
	margin-bottom: 0;
	overflow: hidden;
	padding: 18px 24px;
	position: relative;
	text-align: center;
	text-transform: uppercase;
	touch-action: manipulation;
	transition: all .3s ease-out 0s;
	-webkit-user-select: none;
	user-select: none;
	-moz-user-select: none;
	vertical-align: middle;
	white-space: nowrap;
	z-index: 1
}

.btn:before {
	background: var(--tg-theme-secondary);
	border-radius: 50%;
	content: "";
	height: 200%;
	left: 50%;
	position: absolute;
	top: 110%;
	transform: translateX(-50%);
	transition-duration: .8s;
	width: 200%;
	z-index: -1
}

.btn:after {
	content: "\f10a";
	font-family: flaticon;
	font-size: 20px;
	font-weight: var(--tg-fw-bold);
	line-height: 0;
	margin-inline-start: 8px;
	transition: all .3s ease-out 0s
}

.btn:focus-visible,
.btn:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.btn:focus-visible:before,
.btn:hover:before {
	top: -40%
}

.btn-two,
.btn-two:hover {
	background: var(--tg-theme-secondary)
}

.btn-two:before {
	background: var(--tg-theme-primary)
}

.btn.btn-login-social {
	background-color: var(--tg-color-white-default);
	color: var(--tg-color-body-color);
	font-size: 16px;
	justify-content: center;
	line-height: 28px;
	text-transform: capitalize;
	width: 100%
}

.btn.btn-login-social img {
	margin-inline-end: 15px
}

.btn.btn-login-social:after {
	display: none
}

.btn.btn-login-social:hover {
	color: var(--tg-color-white-default)
}

.btn.btn-login {
	border-radius: 11px;
	font-size: 18px;
	justify-content: center;
	line-height: 28px;
	padding: 20px 26px;
	width: 100%
}

.btn.btn-login:hover {
	background-color: var(--tg-theme-secondary)
}

.btn.border-yellow-btn {
	background: transparent;
	border: 1px solid var(--tg-theme-primary);
	color: var(--tg-theme-primary);
	padding: 17px 24px
}

.btn.border-yellow-btn:before {
	background-color: var(--tg-theme-primary)
}

.btn.border-yellow-btn:hover {
	color: var(--tg-color-white-default)
}

.border-btn {
	background: transparent;
	border: 1px solid var(--tg-theme-secondary);
	color: var(--tg-theme-secondary);
	padding: 17px 24px
}

.border-btn:before {
	display: none
}

.border-btn:hover {
	background: var(--tg-theme-secondary)
}

#preloader {
	background-color: var(--tg-color-white-default);
	height: 100%;
	margin-top: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 9999
}

#preloader .loader .loader-container {
	border: 3px solid var(--tg-color-gray-1)
}

#preloader .loader .loader-container,
#preloader .loader .loader-container:before {
	border-radius: 50%;
	height: 100px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 100px
}

#preloader .loader .loader-container:before {
	animation: loaderspin 1.8s ease-in-out infinite;
	-webkit-animation: loaderspin 1.8s ease-in-out infinite;
	border-top: 3px solid var(--tg-theme-primary);
	content: "";
	display: block
}

#preloader .loader .loader-icon {
	left: 50%;
	position: absolute;
	text-align: center;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 80px
}

#preloader .loader .loader-icon img {
	animation: loaderpulse .9s infinite alternate;
	width: 40px
}

@keyframes loaderspin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg)
	}

	to {
		transform: translate(-50%, -50%) rotate(1turn)
	}
}

@keyframes loaderpulse {
	0% {
		transform: scale(1)
	}

	to {
		transform: scale(1.2)
	}
}

.grey-bg {
	background: var(--tg-color-gray-1)
}

.white-bg {
	background: var(--tg-color-white-default)
}

.black-bg {
	background: var(--tg-color-black-1)
}

.offCanvas__info {
	background: var(--tg-color-white-default) none repeat scroll 0 0;
	height: 100%;
	overflow-y: scroll;
	padding: 30px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(100%);
	transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-moz-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-webkit-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-ms-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	width: 340px;
	z-index: 999
}

.offCanvas__info.active {
	transform: translateX(0)
}

.offCanvas__info::-webkit-scrollbar {
	width: 0
}

.offCanvas__close-icon {
	margin-top: -16px;
	text-align: right
}

.offCanvas__close-icon button {
	background: transparent;
	border: 0;
	color: var(--tg-theme-primary);
	cursor: pointer;
	font-size: 20px;
	padding: 0
}

.offCanvas__logo img {
	max-height: 34px
}

.offCanvas__side-info {
	border-top: 1px solid var(--tg-theme-primary);
	padding-top: 25px
}

.offCanvas__side-info .contact-list h4 {
	color: var(--tg-heading-color);
	font-size: 18px;
	font-weight: 700
}

.offCanvas__side-info .contact-list p {
	color: var(--tg-body-color);
	line-height: 26px;
	margin: 0 0 2px
}

.offCanvas__social-icon a {
	color: var(--tg-theme-primary);
	display: inline-block;
	margin-inline-end: 20px;
	text-align: center
}

.offCanvas__social-icon a:hover {
	color: var(--tg-theme-secondary)
}

.offCanvas__overly {
	background: #000;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	transition: all .3s ease-out 0s;
	visibility: hidden;
	width: 100%;
	z-index: 99
}

.offCanvas__overly.active {
	opacity: .7;
	visibility: visible
}

.search__popup {
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	background: var(--tg-color-white-default);
	left: 0;
	padding-bottom: 100px;
	padding-top: 70px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateY(calc(-100% - 80px));
	transition: transform .3s ease-in-out, opacity .3s ease-in-out;
	transition-delay: .5s;
	width: 100%;
	z-index: 99
}

.search__popup.search-opened {
	transform: translateY(0);
	transition-delay: 0s;
	z-index: 99999999
}

.search__popup.search-opened .search__input {
	opacity: 1;
	transform: translateY(0);
	transition-delay: .3s
}

.search__popup.search-opened .search__input:after {
	transition-delay: .5s;
	width: 100%
}

.search__input {
	height: 80px;
	opacity: 0;
	position: relative;
	transform: translateY(-40px);
	transition: all .3s ease-out 0s;
	transition-delay: .5s
}

.search__input:after {
	background-color: var(--tg-theme-primary);
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transition-delay: .3s;
	transition: all .3s ease-out 0s;
	width: 0
}

.search__input input {
	background-color: transparent;
	border: 0;
	border-bottom: 1px solid transparent;
	color: var(--tg-heading-color);
	font-size: 24px;
	height: 100%;
	outline: 0;
	padding: 0 30px 0 0;
	width: 100%
}

.search__input input::-moz-placeholder {
	font-size: 24px
}

.search__input input::placeholder {
	font-size: 24px
}

.search__input button {
	background: transparent;
	border: none;
	color: var(--tg-theme-primary);
	font-size: 18px;
	padding: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%)
}

.search__close {
	position: absolute;
	right: 2%;
	top: 10%;
	z-index: 2
}

.search-close-btn {
	background: transparent;
	border: none;
	color: var(--tg-theme-primary);
	cursor: pointer;
	margin: 0;
	padding: 0
}

.search-popup-overlay {
	background: #000d25;
	height: 100%;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .3s ease-out 0s;
	transition-delay: .5s;
	visibility: hidden;
	width: 100%;
	z-index: 4
}

.search-popup-overlay.search-popup-overlay-open {
	opacity: .55;
	transition-delay: 0s;
	visibility: visible
}

.search-input-field~.search-focus-border {
	background-color: var(--tg-theme-primary);
	bottom: 0;
	height: 1px;
	left: auto;
	position: absolute;
	right: 0;
	transition: all .5s;
	width: 0
}

.search-input-field:focus~.search-focus-border {
	left: 0;
	right: auto;
	transition: all .5s;
	width: 100%
}

.breadcrumb__bg {
	background-position: 50%;
	background-size: cover;
	padding: 105px 0 110px;
	position: relative;
	z-index: 1
}

@media (max-width:991.98px) {
	.breadcrumb__bg {
		padding: 85px 0 90px
	}
}

.breadcrumb__content .title {
	font-size: 48px;
	margin-bottom: 10px
}

@media (max-width:991.98px) {
	.breadcrumb__content .title {
		font-size: 42px
	}
}

@media (max-width:767.98px) {
	.breadcrumb__content .title {
		font-size: 40px
	}
}

.breadcrumb__content .breadcrumb {
	margin-bottom: 0
}

.breadcrumb__content .breadcrumb-item {
	color: var(--tg-theme-primary);
	font-size: 16px
}

.breadcrumb__content .breadcrumb-item a {
	color: var(--tg-body-color)
}

.breadcrumb__content .breadcrumb-item a:hover {
	color: var(--tg-theme-primary)
}

.breadcrumb__shape img {
	position: absolute;
	z-index: -1
}

.breadcrumb__shape img:first-child {
	left: 2%;
	top: 14%
}

@media (max-width:767.98px) {
	.breadcrumb__shape img:first-child {
		left: 10%
	}
}

.breadcrumb__shape img:nth-child(2) {
	animation: rightToLeft 4s linear infinite;
	bottom: 20%;
	left: 8%
}

@media (max-width:767.98px) {
	.breadcrumb__shape img:nth-child(2) {
		left: 40%
	}
}

.breadcrumb__shape img:nth-child(3) {
	bottom: 0;
	left: 23%
}

.breadcrumb__shape img:nth-child(4) {
	right: 42%;
	top: 0
}

@media (max-width:767.98px) {
	.breadcrumb__shape img:nth-child(4) {
		display: none
	}
}

.breadcrumb__shape img:nth-child(5) {
	right: 25%;
	top: 15%
}

@media (max-width:767.98px) {
	.breadcrumb__shape img:nth-child(5) {
		display: none
	}
}

.breadcrumb-item+.breadcrumb-item {
	padding-left: 10px
}

.breadcrumb-item+.breadcrumb-item:before {
	color: var(--tg-body-color);
	content: "\f054";
	font-family: var(--tg-icon-font-family);
	font-size: 14px;
	font-weight: 700;
	line-height: 1;
	margin-top: 6px;
	padding-right: 10px
}

.scroll__top {
	background: var(--tg-theme-primary);
	border: none;
	border-radius: 4px;
	bottom: -10%;
	color: var(--tg-color-white-default);
	cursor: pointer;
	font-size: 16px;
	height: 40px;
	line-height: 40px;
	position: fixed;
	right: 50px;
	text-align: center;
	transition: 1s ease;
	width: 40px;
	z-index: 5
}

@media (max-width:1199.98px) {
	.scroll__top {
		bottom: 25px;
		right: 25px
	}
}

@media (max-width:991.98px) {
	.scroll__top {
		right: 30px
	}
}

@media (max-width:767.98px) {
	.scroll__top {
		height: 30px;
		line-height: 30px;
		right: 15px;
		text-align: center;
		width: 30px
	}
}

.scroll__top.open {
	bottom: 30px
}

@media (max-width:767.98px) {
	.scroll__top.open {
		bottom: 15px
	}
}

.scroll__top:after {
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, .25) 0, transparent 80%);
	content: "";
	height: 10px;
	left: 5%;
	opacity: 1;
	position: absolute;
	top: 100%;
	width: 90%;
	z-index: -1
}

.scroll__top:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.section-title .sub-title {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: normal;
	margin-bottom: 12px;
	text-transform: uppercase
}

.section-title .title {
	font-size: 40px;
	margin-bottom: 0
}

@media (max-width:1199.98px) {
	.section-title .title {
		font-size: 36px
	}
}

@media (max-width:767.98px) {
	.section-title .title {
		font-size: 32px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.section-title .title {
		font-size: 34px
	}
}

@media (max-width:991.98px) {
	.section-title .title br {
		display: none
	}
}

.section-title p {
	margin-bottom: 0;
	margin-top: 20px
}

@media (max-width:767.98px) {
	.section-title p br {
		display: none
	}
}

.section-title.white-title .title {
	color:#1e060b;
}

.transparent-header {
	height: auto;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 9
}

.tg-header__top {
	background: var(--tg-color-dark-blue);
	padding: 12px 0
}

@media (max-width:767.98px) {
	.tg-header__top {
		display: none
	}
}

.tg-header__top-info {
	align-items: center;
	display: flex;
	gap: 25px
}

@media (max-width:1199.98px) {
	.tg-header__top-info {
		gap: 15px
	}
}

@media (max-width:991.98px) {
	.tg-header__top-info {
		justify-content: center;
		margin-bottom: 10px
	}
}

.tg-header__top-info li {
	align-items: center;
	color: var(--tg-color-gray-1);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px
}

.tg-header__top-info li i {
	color: var(--tg-color-gray-2);
	font-size: 18px;
	line-height: 0
}

.tg-header__top-info li a {
	color: var(--tg-color-gray-1)
}

.tg-header__top-info li a:hover {
	color: var(--tg-theme-primary)
}

.tg-header__top-info-three li {
	color: var(--tg-body-color)
}

.tg-header__top-info-three li i {
	color: var(--tg-color-gray-4)
}

.tg-header__top-info-three li a {
	color: var(--tg-body-color)
}

.tg-header__top-info-three li a:hover {
	color: var(--tg-theme-primary)
}

.tg-header__top-right {
	align-items: center;
	display: flex;
	gap: 25px;
	justify-content: flex-end
}

@media (max-width:1199.98px) {
	.tg-header__top-right {
		gap: 15px
	}
}

@media (max-width:991.98px) {
	.tg-header__top-right {
		justify-content: center
	}
}

.tg-header__top-right li {
	align-items: center;
	color: var(--tg-color-gray-1);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 8px
}

.tg-header__top-right li i {
	color: var(--tg-color-gray-2);
	font-size: 18px;
	line-height: 0
}

.tg-header__top-right li a {
	color: var(--tg-color-gray-1)
}

.tg-header__top-right li a:hover {
	color: var(--tg-theme-primary)
}

.tg-header__top-right-three li {
	color: var(--tg-body-color)
}

.tg-header__top-right-three li i {
	color: var(--tg-color-gray-4)
}

.tg-header__top-right-three li a {
	color: var(--tg-body-color)
}

.tg-header__top-right-three li a:hover {
	color: var(--tg-theme-primary)
}

.tg-header__top-two {
	background: transparent;
	border-bottom: 1px solid var(--tg-color-gray-5);
	padding: 15px 30px
}

@media (max-width:1199.98px) {
	.tg-header__top-two {
		padding: 15px 20px
	}
}

.tg-header__top-two .list-wrap li {
	color: var(--tg-body-color);
	font-size: 15px;
	font-weight: 400
}

.tg-header__top-two .list-wrap li i {
	color: var(--tg-color-gray-4);
	font-size: 20px;
	line-height: 0
}

@media (max-width:1199.98px) {
	.tg-header__top-two .list-wrap li i {
		font-size: 18px
	}
}

.tg-header__top-two .list-wrap li a {
	color: var(--tg-body-color)
}

.tg-header__top-two .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.tg-header__top-three {
	background: transparent;
	padding: 20px 0
}

.tg-header__inner-wrap {
	align-items: center;
	display: flex
}

.tg-header__logo-wrap {
	flex: 0 0 auto;
	text-align: center;
	width: 12.5%
}

@media (max-width:1199.98px) {
	.tg-header__logo-wrap {
		display: none
	}
}

.tg-header__right-side {
	border-left: 1px solid var(--tg-color-gray-5);
	flex-grow: 1
}

.tg-header__area {
	background: hsla(0, 0%, 100%, .3);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .1)
}

@media (max-width:991.98px) {
	.tg-header__area {
		padding: 25px 0
	}
}

.tg-header__area-two {
	padding: 0 30px
}

@media (max-width:1199.98px) {
	.tg-header__area-two {
		padding: 0 20px
	}
}

@media (max-width:991.98px) {
	.tg-header__area-two {
		padding: 20px
	}
}

@media (max-width:767.98px) {
	.tg-header__area-two {
		padding: 20px 15px
	}
}

@media (max-width:1199.98px) {
	.tg-header__area-two .logo.d-none {
		align-items: center;
		display: flex !important
	}
}

.tg-header__area-two .tgmenu__nav {
	align-items: normal
}

@media (max-width:991.98px) {
	.tg-header__area-two .tgmenu__nav {
		align-items: center
	}
}

.tg-header__area-two .tgmenu__navbar-wrap ul {
	margin: 0
}

@media (max-width:1199.98px) {
	.tg-header__area-two .tgmenu__navbar-wrap ul {
		margin: 0 0 0 auto
	}
}

.tg-header__area-two .tgmenu__navbar-wrap ul li a {
	padding: 37px 0
}

.tg-header__area-two.sticky-menu .logo.d-none {
	align-items: center;
	display: flex !important;
	margin-inline-end: 100px
}

@media (max-width:1199.98px) {
	.tg-header__area-two.sticky-menu .logo.d-none {
		margin-inline-end: 0
	}
}

.tg-header__area-three {
	background: transparent;
	box-shadow: none
}

.tg-header__area-three .tgmenu__navbar-wrap ul {
	margin: 0 auto
}

.tg-header__area-four {
	background: transparent;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

@media (max-width:991.98px) {
	.tg-header__area-four {
		padding: 0
	}
}

@media (max-width:767.98px) {
	.tg-header__area-four {
		background: var(--tg-color-white-default);
		-ms-box-shadow: 0 5px 10px 0 #eef4f6;
		-o-box-shadow: 0 5px 10px 0 #eef4f6;
		box-shadow: 0 5px 10px 0 #eef4f6;
		padding: 20px 0
	}
}

.tg-header__area-four.sticky-menu .tgmenu__wrap {
	border: none;
	border-radius: 0;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.tg-header__area-four .tgmenu__wrap {
	background: var(--tg-color-white-default);
	border: 1px solid #d7e4ea;
	border-radius: 10px;
	-ms-box-shadow: 0 5px 10px 0 #eef4f6;
	-o-box-shadow: 0 5px 10px 0 #eef4f6;
	box-shadow: 0 5px 10px 0 #eef4f6;
	padding: 0 20px
}

@media (max-width:991.98px) {
	.tg-header__area-four .tgmenu__wrap {
		padding: 15px 20px
	}
}

@media (max-width:767.98px) {
	.tg-header__area-four .tgmenu__wrap {
		border: none;
		border-radius: 0;
		-ms-box-shadow: none;
		-o-box-shadow: none;
		box-shadow: none;
		padding: 0
	}
}

.tg-header__area-four .tgmenu__navbar-wrap ul {
	margin: 0 auto
}

.tg-header__area-four .tgmenu__navbar-wrap ul li a {
	padding: 26px 0
}

.tg-header__area-five {
	background: transparent;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none
}

.tg-header__area-five .tgmenu__navbar-wrap ul {
	margin: 0 auto
}

.tg-header__area .mobile-nav-toggler {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 10px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
	color: var(--tg-theme-secondary);
	cursor: pointer;
	display: none;
	float: right;
	font-size: 18px;
	height: 50px;
	justify-content: center;
	line-height: 1;
	position: relative;
	width: 50px
}

@media (max-width:991.98px) {
	.tg-header__area .mobile-nav-toggler {
		display: flex
	}
}

.tg-header__area .mobile-nav-toggler svg {
	width: 18px
}

.tgmenu__nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start
}

@media (max-width:991.98px) {
	.tgmenu__nav {
		justify-content: space-between
	}
}

.tgmenu__nav .logo img {
	max-height: 74px
}

.tgmenu__navbar-wrap {
	display: flex;
	flex-grow: 1
}

.tgmenu__navbar-wrap>ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 0 125px;
	padding: 0
}

@media (max-width:1199.98px) {
	.tgmenu__navbar-wrap>ul {
		margin: 0 0 0 100px
	}
}

.tgmenu__navbar-wrap>ul>li {
	display: block;
	list-style: none;
	margin-inline-end: 30px;
	position: relative
}

.tgmenu__navbar-wrap>ul>li:last-child {
	margin-inline-end: 0
}

.tgmenu__navbar-wrap>ul>li a {
	color: var(--tg-color-dark-blue);
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1;
	padding: 42px 0;
	position: relative;
	text-transform: capitalize;
	z-index: 1
}

.tgmenu__navbar-wrap>ul>li .sub-menu {
	background: var(--tg-color-white-default);
	border: 1px solid #f5f5f5;
	border-radius: 6px;
	box-shadow: 0 30px 70px 0 hsla(216, 2%, 55%, .15);
	display: block;
	left: 0;
	margin: 0;
	min-width: 230px;
	opacity: 0;
	padding: 18px 0;
	position: absolute;
	top: 100%;
	transform: scaleY(0);
	transform-origin: 0 0;
	transition: all .3s ease-out 0s;
	visibility: hidden;
	z-index: 9
}

.tgmenu__navbar-wrap>ul>li .sub-menu .sub-menu {
	left: 100%;
	right: auto;
	top: 0
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li {
	display: block;
	margin-inline-start: 0;
	text-align: left
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li a {
	color: var(--tg-heading-color);
	display: block;
	line-height: 1.4;
	padding: 8px 15px 8px 25px;
	text-transform: capitalize
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li.active>a,
.tgmenu__navbar-wrap>ul>li .sub-menu>li:hover>a {
	color: var(--tg-theme-primary)
}

.tgmenu__navbar-wrap>ul>li .sub-menu>li:hover>a {
	transform: translateX(8px)
}

.tgmenu__navbar-wrap>ul>li:hover>.sub-menu {
	opacity: 1;
	transform: scale(1);
	visibility: visible
}

.tgmenu__navbar-wrap>ul>li.active a,
.tgmenu__navbar-wrap>ul>li:hover a {
	color: var(--tg-theme-primary)
}

.tgmenu__main-menu li.menu-item-has-children .dropdown-btn {
	display: none
}

.tgmenu__main-menu li.menu-item-has-children>a:after {
	color: var(--tg-color-dark-blue);
	content: "\f107";
	font-family: var(--tg-icon-font-family);
	font-weight: 700;
	margin-inline-start: 8px;
	transition: all .3s ease-out 0s
}

.tgmenu__main-menu li.menu-item-has-children.active>a:after,
.tgmenu__main-menu li.menu-item-has-children:hover>a:after,
.tgmenu__main-menu li.menu-item-has-children>a:hover {
	color: var(--tg-theme-primary)
}

@media (max-width:991.98px) {
	.tgmenu__action {
		margin-inline-end: 40px;
		margin-inline-start: auto
	}
}

.tgmenu__action ul {
	align-items: center;
	display: flex;
	margin-inline-start: 10px
}

.tgmenu__action ul li {
	margin-inline-start: 30px;
	position: relative
}

.tgmenu__action ul li a {
	color: var(--tg-theme-secondary);
	font-size: 14px
}

.tgmenu__action ul li:first-child {
	margin-inline-start: 0
}

.tgmenu__action ul .header-search a {
	color: var(--tg-theme-secondary);
	font-size: 20px;
	line-height: 0
}

.tgmenu__action ul .header-search a svg {
	width: 20px
}

.tgmenu__action ul .header-search a:hover {
	color: var(--tg-theme-primary)
}

@media (max-width:991.98px) {
	.tgmenu__action ul .offCanvas-menu {
		display: none
	}
}

.tgmenu__action ul .offCanvas-menu .menu-tigger {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 10px;
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .2);
	display: flex;
	font-size: 18px;
	height: 50px;
	justify-content: center;
	width: 50px
}

.tgmenu__action ul .offCanvas-menu .menu-tigger svg {
	height: 18px;
	width: 18px
}

.tgmenu__action ul .offCanvas-menu .menu-tigger:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

@media (max-width:1199.98px) {
	.tgmenu__action ul .header-btn {
		display: none
	}
}

.tgmenu__action ul .header-btn .btn {
	color: var(--tg-color-white-default);
	font-size: 14px
}

.tgmenu__action ul .header-btn .btn:after {
	display: none
}

.tgmenu__action-two>.list-wrap {
	align-items: normal;
	height: 100%
}

@media (max-width:1199.98px) {
	.tgmenu__action-two>.list-wrap {
		margin-inline-start: 40px
	}
}

.tgmenu__action-two>.list-wrap li {
	margin-inline-start: 0
}

.tgmenu__action-two>.list-wrap li.header-search a {
	align-items: center;
	border: 1px solid var(--tg-color-gray-5);
	border-bottom: none;
	border-top: none;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 85px
}

@media (max-width:991.98px) {
	.tgmenu__action-two>.list-wrap li.header-search a {
		border: none;
		height: auto;
		width: auto
	}
}

.tgmenu__action-two>.list-wrap li.offCanvas-menu .menu-tigger {
	align-items: center;
	background: transparent;
	border: 1px solid var(--tg-color-gray-5);
	border-bottom: none;
	border-radius: 0;
	border-top: none;
	box-shadow: none;
	display: flex;
	font-size: 24px;
	height: 100%;
	justify-content: center;
	line-height: 0;
	margin-inline-start: -1px;
	width: 85px
}

.tgmenu__action-two>.list-wrap li.offCanvas-menu .menu-tigger:hover {
	background: transparent;
	color: var(--tg-theme-primary)
}

.tgmenu__action-two>.list-wrap li.header-btn {
	align-items: center;
	display: flex
}

@media (max-width:1199.98px) {
	.tgmenu__action-two>.list-wrap li.header-btn {
		display: none
	}
}

.tgmenu__action-two>.list-wrap li.header-btn .btn {
	border-radius: 30px;
	gap: 8px
}

.tgmenu__action-two>.list-wrap li:last-child {
	margin-inline-start: 25px
}

.tgmenu__action-three>.list-wrap li {
	margin-inline-start: 20px
}

.tgmenu__action-three>.list-wrap li.offCanvas-menu .menu-tigger {
	background: transparent;
	border-radius: 0;
	box-shadow: none;
	display: block;
	height: auto;
	line-height: 0;
	width: auto
}

.tgmenu__action-three>.list-wrap li.offCanvas-menu .menu-tigger svg {
	height: 22px;
	width: 22px
}

.tgmenu__action-three>.list-wrap li.offCanvas-menu .menu-tigger:hover {
	color: var(--tg-theme-primary)
}

.tgmenu__action-four .list-wrap li {
	margin-inline-start: 20px
}

.tgmenu__action-four .list-wrap li.header-btn .btn {
	padding: 13px 22px
}

.tgmenu__action-four .list-wrap li.offCanvas-menu {
	margin-inline-start: 40px;
	position: relative
}

.tgmenu__action-four .list-wrap li.offCanvas-menu .menu-tigger {
	background: transparent;
	-ms-box-shadow: none;
	-o-box-shadow: none;
	box-shadow: none;
	height: auto;
	width: auto
}

.tgmenu__action-four .list-wrap li.offCanvas-menu .menu-tigger:hover {
	color: var(--tg-theme-primary)
}

.tgmenu__action-four .list-wrap li.offCanvas-menu:before {
	background: #d7e4ea;
	content: "";
	height: 40px;
	left: -20px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}

.tgmenu__action-five .list-wrap li {
	margin-inline-start: 10px
}

.tgmenu__action-five .list-wrap li.header-btn .btn {
	padding: 13px 24px
}

.tgmenu__action-five .list-wrap li.header-btn-two .btn.border-btn {
	border-color: var(--tg-color-gray-2);
	color: var(--tg-body-color);
	padding: 12px 21px
}

.tgmenu__action-five .list-wrap li.header-btn-two .btn.border-btn:after {
	display: none
}

.tgmenu__action-five .list-wrap li.header-btn-two .btn.border-btn:hover {
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.sticky-menu {
	animation: fadeInDown 1s ease-in-out 0s 1 normal none running;
	background: var(--tg-color-white-default);
	border-radius: 0;
	box-shadow: 0 10px 15px rgba(25, 25, 25, .1);
	left: 0;
	margin: auto;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 99
}

.sticky-menu ul li .sub-menu {
	border-radius: 0 0 6px 6px
}

#header-fixed-height.active-height {
	display: block;
	height: 90px
}

.tgmobile__search {
	padding: 0 20px 25px 25px
}

.tgmobile__search form {
	position: relative
}

.tgmobile__search input {
	background: var(--tg-color-gray-3);
	border: none;
	border-radius: 4px;
	display: block;
	font-size: 15px;
	height: 45px;
	padding: 10px 45px 10px 20px;
	width: 100%
}

.tgmobile__search input::-moz-placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.tgmobile__search input::placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.tgmobile__search button {
	background: transparent;
	border: none;
	color: var(--tg-heading-color);
	line-height: 1;
	padding: 0;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%)
}

.tgmobile__menu {
	border-radius: 0;
	height: 100%;
	max-width: 100%;
	padding-right: 30px;
	position: fixed;
	right: 0;
	top: 0;
	transform: translateX(101%);
	transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-moz-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-webkit-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-ms-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	-o-transition: all .3s cubic-bezier(.785, .135, .15, .86);
	width: 300px;
	z-index: 99
}

.tgmobile__menu .navbar-collapse {
	display: block !important
}

.tgmobile__menu .nav-logo {
	padding: 30px 25px;
	position: relative;
	text-align: left
}

.tgmobile__menu .nav-logo img {
	max-height: 34px
}

.tgmobile__menu .navigation {
	display: block;
	float: none;
	margin: 0;
	padding: 0;
	position: relative;
	width: 100%
}

.tgmobile__menu .navigation li {
	border-top: 1px solid rgba(0, 0, 0, .1);
	display: block;
	position: relative
}

.tgmobile__menu .navigation li.active>a {
	color: var(--tg-theme-primary)
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn {
	background: var(--tg-color-gray-3);
	border-radius: 2px;
	color: var(--tg-heading-color);
	cursor: pointer;
	font-size: 16px;
	height: 32px;
	line-height: 32px;
	position: absolute;
	right: 20px;
	text-align: center;
	top: 6px;
	transition: all .5s ease;
	width: 32px;
	z-index: 5
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line {
	background-color: var(--tg-color-black-1);
	border-radius: 10px;
	height: 2px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0);
	transition: all .5s ease;
	width: 12px
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn .plus-line:after {
	background-color: var(--tg-color-black-1);
	border-radius: 10px;
	content: "";
	height: 12px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%) rotate(0);
	transition: all .5s ease;
	width: 2px
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open {
	background-color: var(--tg-theme-primary)
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line {
	background-color: var(--tg-color-white-default)
}

.tgmobile__menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line:after {
	display: none
}

.tgmobile__menu .navigation li>a {
	border: none;
	color: var(--tg-heading-color);
	display: block;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	padding: 10px 60px 10px 25px;
	position: relative;
	text-transform: capitalize;
	transition: all .5s ease
}

.tgmobile__menu .navigation li>a:before {
	background: var(--tg-theme-primary);
	content: "";
	height: 0;
	left: 0;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all .5s ease;
	width: 2px
}

.tgmobile__menu .navigation li ul li>a {
	margin-inline-start: 20px
}

.tgmobile__menu .navigation li ul li ul li a {
	margin-inline-start: 40px
}

.tgmobile__menu .navigation li ul li ul li ul li a {
	margin-inline-start: 60px
}

.tgmobile__menu .navigation li>ul,
.tgmobile__menu .navigation li>ul>li>ul {
	display: none
}

.tgmobile__menu .navigation ul {
	margin: 0;
	padding: 0
}

.tgmobile__menu .navigation ul li a {
	display: block
}

.tgmobile__menu .navigation ul li ul li>a {
	font-size: 16px;
	margin-inline-start: 20px;
	text-transform: capitalize
}

.tgmobile__menu .navigation:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, .1)
}

.tgmobile__menu .navigation>li>ul>li:first-child {
	border-top: 1px solid rgba(0, 0, 0, .1)
}

.tgmobile__menu .navigation>li.active>a:before {
	height: 100%
}

.tgmobile__menu .close-btn {
	color: var(--tg-theme-primary);
	cursor: pointer;
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	right: 15px;
	text-align: center;
	top: 28px;
	transition: all .5s ease;
	width: 35px;
	z-index: 10
}

.tgmobile__menu .close-btn i[class^=flaticon-]:before {
	font-weight: var(--tg-fw-bold) !important
}

.tgmobile__menu-backdrop {
	background: rgba(0, 0, 0, .5);
	height: 100%;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: all .7s ease;
	-moz-transition: all .7s ease;
	-webkit-transition: all .7s ease;
	-ms-transition: all .7s ease;
	-o-transition: all .7s ease;
	visibility: hidden;
	width: 100%;
	z-index: 2
}

.tgmobile__menu .tgmenu__action {
	margin: 0;
	padding: 0
}

.tgmobile__menu .tgmenu__action>ul {
	gap: 0 15px;
	justify-content: center;
	margin: 0;
	padding: 30px 20px 0
}

.tgmobile__menu .tgmenu__action>ul li {
	margin: 0
}

.tgmobile__menu .tgmenu__action>ul .header-btn {
	display: block
}

.tgmobile__menu-box {
	background: var(--tg-color-white-default);
	box-shadow: -9px 0 14px 0 rgba(0, 0, 0, .06);
	display: flex;
	flex-direction: column;
	height: 100%;
	left: 0;
	max-height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
	padding: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 5
}

.tgmobile__menu-bottom {
	margin-top: auto;
	padding: 30px 25px 25px
}

.tgmobile__menu-bottom .contact-info .list-wrap li a {
	color: var(--tg-theme-secondary);
	display: inline-block;
	font-weight: 500;
	margin-bottom: 5px
}

.tgmobile__menu-bottom .contact-info .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.tgmobile__menu-bottom .social-links ul {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	padding: 15px 0 0;
	position: relative;
	text-align: center
}

.tgmobile__menu-bottom .social-links ul li {
	display: inline-block;
	position: relative
}

.tgmobile__menu-bottom .social-links ul li a {
	align-items: center;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 18px;
	justify-content: center;
	position: relative;
	transition: all .5s ease
}

.tgmobile__menu-bottom .social-links ul li a:hover {
	color: var(--tg-theme-primary)
}

.tgmobile__menu-outer .mobile-nav-toggler {
	color: var(--tg-color-white-default);
	cursor: pointer;
	display: none;
	float: right;
	font-size: 40px;
	line-height: 50px;
	margin-inline-end: 30px;
	position: relative;
	top: 15px
}

@media (max-width:991.98px) {
	.tgmobile__menu-outer .mobile-nav-toggler {
		display: block !important
	}
}

.mobile-menu-visible {
	overflow: hidden
}

.mobile-menu-visible .tgmobile__menu {
	transform: translateX(0)
}

.mobile-menu-visible .tgmobile__menu-backdrop {
	opacity: 1;
	visibility: visible
}

.mobile-menu-visible .tgmobile__menu .close-btn {
	transform: rotate(1turn)
}

.banner-bg {
	align-items: center;
	background-position: 50%;
	background-size: cover;
	display: flex;
	min-height: 870px;
	overflow: hidden;
	padding: 200px 0 100px;
	position: relative;
	z-index: 1
}

@media (max-width:1500px) {
	.banner-bg {
		min-height: 680px
	}
}

@media (max-width:767.98px) {
	.banner-bg {
		min-height: 640px;
		padding: 170px 0 80px
	}
}

.banner__bg-two {
	align-items: center;
	background-position: 50%;
	background-size: cover;
	display: flex;
	min-height: 820px;
	padding: 200px 0 100px;
	position: relative;
	z-index: 1
}

@media (max-width:1500px) {
	.banner__bg-two {
		min-height: 660px
	}
}

@media (max-width:991.98px) {
	.banner__bg-two {
		min-height: 600px;
		padding: 150px 0 100px
	}
}

@media (max-width:767.98px) {
	.banner__bg-two {
		min-height: 580px;
		padding: 120px 0 90px
	}
}

.banner__bg-three {
	background-position: 50%;
	background-size: cover;
	min-height: 780px;
	overflow: hidden;
	padding: 185px 0 0;
	position: relative;
	z-index: 1
}

@media (max-width:1500px) {
	.banner__bg-three {
		min-height: 700px;
		padding: 160px 0 0
	}
}

@media (max-width:991.98px) {
	.banner__bg-three {
		padding: 230px 0 0
	}
}

@media (max-width:767.98px) {
	.banner__bg-three {
		padding: 150px 0 0
	}
}

.banner__bg-four {
	background-position: 50%;
	background-size: cover;
	padding: 170px 0 0;
	position: relative;
	z-index: 1
}

@media (max-width:1500px) {
	.banner__bg-four {
		padding: 110px 0 0
	}
}

@media (max-width:991.98px) {
	.banner__bg-four {
		padding: 140px 0 0
	}
}

@media (max-width:767.98px) {
	.banner__bg-four {
		padding: 110px 0 0
	}
}

@media (max-width:991.98px) {
	.banner-content {
		margin-bottom: -45px;
		text-align: center
	}
}

@media (max-width:767.98px) {
	.banner-content {
		margin-bottom: 0
	}
}

.banner-content .sub-title {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 600;
	letter-spacing: .75px;
	line-height: 1;
	margin-bottom: 15px;
	text-transform: uppercase
}

.banner-content .title {
	font-size: 60px;
	line-height: 1.1;
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.banner-content .title {
		font-size: 48px
	}
}

@media (max-width:767.98px) {
	.banner-content .title {
		font-size: 42px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.banner-content .title {
		font-size: 48px
	}
}

.banner-content p {
	color: #383952;
	margin-bottom: 30px;
	text-transform: capitalize;
	width: 90%
}

@media (max-width:1199.98px) {
	.banner-content p {
		width: 100%
	}
}

@media (max-width:991.98px) {
	.banner__content-two {
		text-align: center
	}
}

.banner__content-two .title {
	font-size: 60px;
	line-height: 1.1;
	margin-bottom: 15px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.banner__content-two .title {
		font-size: 52px
	}
}

@media (max-width:767.98px) {
	.banner__content-two .title {
		font-size: 42px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.banner__content-two .title {
		font-size: 45px
	}
}

.banner__content-two .title span {
	color: var(--tg-theme-primary)
}

.banner__content-two p {
	margin-bottom: 30px;
	width: 90%
}

@media (max-width:1199.98px) {
	.banner__content-two p {
		width: 100%
	}
}

.banner__content-three {
	margin-top: 120px
}

@media (max-width:991.98px) {
	.banner__content-three {
		margin-bottom: 50px;
		margin-top: 0;
		text-align: center
	}
}

.banner__content-three .sub-title {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 10px;
	text-transform: uppercase
}

.banner__content-three .title {
	font-size: 50px;
	margin-bottom: 30px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.banner__content-three .title {
		font-size: 46px
	}
}

@media (max-width:767.98px) {
	.banner__content-three .title {
		font-size: 42px
	}
}

.banner__content-four {
	position: relative
}

@media (max-width:991.98px) {
	.banner__content-four {
		margin-bottom: 50px;
		text-align: center
	}
}

.banner__content-four .title {
	font-size: 60px;
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: capitalize
}

@media (max-width:1500px) {
	.banner__content-four .title {
		font-size: 56px
	}
}

@media (max-width:1199.98px) {
	.banner__content-four .title {
		font-size: 47px
	}
}

@media (max-width:767.98px) {
	.banner__content-four .title {
		font-size: 42px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.banner__content-four .title {
		font-size: 45px
	}
}

.banner__content-four .title span {
	display: inline-block;
	position: relative
}

@media (max-width:767.98px) {
	.banner__content-four .title span {
		display: inline
	}
}

.banner__content-four .title span:before {
	background: var(--tg-theme-primary);
	bottom: 10px;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: -1
}

@media (max-width:767.98px) {
	.banner__content-four .title span:before {
		display: none
	}
}

.banner__content-four p {
	margin-bottom: 25px
}

.banner__content-four .shape img {
	position: absolute;
	right: -6%;
	top: -6%
}

@media (max-width:1199.98px) {
	.banner__content-four .shape img {
		right: -8%;
		top: -15%
	}
}

@media (max-width:991.98px) {
	.banner__content-four .shape img {
		right: -2%;
		top: -14%;
		width: 60px
	}
}

@media (max-width:767.98px) {
	.banner__content-four .shape img {
		bottom: 2%;
		right: 3%;
		top: auto
	}
}

.banner__img img {
	max-width: unset
}

@media (max-width:991.98px) {
	.banner__img img {
		max-width: 100%
	}
}

.banner__img-two {
	position: relative
}

.banner__img-two>img:first-child {
	margin-inline-start: 50px;
	max-width: unset
}

@media (max-width:1199.98px) {
	.banner__img-two>img:first-child {
		margin-inline-start: 0;
		max-width: 100%
	}
}

.banner__img-two>img:nth-child(2) {
	border: 1px solid #d1d1d1;
	border-radius: 10px;
	-ms-box-shadow: 11px 10px 0 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 11px 10px 0 0 rgba(0, 0, 0, .1);
	box-shadow: 11px 10px 0 0 rgba(0, 0, 0, .1);
	left: 10%;
	position: absolute;
	top: 20%
}

@media (max-width:1199.98px) {
	.banner__img-two>img:nth-child(2) {
		left: 2%;
		width: 200px
	}
}

@media (max-width:767.98px) {
	.banner__img-two>img:nth-child(2) {
		display: none
	}
}

.banner__img-two .img__shape img {
	position: absolute;
	z-index: -1
}

.banner__img-two .img__shape img:first-child {
	animation-duration: 4s;
	left: 37%;
	top: 10%
}

@media (max-width:767.98px) {
	.banner__img-two .img__shape img:first-child {
		left: 18%;
		top: 20%
	}
}

.banner__img-two .img__shape img:nth-child(2) {
	bottom: 13%;
	left: 6%
}

@media (max-width:1199.98px) {
	.banner__img-two .img__shape img:nth-child(2) {
		left: 2%
	}
}

@media (max-width:767.98px) {
	.banner__img-two .img__shape img:nth-child(2) {
		width: 100px
	}
}

.banner__img-two .img__shape img:nth-child(3) {
	left: 34%;
	top: -10%;
	z-index: -2
}

@media (max-width:767.98px) {
	.banner__img-two .img__shape img:nth-child(3) {
		display: none
	}
}

.banner__img-two .img__shape img:nth-child(4) {
	right: -22%;
	top: 27%
}

@media (max-width:767.98px) {
	.banner__img-two .img__shape img:nth-child(4) {
		display: none
	}
}

.banner-shape img {
	position: absolute;
	z-index: -1
}

.banner-shape img:first-child {
	animation: rightToLeft 4s linear infinite;
	left: 35%;
	top: 36%
}

@media (max-width:1500px) {
	.banner-shape img:first-child {
		left: 32%;
		top: 31%
	}
}

@media (max-width:767.98px) {
	.banner-shape img:first-child {
		left: 32%;
		top: 20%
	}
}

.banner-shape img:nth-child(2) {
	bottom: -8%;
	left: 6%
}

.banner__shape-two img {
	animation: heartbeat 4s infinite alternate;
	left: 5%;
	position: absolute;
	top: 12%;
	z-index: -1
}

@media (max-width:1500px) {
	.banner__shape-two img {
		left: 1%;
		top: 4%
	}
}

.banner-social {
	align-items: center;
	display: flex;
	gap: 45px;
	left: 3%;
	position: absolute;
	top: 39%;
	writing-mode: vertical-rl
}

@media (max-width:1500px) {
	.banner-social {
		left: 0;
		top: 35%
	}
}

@media (max-width:1199.98px) {
	.banner-social {
		display: none
	}
}

.banner-social .title {
	color: var(--tg-body-color);
	font-size: 15px;
	letter-spacing: 1.5px;
	margin-bottom: 0;
	position: relative;
	text-transform: uppercase;
	transform: rotate(180deg)
}

.banner-social .title:before {
	background: var(--tg-body-color);
	content: "";
	height: 20px;
	left: 50%;
	position: absolute;
	top: -31px;
	transform: translateX(-50%);
	width: 2px
}

.banner-social .list-wrap {
	align-items: center;
	display: flex;
	flex-direction: row-reverse;
	gap: 17px
}

.banner-social .list-wrap li a {
	color: var(--tg-heading-color);
	display: block;
	transform: rotate(-90deg)
}

.banner-social .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.banner-social-two {
	left: auto;
	right: 2%;
	top: 36%
}

@media (max-width:1500px) {
	.banner-social-two {
		right: 1%
	}
}

.banner-social-three {
	top: 37%
}

.banner-scroll {
	bottom: 10%;
	position: absolute;
	right: 4%
}

@media (max-width:1500px) {
	.banner-scroll {
		bottom: 7%;
		right: 3%
	}
}

@media (max-width:991.98px) {
	.banner-scroll {
		display: none
	}
}

.banner-scroll a {
	align-items: center;
	color: var(--tg-heading-color);
	display: flex;
	flex-direction: row-reverse;
	font-family: var(--tg-heading-font-family);
	font-size: 15px;
	font-weight: 700;
	gap: 10px;
	transform: rotate(180deg);
	writing-mode: vertical-lr
}

.banner-scroll a span {
	align-items: center;
	border: 1px solid var(--tg-heading-color);
	border-radius: 50%;
	display: flex;
	font-size: 14px;
	height: 28px;
	justify-content: center;
	transform: rotate(-90deg);
	transition: all .3s ease-out 0s;
	width: 28px
}

.banner-scroll a:hover {
	color: var(--tg-theme-primary)
}

.banner-scroll a:hover span {
	border-color: var(--tg-theme-primary)
}

.slider__area {
	overflow: hidden
}

.slider__single {
	align-items: center;
	background-color: var(--tg-color-white-default);
	display: flex;
	min-height: 670px;
	padding: 100px 0;
	position: relative
}

@media (max-width:1500px) {
	.slider__single {
		min-height: 570px
	}
}

@media (max-width:991.98px) {
	.slider__single {
		min-height: 500px
	}
}

.slider__single:before {
	background: #050628;
	left: 0;
	opacity: .7;
	width: 100%
}

.slider__single:after,
.slider__single:before {
	content: "";
	height: 100%;
	position: absolute;
	top: 0;
	z-index: -1
}

.slider__single:after {
	background: #1d1e34;
	filter: blur(200px);
	left: -10%;
	opacity: .9;
	width: 70%
}

.slider__bg {
	background-position: 50%;
	background-size: cover;
	height: 100%;
	left: 0;
	mix-blend-mode: ;
	opacity: .7;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.slider__content {
	position: relative;
	z-index: 1
}

@media (max-width:991.98px) {
	.slider__content {
		text-align: center
	}
}

.slider__content .sub-title {
	border: 1px solid hsla(0, 0%, 100%, .3);
	border-radius: 30px;
	color: var(--tg-color-white-default);
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1;
	margin-bottom: 15px;
	padding: 7px 25px;
	text-transform: uppercase
}

@media (max-width:767.98px) {
	.slider__content .sub-title {
		padding: 7px 15px
	}
}

.slider__content .title {
	color: var(--tg-color-white-default);
	font-size: 60px;
	font-weight: 600;
	letter-spacing: -.3px;
	margin-bottom: 15px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.slider__content .title {
		font-size: 45px
	}
}

@media (max-width:767.98px) {
	.slider__content .title {
		font-size: 42px;
		letter-spacing: 0
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.slider__content .title {
		font-size: 45px
	}
}

.slider__content p {
	color: var(--tg-color-white-default);
	margin-bottom: 30px;
	width: 90%
}

@media (max-width:1199.98px) {
	.slider__content p {
		width: 100%
	}
}

.slider__shape img {
	position: absolute
}

.slider__shape img:first-child {
	left: 0;
	top: 0
}

@media (max-width:991.98px) {
	.slider__shape img:first-child {
		width: 200px
	}
}

.slider__shape img:nth-child(2) {
	bottom: 0;
	right: 0
}

.slider__single.swiper-slide-active .slider__content .sub-title {
	animation-delay: .3s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

.slider__single.swiper-slide-active .slider__content .title {
	animation-delay: .6s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

.slider__single.swiper-slide-active .slider__content p {
	animation-delay: .9s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

.slider__single.swiper-slide-active .slider__content .btn {
	animation-delay: 1.2s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

.slider__single.swiper-slide-active .slider__shape img:first-child {
	animation-delay: 1.4s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInLeft2
}

.slider__single.swiper-slide-active .slider__shape img:nth-child(2) {
	animation-delay: 1.4s;
	animation-duration: .8s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

.brand-area {
	border-bottom: 1px solid #e6e7f3;
	padding: 56px 0
}

.brand__area-two {
	padding: 90px 0
}

@media (max-width:767.98px) {
	.brand__area-two {
		padding: 70px 0
	}
}

.brand__area-four {
	border-top: 1px solid #e6e7f3;
	padding: 76px 0
}

.brand__area-five {
	background: var(--tg-color-gray-3);
	padding: 90px 0
}

.brand__area-six {
	background: var(--tg-color-gray-6);
	padding: 77px 0
}

.brand__area-seven {
	border-bottom: none;
	padding: 0 0 120px
}

@media (max-width:767.98px) {
	.brand__area-seven {
		padding: 0 0 100px
	}
}

.brand__area-eight {
	background: var(--tg-heading-color);
	padding: 55px 0
}

.brand-item {
	align-items: center;
	display: flex;
	justify-content: center;
	min-height: 46px
}

.brand-item img {
	cursor: pointer
}

.brand__content {
	margin-bottom: 50px;
	text-align: center
}

.brand__content .title {
	font-size: 36px;
	font-weight: 800;
	margin-bottom: 0;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.brand__content .title {
		font-size: 32px
	}
}

.brand__content .title span {
	display: block;
	font-size: 30px;
	font-weight: 500;
	margin-top: 10px
}

@media (max-width:767.98px) {
	.brand__content .title span {
		font-size: 26px
	}
}

.about-area {
	position: relative
}

@media (max-width:767.98px) {
	.about-area {
		padding: 100px 0
	}
}

.about__bg {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.about__bg {
		padding: 100px 0
	}
}

.about__bg-two {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.about__bg-two {
		padding: 100px 0
	}
}

.about__area-four {
	padding: 120px 0
}

@media (max-width:991.98px) {
	.about__area-four {
		padding: 100px 0
	}
}

.about__area-five {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.about__area-five {
		padding: 100px 0
	}
}

.about__area-six {
	padding: 120px 0;
	position: relative
}

@media (max-width:767.98px) {
	.about__area-six {
		padding: 100px 0
	}
}

.about__area-seven {
	padding: 120px 0;
	position: relative
}

@media (max-width:767.98px) {
	.about__area-seven {
		padding: 100px 0
	}
}

.about__area-eight {
	padding: 0 0 120px;
	position: relative
}

@media (max-width:767.98px) {
	.about__area-eight {
		padding: 0 0 100px
	}
}

.about-img-wrap {
	padding-bottom: 30px;
	position: relative;
	z-index: 1
}

@media (max-width:991.98px) {
	.about-img-wrap {
		margin-bottom: 50px
	}
}

.about-img-wrap .mask-img-wrap {
	height: 472px;
	margin: 0 auto;
	-webkit-mask-image: url(../images/mask-img.png);
	mask-image: url(../images/mask-img.png);
	-webkit-mask-position: center;
	mask-position: center;
	-webkit-mask-repeat: no-repeat;
	mask-repeat: no-repeat;
	-webkit-mask-size: 100%;
	mask-size: 100%;
	width: 417px
}

@media (max-width:1199.98px) {
	.about-img-wrap .mask-img-wrap {
		height: 414px;
		width: 360px
	}
}

@media (max-width:767.98px) {
	.about-img-wrap .mask-img-wrap {
		height: 370px;
		width: 320px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.about-img-wrap .mask-img-wrap {
		height: 442px;
		width: 385px
	}
}

.about-img-wrap .mask-img-wrap img {
	height: 100%;
	max-width: unset;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.about-img-wrap .shape img {
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	z-index: -1
}

@media (max-width:767.98px) {
	.about-img-wrap .shape img {
		display: none
	}
}

.about__img-wrap-two {
	padding: 30px 0;
	position: relative;
	text-align: center
}

@media (max-width:991.98px) {
	.about__img-wrap-two {
		margin-bottom: 50px
	}
}

@media (max-width:767.98px) {
	.about__img-wrap-two {
		padding: 30px 15px 30px 0
	}
}

.about__img-wrap-two>img {
	border-left: 4px solid var(--tg-theme-secondary);
	border-radius: 10px
}

.about__img-wrap-two .shape img {
	bottom: -3%;
	left: 8%;
	position: absolute;
	z-index: -1
}

@media (max-width:1199.98px) {
	.about__img-wrap-two .shape img {
		left: -2%
	}
}

.about__img-wrap-two:before {
	background: var(--tg-theme-primary);
	border-radius: 10px;
	content: "";
	height: 100%;
	position: absolute;
	right: 40px;
	top: 50%;
	transform: translateY(-50%);
	width: 135px;
	z-index: -1
}

@media (max-width:1199.98px) {
	.about__img-wrap-two:before {
		right: 0
	}
}

.about__img-wrap-three {
	position: relative
}

@media (max-width:991.98px) {
	.about__img-wrap-three {
		margin-bottom: 50px
	}
}

.about__img-wrap-three>img:first-child {
	border-radius: 10px 185px 10px 10px
}

@media (max-width:767.98px) {
	.about__img-wrap-three>img:first-child {
		border-radius: 10px 80px 10px 10px
	}
}

.about__img-wrap-three>img:nth-child(2) {
	border-radius: 10px;
	bottom: 18%;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	left: -10%;
	position: absolute
}

@media (max-width:767.98px) {
	.about__img-wrap-three>img:nth-child(2) {
		display: none
	}
}

.about__img-wrap-three .shape img {
	bottom: 20%;
	left: -20%;
	position: absolute;
	z-index: -1
}

@media (max-width:767.98px) {
	.about__img-wrap-three .shape img {
		display: none
	}
}

.about__img-wrap-four {
	padding-bottom: 125px;
	position: relative
}

@media (max-width:991.98px) {
	.about__img-wrap-four {
		margin-bottom: 50px
	}
}

.about__img-wrap-four>img {
	border-radius: 10px
}

.about__img-wrap-four>img:nth-child(2) {
	border: 10px solid var(--tg-color-white-default);
	border-radius: 10px;
	bottom: 0;
	position: absolute;
	right: 35px
}

@media (max-width:1199.98px) {
	.about__img-wrap-four>img:nth-child(2) {
		right: 0;
		width: 190px
	}
}

@media (max-width:991.98px) {
	.about__img-wrap-four>img:nth-child(2) {
		width: 230px
	}
}

@media (max-width:767.98px) {
	.about__img-wrap-four>img:nth-child(2) {
		display: none
	}
}

.about__img-wrap-four .shape img {
	position: absolute;
	right: 13%;
	top: 31%;
	z-index: -1
}

@media (max-width:991.98px) {
	.about__img-wrap-four .shape img {
		right: 6%
	}
}

@media (max-width:767.98px) {
	.about__img-wrap-four .shape img {
		display: none
	}
}

.about__img-wrap-five {
	margin-bottom: 25px;
	padding-bottom: 75px;
	position: relative
}

.about__img-wrap-five img {
	border-radius: 10px;
	min-height: 250px;
	-o-object-fit: cover;
	object-fit: cover
}

.about__img-wrap-six {
	padding-left: 70px;
	position: relative
}

@media (max-width:1199.98px) {
	.about__img-wrap-six {
		padding-left: 50px;
		padding-right: 40px
	}
}

@media (max-width:991.98px) {
	.about__img-wrap-six {
		margin-bottom: 50px
	}
}

@media (max-width:767.98px) {
	.about__img-wrap-six {
		padding: 0;
		text-align: center
	}
}

.about__img-wrap-six img:first-child {
	border-radius: 15px
}

.about__img-wrap-six img:nth-child(2) {
	border-radius: 10px;
	bottom: 20%;
	-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .1);
	position: absolute;
	right: 6%
}

@media (max-width:1199.98px) {
	.about__img-wrap-six img:nth-child(2) {
		right: 0
	}
}

@media (max-width:767.98px) {
	.about__img-wrap-six img:nth-child(2) {
		display: none
	}
}

.about__img-wrap-six .shape img {
	border-radius: 0;
	bottom: 0;
	bottom: -10%;
	position: absolute;
	right: 0;
	right: 7%;
	z-index: -1
}

@media (max-width:1199.98px) {
	.about__img-wrap-six .shape img {
		right: 0
	}
}

.about__img-wrap-seven {
	position: relative;
	text-align: right
}

@media (max-width:1199.98px) {
	.about__img-wrap-seven {
		padding-left: 40px
	}
}

@media (max-width:991.98px) {
	.about__img-wrap-seven {
		margin-bottom: 50px;
		padding-left: 0
	}
}

.about__img-wrap-seven>img {
	border-radius: 20px;
	margin-inline-start: auto
}

.about__img-wrap-seven .shape img {
	position: absolute;
	right: -5%;
	top: -8%;
	z-index: 1
}

@media (max-width:767.98px) {
	.about__img-wrap-seven .shape img {
		right: 0
	}
}

.about-list .list-wrap {
	align-items: center;
	display: flex;
	gap: 30px 0;
	margin: 0 -15px 25px
}

@media (max-width:1199.98px) {
	.about-list .list-wrap {
		flex-wrap: wrap;
		gap: 20px 0
	}
}

.about-list .list-wrap li {
	align-items: flex-start;
	display: flex;
	flex: 0 0 auto;
	gap: 15px;
	padding: 0 15px;
	width: 50%
}

@media (max-width:1199.98px) {
	.about-list .list-wrap li {
		width: 100%
	}
}

@media (max-width:991.98px) {
	.about-list .list-wrap li {
		width: 50%
	}
}

@media (max-width:767.98px) {
	.about-list .list-wrap li {
		width: 100%
	}
}

.about-list .list-wrap li .icon {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 8px;
	color: var(--tg-theme-primary);
	display: flex;
	flex: 0 0 auto;
	font-size: 40px;
	height: 70px;
	justify-content: center;
	line-height: 0;
	width: 70px
}

.about-list .list-wrap li .icon i {
	transition: .3s linear
}

.about-list .list-wrap li:hover .icon i {
	transform: rotateY(180deg)
}

.about-list .list-wrap li .content .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px
}

.about-list .list-wrap li .content p {
	margin-bottom: 0
}

.about-content>p {
	line-height: 1.62;
	margin-bottom: 30px;
	width: 93%
}

@media (max-width:1199.98px) {
	.about-content>p {
		width: 100%
	}
}

.about__content-two {
	width: 90%
}

@media (max-width:1199.98px) {
	.about__content-two {
		width: 100%
	}
}

.about__content-two>p {
	margin-bottom: 35px
}

.about__content-three {
	position: relative;
	width: 95%
}

@media (max-width:1199.98px) {
	.about__content-three {
		width: 100%
	}
}

.about__content-three>p {
	margin-bottom: 30px;
	width: 95%
}

@media (max-width:1199.98px) {
	.about__content-three>p {
		width: 100%
	}
}

.about__content-four {
	width: 94%
}

@media (max-width:1199.98px) {
	.about__content-four {
		width: 100%
	}
}

.about__content-four p {
	margin-bottom: 30px
}

.about__content-five .section-title .title span {
	font-weight: 400
}

.about__content-five>p {
	gap: 10px;
	line-height: 1.75;
	margin-bottom: 0
}

.about__content-five>p span {
	color: var(--tg-heading-color);
	font-family: var(--tg-heading-font-family);
	font-size: 60px;
	font-weight: 700;
	line-height: .8
}

.about__content-six>p {
	margin-bottom: 25px;
	width: 85%
}

@media (max-width:1199.98px) {
	.about__content-six>p {
		width: 100%
	}
}

.about__content-seven .section-title .title span {
	position: relative
}

.about__content-seven .section-title .title span:before {
	background: var(--tg-theme-primary);
	bottom: 6px;
	content: "";
	height: 8px;
	left: 0;
	position: absolute;
	transition: all .4s ease-out 0s;
	width: 0;
	z-index: -1
}

.about__content-seven .section-title .title.animated span:before {
	width: 100%
}

.about__content-seven>p {
	margin-bottom: 30px;
	width: 90%
}

@media (max-width:1199.98px) {
	.about__content-seven>p {
		width: 100%
	}
}

.about__content-inner {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 50px
}

@media (max-width:767.98px) {
	.about__content-inner {
		flex-wrap: wrap
	}
}

.about__content-inner-two {
	margin-bottom: 40px
}

@media (max-width:1199.98px) {
	.about__content-inner-two {
		gap: 20px
	}
}

@media (max-width:991.98px) {
	.about__content-inner-two {
		gap: 30px;
		justify-content: flex-start
	}
}

.about__content-inner-three {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 35px;
	margin-bottom: 25px
}

.about__content-inner-four {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 30px
}

@media (max-width:1199.98px) {
	.about__content-inner-four {
		flex-wrap: wrap
	}
}

.about__content-inner-five {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between;
	margin-bottom: 60px
}

@media (max-width:1199.98px) {
	.about__content-inner-five {
		flex-wrap: wrap
	}
}

.about__list-box .list-wrap li {
	align-items: flex-start;
	color: var(--tg-theme-secondary);
	display: flex;
	font-family: var(--tg-heading-font-family);
	font-size: 20px;
	font-weight: 500;
	gap: 12px;
	margin-bottom: 10px
}

.about__list-box .list-wrap li i {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 18px;
	height: 26px;
	justify-content: center;
	line-height: 0;
	transform: translateY(3px);
	width: 26px
}

.about__list-box .list-wrap li:last-child {
	margin-bottom: 0
}

.about__list-box-two {
	border-left: 1px solid #dbe3eb;
	padding-left: 30px
}

@media (max-width:1199.98px) {
	.about__list-box-two {
		border: none;
		padding: 0
	}
}

.about__list-img {
	flex: 0 0 auto;
	width: 184px
}

.about__list-img img {
	border-radius: 10px
}

.about__list-img-two {
	flex: 0 0 auto;
	width: 248px
}

.about__list-img-two img {
	border: 1px solid #d1d1d1;
	border-radius: 8px;
	box-shadow: 7px 7px 0 0 rgba(0, 0, 0, .1)
}

.about__list-img-three {
	position: relative
}

.about__list-img-three img {
	border-radius: 15px
}

.about__list-img-three .play-btn {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 50%;
	color: var(--tg-color-black-1);
	display: flex;
	height: 50px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 50px
}

.about__list-img-three .play-btn:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.about__list-img-four img {
	border: .8px solid #dadada;
	border-radius: 12px;
	-ms-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	-o-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1)
}

.about-bottom {
	align-items: center;
	display: flex;
	gap: 40px
}

@media (max-width:767.98px) {
	.about-bottom {
		flex-wrap: wrap;
		gap: 30px
	}
}

.about-bottom .author-wrap {
	align-items: center;
	display: flex;
	gap: 15px
}

.about-bottom .author-wrap .thumb {
	border: 1px solid #b8b9da;
	border-radius: 50%;
	flex: 0 0 auto;
	overflow: hidden;
	width: 60px
}

.about-bottom .author-wrap .content img {
	margin-bottom: 5px
}

.about-bottom .author-wrap .content .title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0
}

.about-bottom .author-wrap .content .title span {
	color: #6568af;
	font-size: 16px;
	font-weight: 400
}

.about-bottom-two {
	border-top: 1px solid var(--tg-border-4);
	padding-top: 30px
}

@media (max-width:1199.98px) {
	.about-bottom-two {
		gap: 20px
	}
}

.about__phone {
	align-items: center;
	display: flex;
	gap: 15px
}

.about__phone .icon {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 25px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	width: 50px
}

.about__phone .content span {
	display: block;
	line-height: 1;
	margin-bottom: 10px
}

.about__phone .content a {
	color: var(--tg-theme-secondary);
	font-family: var(--tg-heading-font-family);
	font-size: 22px;
	font-weight: var(--tg-fw-semi-bold);
	line-height: 1
}

.about__phone .content a:hover {
	color: var(--tg-theme-primary)
}

.about__award-box {
	align-items: center;
	bottom: 15px;
	display: flex;
	gap: 15px;
	left: 0;
	position: absolute
}

@media (max-width:767.98px) {
	.about__award-box {
		bottom: 0
	}
}

.about__award-box .icon {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 15px;
	color: var(--tg-theme-primary);
	display: flex;
	font-size: 45px;
	height: 90px;
	justify-content: center;
	line-height: 0;
	width: 90px
}

.about__award-box .content .title {
	font-size: 50px;
	font-weight: 800;
	line-height: .8;
	margin-bottom: 12px
}

.about__award-box .content p {
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0
}

.about__award-box-two {
	background: var(--tg-color-white-default);
	border: .8px solid #b4b4b4;
	border-radius: 12px;
	bottom: 33%;
	-ms-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	-o-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	left: -3%;
	padding: 17px 25px;
	position: absolute;
	text-align: left;
	transform: rotate(90deg)
}

@media (max-width:1199.98px) {
	.about__award-box-two {
		left: -17%
	}
}

@media (max-width:767.98px) {
	.about__award-box-two {
		display: none
	}
}

.about__satisfied-box {
	align-items: center;
	display: flex;
	gap: 15px
}

.about__satisfied-box .icon {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 15px;
	color: var(--tg-theme-primary);
	display: flex;
	font-size: 45px;
	height: 90px;
	justify-content: center;
	line-height: 0;
	width: 90px
}

.about__satisfied-box .content .title {
	align-items: center;
	font-size: 40px;
	line-height: 1;
	margin-bottom: 10px
}

@media (max-width:1199.98px) {
	.about__satisfied-box .content .title {
		font-size: 36px
	}
}

@media (max-width:767.98px) {
	.about__satisfied-box .content .title {
		font-size: 32px
	}
}

.about__satisfied-box .content p {
	font-weight: 500;
	line-height: 1.4;
	margin-bottom: 0
}

.about-shape-wrap img {
	position: absolute;
	z-index: -1
}

.about-shape-wrap img:first-child {
	right: 10%;
	top: 30%
}

@media (max-width:1500px) {
	.about-shape-wrap img:first-child {
		right: 6%;
		top: 26%
	}
}

@media (max-width:1199.98px) {
	.about-shape-wrap img:first-child {
		right: 10%;
		top: 4%
	}
}

.about-shape-wrap img:nth-child(2) {
	right: 6%;
	top: 36%;
	z-index: -2
}

@media (max-width:1500px) {
	.about-shape-wrap img:nth-child(2) {
		right: 2%;
		top: 34%
	}
}

@media (max-width:1199.98px) {
	.about-shape-wrap img:nth-child(2) {
		right: 4%;
		top: 11%
	}
}

@media (max-width:767.98px) {
	.about-shape-wrap img:nth-child(2) {
		display: none
	}
}

.about-left-shape img {
	bottom: 0;
	left: 0
}

.about-left-shape img,
.about__shape-wrap-two img {
	position: absolute;
	z-index: -1
}

.about__shape-wrap-two img:first-child {
	left: 9%;
	top: 20%
}

@media (max-width:1500px) {
	.about__shape-wrap-two img:first-child {
		left: 8%;
		top: 0
	}
}

@media (max-width:991.98px) {
	.about__shape-wrap-two img:first-child {
		left: 15%
	}
}

.about__shape-wrap-two img:nth-child(2) {
	left: 12%;
	top: 26%
}

@media (max-width:1500px) {
	.about__shape-wrap-two img:nth-child(2) {
		left: 2%;
		top: 10%
	}
}

@media (max-width:767.98px) {
	.about__shape-wrap-two img:nth-child(2) {
		display: none
	}
}

.about__shape-wrap-two img:nth-child(3) {
	bottom: 0;
	right: 0
}

.about__shape-wrap-three img {
	position: absolute;
	right: -10%;
	top: -5%;
	z-index: -1
}

@media (max-width:1199.98px) {
	.about__shape-wrap-three img {
		right: -3%;
		top: -10%
	}
}

@media (max-width:767.98px) {
	.about__shape-wrap-three img {
		top: -6%
	}
}

.about__shape-wrap-four img {
	position: absolute;
	z-index: -1
}

.about__shape-wrap-four img:first-child {
	bottom: 0;
	right: 0
}

.about__shape-wrap-four img:nth-child(2) {
	bottom: 42%;
	right: 10%
}

@media (max-width:1500px) {
	.about__shape-wrap-four img:nth-child(2) {
		bottom: 52%;
		right: 6%
	}
}

@media (max-width:1199.98px) {
	.about__shape-wrap-four img:nth-child(2) {
		bottom: 32%;
		right: 2%
	}
}

@media (max-width:991.98px) {
	.about__shape-wrap-four img:nth-child(2) {
		bottom: 7%;
		right: 8%
	}
}

.experience-year {
	background: var(--tg-theme-secondary);
	border: 4px solid var(--tg-color-white-default);
	bottom: 0;
	height: 150px;
	left: 50%;
	position: relative;
	position: absolute;
	transform: translateX(-50%);
	width: 150px
}

.experience-year,
.experience-year .icon {
	align-items: center;
	border-radius: 50%;
	display: flex;
	justify-content: center
}

.experience-year .icon {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default);
	font-size: 36px;
	height: 80px;
	line-height: 0;
	width: 80px
}

.experience-year .content .circle {
	color: var(--tg-color-white-default);
	font-size: 15px;
	left: 50%;
	margin-bottom: 0;
	position: absolute;
	text-transform: uppercase;
	top: 50%;
	transform: translate(-50%, -50%)
}

.experience-year .content .circle span {
	display: inline-block;
	position: absolute;
	top: -64px;
	transform-origin: 0 64px
}

.experience__box-two {
	bottom: 9%;
	left: 11px;
	padding: 60px 25px;
	position: absolute;
	transform: rotate(180deg)
}

@media (max-width:767.98px) {
	.experience__box-two {
		display: none
	}
}

.experience__box-three {
	align-items: center;
	display: flex
}

.experience__box-three .title {
	background: var(--tg-color-yellow-light);
	border: 1px solid #f4e7cc;
	border-radius: 16px;
	margin-bottom: 0;
	padding: 30px 28px
}

@media (max-width:1199.98px) {
	.experience__box-three .title {
		padding: 25px
	}
}

.experience__box-three .title span {
	-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #ffce4f, #f79400);
	background-clip: text;
	-webkit-background-clip: text;
	font-family: var(--tg-heading-font-family);
	font-size: 90px;
	font-weight: 800;
	line-height: .8;
	position: relative
}

@media (max-width:1199.98px) {
	.experience__box-three .title span {
		font-size: 60px
	}
}

@media (max-width:991.98px) {
	.experience__box-three .title span {
		font-size: 80px
	}
}

.experience__box-three p {
	color: var(--tg-theme-secondary);
	font-family: var(--tg-heading-font-family);
	font-weight: 700;
	margin-bottom: 0;
	margin-inline-start: -15px;
	text-transform: uppercase
}

@media (max-width:1199.98px) {
	.experience__box-three p {
		font-size: 14px
	}
}

.experience__box-three p span {
	display: block
}

.experience__box-four {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 40px;
	bottom: 36%;
	display: flex;
	gap: 10px;
	left: -15%;
	padding: 22px 30px;
	position: absolute;
	transform: rotate(-90deg)
}

@media (max-width:1199.98px) {
	.experience__box-four {
		left: -22%
	}
}

@media (max-width:767.98px) {
	.experience__box-four {
		display: none
	}
}

.experience__box-four .title {
	-webkit-text-fill-color: transparent;
	background: linear-gradient(180deg, #ffce4f, #f79400);
	background-clip: text;
	-webkit-background-clip: text;
	font-size: 70px;
	font-weight: 900;
	line-height: .8;
	margin-bottom: 0
}

.experience__box-four p {
	color: var(--tg-theme-secondary);
	font-family: var(--tg-heading-font-family);
	font-weight: 700;
	margin-bottom: 0;
	text-transform: uppercase
}

.experience__content {
	align-items: center;
	display: flex;
	gap: 20px;
	position: relative;
	writing-mode: vertical-lr
}

@media (max-width:1199.98px) {
	.experience__content {
		left: 42%
	}
}

.experience__content .title {
	color: var(--tg-color-white-default);
	font-size: 50px;
	font-weight: 800;
	line-height: .8;
	margin-bottom: 0;
	position: relative
}

.experience__content .title:before {
	background: var(--tg-theme-primary);
	bottom: -9px;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%);
	width: 34px
}

.experience__content p {
	color: var(--tg-color-white-default);
	margin-bottom: 0;
	text-align: left
}

.experience__shape {
	height: 100%;
	left: 30%;
	position: absolute;
	top: 0;
	transform: rotate(180deg);
	width: 35%;
	z-index: -1
}

@media (max-width:1199.98px) {
	.experience__shape {
		left: 63%
	}
}

.experience__shape svg {
	color: var(--tg-theme-secondary);
	height: 100%;
	overflow: visible;
	width: 100%
}

.services-bg {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0
}

@media (max-width:767.98px) {
	.services-bg {
		padding: 100px 0
	}
}

.services__bg-three {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.services__bg-three {
		padding: 100px 0 70px
	}
}

.services__bg-four {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.services__bg-four {
		padding: 100px 0 70px
	}
}

.services__bg-five {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.services__bg-five {
		padding: 100px 0 70px
	}
}

.services__bg-six {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0
}

@media (max-width:767.98px) {
	.services__bg-six {
		padding: 100px 0
	}
}

.services__bg-seven {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.services__bg-seven {
		padding: 100px 0 70px
	}
}

.services__area-two {
	background: var(--tg-heading-color);
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.services__area-two {
		padding: 100px 0 70px
	}
}

.services-item-wrap .row {
	--bs-gutter-x: 24px
}

.services-item {
	background:#ffdfdf;
	border-radius: 10px;
	margin-bottom: 30px;
	transition: all .3s ease-out 0s
}

.services-item:hover {
	box-shadow: 0 4px 30px 0 #33a4d9
}

.services-item:hover .services-content .icon {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.services__item-two {
	background: #353f43;
	border: 2px solid #282b7c;
	border-radius: 10px;
	margin-bottom: 30px;
	padding: 35px
}

.services__item-two:hover .services__icon-two {
	transform: rotateY(180deg)
}

.services__item-three {
	background: #ffc5c6;
	border-radius: 15px;
	margin-bottom: 30px;
	padding: 40px
}

@media (max-width:1199.98px) {
	.services__item-three {
		padding: 35px 30px
	}
}

.services__item-three:hover .services__icon-three i {
	transform: rotateY(180deg)
}

.services__item-four {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 15px;
	display: flex;
	gap: 50px;
	padding: 30px 80px 30px 30px
}

@media (max-width:1199.98px) {
	.services__item-four {
		gap: 25px;
		padding: 30px 20px
	}
}

@media (max-width:991.98px) {
	.services__item-four {
		flex-wrap: wrap;
		padding: 30px
	}
}

@media (max-width:767.98px) {
	.services__item-four {
		padding: 30px 25px
	}
}

.services__item-five {
	background: var(--tg-color-white-default);
	border: 1px solid #e9e9f0;
	border-radius: 15px;
	-ms-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	margin-bottom: 30px;
	padding: 60px 30px 45px;
	text-align: center;
	transition: all .3s ease-out 0s
}

.services__item-five:hover {
	transform: translateY(-5px)
}

.services__item-top {
	align-items: center;
	display: flex;
	gap: 30px;
	margin-bottom: 22px
}

.services__item-top .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 0
}

@media (max-width:1199.98px) {
	.services__item-top .title {
		font-size: 20px
	}
}

.services__item-wrap-two .row [class*=col-]:nth-child(odd) .services__item-five {
	margin-top: 30px
}

@media (max-width:991.98px) {
	.services__item-wrap-two .row [class*=col-]:nth-child(odd) .services__item-five {
		margin-top: 0
	}
}

.services-thumb {
	border-radius: 10px 10px 0 100px;
	overflow: hidden;
	position: relative
}

.services-thumb img {
	height: 200px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.services__thumb-four {
	flex: 0 0 auto;
	width: 337px
}

@media (max-width:1199.98px) {
	.services__thumb-four {
		width: 300px
	}
}

@media (max-width:991.98px) {
	.services__thumb-four {
		width: 100%
	}
}

.services__thumb-four img {
	border-radius: 12px;
	height: 380px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1199.98px) {
	.services__thumb-four img {
		height: 340px
	}
}

.services__icon-two {
	color: var(--tg-theme-primary);
	display: inline-block;
	font-size: 60px;
	line-height: 0;
	margin-bottom: 20px;
	transition: all .4s ease-out 0s
}

.services__icon-three {
	align-items: center;
	background: var(--tg-color-gray-3);
	border: 1px solid var(--tg-color-gray-2);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	flex: 0 0 auto;
	font-size: 42px;
	height: 70px;
	justify-content: center;
	line-height: 0;
	position: relative;
	width: 70px
}

.services__icon-three i {
	transform: rotateY(0deg);
	transition: all .4s ease-out 0s
}

.services__icon-three:before {
	background: #dce7ec;
	border-radius: 3px;
	content: "";
	height: 40px;
	position: absolute;
	right: -18px;
	top: 50%;
	transform: translateY(-50%);
	width: 3px
}

.services__icon-five {
	color: var(--tg-theme-primary);
	display: inline-block;
	font-size: 45px;
	line-height: 0;
	margin-bottom: 50px;
	position: relative;
	z-index: 1
}

.services__icon-shape .shape {
	position: absolute;
	z-index: -1
}

.services__icon-shape .shape:first-child {
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%)
}

.services__icon-shape .shape:first-child svg {
	color: var(--tg-color-yellow-light)
}

.services__icon-shape .shape:nth-child(2) {
	bottom: -13px;
	left: -2px
}

.services__icon-shape .shape:nth-child(2) svg {
	color: var(--tg-theme-primary)
}

.services__icon-shape .shape:nth-child(3) {
	left: 50px;
	top: -18px
}

.services__icon-shape .shape:nth-child(3) svg {
	color: var(--tg-theme-primary)
}

.services-content {
	padding: 30px;
	position: relative
	


}

.services-content .icon {
	align-items: center;
	background: var(--tg-color-gray-3);
	border: 3px solid var(--tg-color-white-default);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 36px;
	height: 70px;
	justify-content: center;
	left: 30px;
	line-height: 0;
	position: absolute;
	top: -55px;
	transition: all .4s ease-out 0s;
	width: 70px;
	z-index: 2
}

.services-content .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px
}

.services-content .title a:hover {
	color: var(--tg-theme-primary)
}

.services-content p {
	margin-bottom: 22px
}

.services-content .btn {
	background: var(--tg-color-gray-3);
	color: var(--tg-theme-secondary);
	padding: 16px 20px
}

.services-content .btn:hover,
.services__content-two .title {
	color: var(--tg-color-white-default)
}

.services__content-two .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px
}

.services__content-two p {
	color: var(--tg-color-gray-2);
	margin-bottom: 25px
}

.services__content-two .btn {
	background: #090a2f;
	color: #9597c8;
	padding: 16px 20px
}

.services__content-two .btn:before {
	background: var(--tg-color-white-default)
}

.services__content-two .btn:after {
	color: var(--tg-color-white-default)
}

.services__content-two .btn:hover,
.services__content-two .btn:hover:after {
	color: var(--tg-theme-secondary)
}

.services__content-three p {
	margin-bottom: 25px
}

.services__content-three .btn {
	background: var(--tg-color-yellow-light);
	color: var(--tg-theme-primary)
}

.services__content-three .btn:hover {
	color: var(--tg-color-white-default)
}

.services__content-four .title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 10px
}

@media (max-width:1199.98px) {
	.services__content-four .title {
		font-size: 26px
	}
}

.services__content-four .about__list-box,
.services__content-four p {
	margin-bottom: 20px
}

.services__content-four .about__list-box li i {
	font-size: 15px
}

.services__content-four .btn {
	background: var(--tg-color-gray-3);
	color: var(--tg-theme-secondary)
}

.services__content-four .btn:hover {
	color: var(--tg-color-white-default)
}

.services__content-five .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 15px
}

.services__content-five p {
	margin-bottom: 25px
}

.services__content-five .btn {
	background: var(--tg-color-gray-3);
	color: var(--tg-theme-secondary);
	padding: 16px 24px
}

.services__content-five .btn:hover {
	color: var(--tg-color-white-default)
}

.services-bottom-content {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: center;
	margin-top: 30px
}

@media (max-width:767.98px) {
	.services-bottom-content {
		flex-wrap: wrap;
		text-align: center
	}
}

.services-bottom-content p {
	margin-bottom: 0
}

.services__tab-wrap {
	display: flex;
	gap: 30px
}

@media (max-width:767.98px) {
	.services__tab-wrap {
		flex-wrap: wrap
	}
}

.services__tab-wrap .nav-tabs {
	border-bottom: none;
	flex-direction: column;
	margin-bottom: 0;
	width: 330px
}

@media (max-width:1199.98px) {
	.services__tab-wrap .nav-tabs {
		width: 270px
	}
}

@media (max-width:767.98px) {
	.services__tab-wrap .nav-tabs {
		flex-direction: row;
		justify-content: center;
		width: auto
	}
}

.services__tab-wrap .nav-item {
	margin-bottom: 5px
}

.services__tab-wrap .nav-item:last-child {
	margin-bottom: 0
}

.services__tab-wrap .nav-link {
	align-items: center;
	background: linear-gradient(90deg, #3b3d9a 13.19%, rgba(44, 46, 143, .54));
	border: none;
	border-radius: 10px;
	color: var(--tg-color-white-default);
	display: flex;
	font-family: var(--tg-heading-font-family);
	font-size: 20px;
	font-weight: 600;
	gap: 11px;
	margin: 0;
	padding: 15px 55px 15px 25px;
	position: relative;
	transition: all .3s ease-out 0s;
	width: 330px
}

@media (max-width:1199.98px) {
	.services__tab-wrap .nav-link {
		font-size: 18px;
		padding: 15px 45px 15px 20px;
		width: 270px
	}
}

.services__tab-wrap .nav-link i {
	color: var(--tg-theme-primary);
	font-size: 40px;
	line-height: 0;
	transition: all .3s ease-out 0s
}

@media (max-width:1199.98px) {
	.services__tab-wrap .nav-link i {
		font-size: 35px
	}
}

.services__tab-wrap .nav-link:after {
	content: "\f10a";
	font-family: flaticon;
	font-size: 24px;
	font-weight: 500;
	line-height: 0;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%)
}

.services__tab-wrap .nav-link.active {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.services__tab-wrap .nav-link.active i {
	color: var(--tg-color-white-default)
}

.services__shape-wrap img {
	position: absolute;
	z-index: -1
}

.services__shape-wrap img:first-child {
	bottom: 0;
	left: 0
}

@media (max-width:991.98px) {
	.services__shape-wrap img:first-child {
		width: 200px
	}
}

.services__shape-wrap img:nth-child(2) {
	right: 0;
	top: 0
}

@media (max-width:991.98px) {
	.services__shape-wrap img:nth-child(2) {
		width: 200px
	}
}

.services__shape-wrap-two img {
	position: absolute;
	z-index: -1
}

.services__shape-wrap-two img:first-child {
	left: 0;
	top: 0
}

@media (max-width:767.98px) {
	.services__shape-wrap-two img:first-child {
		width: 200px
	}
}

.services__shape-wrap-two img:nth-child(2) {
	bottom: 0;
	right: 0
}

@media (max-width:767.98px) {
	.services__shape-wrap-two img:nth-child(2) {
		width: 200px
	}
}

.services__details-area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.services__details-area {
		padding: 100px 0
	}
}

.services__details-wrap .row .col-70 {
	flex: 0 0 auto;
	width: 70.4%
}

@media (max-width:991.98px) {
	.services__details-wrap .row .col-70 {
		width: 100%
	}
}

.services__details-wrap .row .col-30 {
	flex: 0 0 auto;
	width: 29.6%
}

@media (max-width:991.98px) {
	.services__details-wrap .row .col-30 {
		width: 100%
	}
}

.services__details-thumb {
	margin-bottom: 35px
}

@media (max-width:767.98px) {
	.services__details-thumb {
		margin-bottom: 25px
	}
}

.services__details-thumb img {
	border-radius: 10px;
	min-height: 250px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.services__details-thumb-two {
	margin-bottom: 0
}

@media (max-width:767.98px) {
	.services__details-thumb-two {
		margin-bottom: 30px
	}
}

.services__details-content>.title {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 22px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.services__details-content>.title {
		font-size: 36px
	}
}

@media (max-width:767.98px) {
	.services__details-content>.title {
		font-size: 32px
	}
}

.services__details-content>p {
	margin-bottom: 20px
}

.services__details-content>p.last-info {
	margin-bottom: 0
}

.services__details-content .title-two {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px
}

@media (max-width:1199.98px) {
	.services__details-content .title-two {
		font-size: 32px
	}
}

@media (max-width:767.98px) {
	.services__details-content .title-two {
		font-size: 28px
	}
}

.services__details-content-two>.title {
	font-size: 36px
}

@media (max-width:1199.98px) {
	.services__details-content-two>.title {
		font-size: 32px
	}
}

@media (max-width:767.98px) {
	.services__details-content-two>.title {
		font-size: 30px
	}
}

.services__details-top {
	margin-bottom: 30px
}

.services__details-top .row .col-49 {
	flex: 0 0 auto;
	width: 48.9%
}

@media (max-width:767.98px) {
	.services__details-top .row .col-49 {
		width: 100%
	}
}

.services__details-top .row .col-51 {
	flex: 0 0 auto;
	width: 51.1%
}

@media (max-width:767.98px) {
	.services__details-top .row .col-51 {
		width: 100%
	}
}

.services__details-top-content .title {
	font-size: 40px;
	margin-bottom: 15px
}

@media (max-width:1199.98px) {
	.services__details-top-content .title {
		font-size: 36px
	}
}

@media (max-width:767.98px) {
	.services__details-top-content .title {
		font-size: 32px
	}
}

.services__details-top-content p {
	margin-bottom: 15px
}

.services__details-list {
	margin: 35px 0 10px
}

.services__details-list-two {
	margin: 25px 0 10px
}

.services__details-list-box {
	align-items: flex-start;
	border: 1px solid #e5e7e8;
	border-radius: 10px;
	-ms-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	-o-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	padding: 30px
}

@media (max-width:1199.98px) {
	.services__details-list-box {
		flex-wrap: wrap;
		gap: 15px;
		padding: 30px 25px
	}
}

.services__details-list-box .icon {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 8px;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 50px;
	height: 70px;
	justify-content: center;
	line-height: 0;
	width: 70px
}

.services__details-list-box .icon i {
	transform: rotateY(0);
	transition: all .4s ease-out 0s
}

.services__details-list-box .content .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px
}

.services__details-list-box .content p {
	margin-bottom: 0
}

.services__details-list-box:hover .icon i {
	transform: rotateY(180deg)
}

.services__details-list-box-two {
	background: #fffbf4;
	border: 1px solid #fbd58a;
	border-radius: 10px;
	-ms-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	-o-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	margin-bottom: 30px;
	padding: 30px;
	text-align: center
}

@media (max-width:1199.98px) {
	.services__details-list-box-two {
		padding: 30px 18px
	}
}

@media (max-width:767.98px) {
	.services__details-list-box-two {
		padding: 30px
	}
}

.services__details-list-box-two .icon {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	font-size: 40px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	margin: 0 auto 30px;
	width: 80px
}

.services__details-list-box-two .icon i {
	transform: rotateY(0);
	transition: all .4s ease-out 0s
}

.services__details-list-box-two .content .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 10px
}

@media (max-width:1199.98px) {
	.services__details-list-box-two .content .title {
		font-size: 20px
	}
}

@media (max-width:767.98px) {
	.services__details-list-box-two .content .title {
		font-size: 22px
	}
}

.services__details-list-box-two .content p {
	margin-bottom: 0
}

.services__details-list-box-two:hover .icon i {
	transform: rotateY(180deg)
}

.services__details-list-box-three {
	align-items: flex-start;
	display: flex;
	gap: 20px;
	margin-bottom: 50px
}

@media (max-width:1199.98px) {
	.services__details-list-box-three {
		gap: 14px;
		margin-bottom: 30px
	}
}

.services__details-list-box-three .icon {
	color: var(--tg-theme-primary);
	font-size: 60px;
	line-height: 0;
	transform: rotateY(0) translateY(3px);
	transition: all .3s ease-out 0s
}

.services__details-list-box-three .content .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px
}

.services__details-list-box-three .content p {
	margin-bottom: 0
}

@media (max-width:1199.98px) {
	.services__details-list-box-three .content p br {
		display: none
	}
}

.services__details-list-box-three:last-child {
	margin-bottom: 0
}

.services__details-list-box-three:hover .icon {
	transform: rotateY(180deg) translateY(3px)
}

.services__details-inner {
	margin: 35px 0 30px
}

.services__details-inner .row .col-44 {
	flex: 0 0 auto;
	width: 43.9%
}

@media (max-width:767.98px) {
	.services__details-inner .row .col-44 {
		width: 100%
	}
}

.services__details-inner .row .col-56 {
	flex: 0 0 auto;
	width: 56.1%
}

@media (max-width:767.98px) {
	.services__details-inner .row .col-56 {
		width: 100%
	}
}

.services__details-inner-two {
	margin: 80px 0 45px
}

@media (max-width:1199.98px) {
	.services__details-inner-two {
		margin: 50px 0 40px
	}
}

.services__details-inner-two .row .col-48 {
	flex: 0 0 auto;
	width: 48.5%
}

@media (max-width:767.98px) {
	.services__details-inner-two .row .col-48 {
		width: 100%
	}
}

.services__details-inner-two .row .col-52 {
	flex: 0 0 auto;
	width: 51.5%
}

@media (max-width:767.98px) {
	.services__details-inner-two .row .col-52 {
		width: 100%
	}
}

.services__details-inner-three {
	margin-bottom: 40px
}

.services__details-inner-four {
	margin: 40px 0 35px
}

.services__details-inner-four .services__details-inner-content-two p {
	margin-bottom: 25px
}

.services__details-inner-five {
	margin: 0 0 55px
}

.services__details-inner-five .services__details-inner-content-three {
	margin: 0 30px 0 0
}

@media (max-width:1199.98px) {
	.services__details-inner-five .services__details-inner-content-three {
		margin: 0
	}
}

@media (max-width:991.98px) {
	.services__details-inner-five .services__details-inner-content-three {
		margin: 0 0 30px
	}
}

.services__details-inner-five .services__details-list-box {
	margin-bottom: 20px;
	padding: 25px
}

.services__details-inner-five .services__details-list-box:last-child {
	margin-bottom: 0
}

.services__details-inner-six {
	margin: 30px 0 40px
}

.services__details-inner-six .services__details-inner-content-three {
	margin: 0 60px 0 0
}

@media (max-width:1199.98px) {
	.services__details-inner-six .services__details-inner-content-three {
		margin: 0
	}
}

@media (max-width:991.98px) {
	.services__details-inner-six .services__details-inner-content-three {
		margin: 0 0 30px
	}
}

.services__details-inner-img {
	position: relative
}

@media (max-width:767.98px) {
	.services__details-inner-img {
		margin-bottom: 30px
	}
}

.services__details-inner-img img {
	border-radius: 10px;
	min-height: 230px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.services__details-inner-img .play-btn {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 18px;
	height: 62px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 62px
}

.services__details-inner-img .play-btn:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.services__details-inner-img-wrap {
	margin: 30px 0 0
}

.services__details-inner-img-wrap img {
	border-radius: 10px;
	margin-bottom: 30px;
	width: 100%
}

.services__details-inner-content .title {
	font-size: 24px;
	margin-bottom: 15px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.services__details-inner-content .title br {
		display: none
	}
}

.services__details-inner-content p {
	margin-bottom: 20px
}

.services__details-inner-content-two .title {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px
}

@media (max-width:1199.98px) {
	.services__details-inner-content-two .title {
		font-size: 32px
	}
}

@media (max-width:767.98px) {
	.services__details-inner-content-two .title {
		font-size: 28px
	}
}

.services__details-inner-content-two p {
	margin-bottom: 0;
	width: 90%
}

@media (max-width:1199.98px) {
	.services__details-inner-content-two p {
		width: 100%
	}
}

.services__details-inner-content-three {
	margin-inline-start: 30px
}

@media (max-width:1199.98px) {
	.services__details-inner-content-three {
		margin-inline-start: 0
	}
}

@media (max-width:767.98px) {
	.services__details-inner-content-three {
		margin-top: 30px
	}
}

.services__details-inner-content-three .title {
	font-size: 30px;
	margin-bottom: 20px
}

@media (max-width:767.98px) {
	.services__details-inner-content-three .title {
		font-size: 28px
	}
}

.services__details-inner-content-three p {
	margin-bottom: 0
}

.services__details-inner-graph img {
	border: .8px solid #dadada;
	border-radius: 12px;
	-ms-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	-o-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1)
}

.services__sidebar {
	margin-inline-end: 20px
}

@media (max-width:1199.98px) {
	.services__sidebar {
		margin-inline-end: 0
	}
}

@media (max-width:991.98px) {
	.services__sidebar {
		margin-top: 100px
	}
}

.sidebar__widget-two {
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important
}

.sidebar__widget-three {
	background: var(--tg-color-gray-3);
	border: none !important
}

.sidebar__cat-list-two .list-wrap li {
	margin-bottom: 10px
}

.sidebar__cat-list-two .list-wrap li a {
	align-items: center;
	background: var(--tg-color-gray-3);
	border: 1px solid #e0eef3;
	border-radius: 4px;
	color: var(--tg-body-color);
	display: flex;
	font-size: 18px;
	font-weight: 500;
	justify-content: space-between;
	padding: 16px 20px
}

.sidebar__cat-list-two .list-wrap li a i {
	font-size: 24px;
	line-height: 0;
	transition: all .3s ease-out 0s
}

.sidebar__cat-list-two .list-wrap li a:hover {
	background: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.sidebar__cat-list-two .list-wrap li a:hover i {
	color: var(--tg-theme-primary)
}

.sidebar__cat-list-two .list-wrap li:last-child {
	margin-bottom: 0
}

.sidebar__cat-list-three .list-wrap li a {
	background: var(--tg-color-white-default)
}

.sidebar__brochure p {
	margin-bottom: 15px
}

.sidebar__brochure a {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 5px;
	color: var(--tg-heading-color);
	display: flex;
	font-size: 14px;
	font-weight: 500;
	gap: 12px;
	margin-bottom: 10px;
	padding: 15px 20px
}

.sidebar__brochure a i {
	font-size: 18px
}

.sidebar__brochure a:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.sidebar__brochure a:last-child {
	margin-bottom: 0
}

.sidebar__brochure-two a {
	background: var(--tg-color-white-default)
}

.sidebar__contact {
	background: var(--tg-theme-secondary);
	border-radius: 10px;
	padding: 50px 40px 55px;
	text-align: center
}

@media (max-width:1199.98px) {
	.sidebar__contact {
		padding: 40px 20px
	}
}

@media (max-width:767.98px) {
	.sidebar__contact {
		padding: 40px 30px
	}
}

.sidebar__contact .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	margin-bottom: 30px
}

.sidebar__contact .btn {
	gap: 5px;
	padding: 13px 24px
}

.sidebar__contact .btn i {
	font-size: 24px;
	line-height: 0
}

.sidebar__contact .btn:after {
	display: none
}

.sidebar__contact .btn:before {
	background: var(--tg-color-gray-3)
}

.sidebar__contact .btn:hover {
	color: var(--tg-theme-secondary)
}

.sidebar__contact-two {
	background-position: 50%;
	background-size: cover;
	padding: 30px 40px 180px
}

@media (max-width:1199.98px) {
	.sidebar__contact-two {
		padding: 30px 20px 180px
	}
}

@media (max-width:991.98px) {
	.sidebar__contact-two {
		padding: 30px 20px 70px
	}
}

.sidebar__contact-two .title {
	color: var(--tg-theme-secondary)
}

.sidebar__contact-two .btn {
	border-radius: 30px
}

.sidebar__contact-two .btn:before {
	background: var(--tg-theme-secondary)
}

.sidebar__contact-two .btn:hover {
	color: var(--tg-color-white-default)
}

.sidebar__form form .form-grp {
	margin-bottom: 8px
}

.sidebar__form form .form-grp input,
.sidebar__form form .form-grp textarea {
	background: var(--tg-color-white-default);
	border: 1px solid #e0e6f2;
	border-radius: 5px;
	color: var(--tg-body-color);
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	padding: 14px 15px;
	width: 100%
}

.sidebar__form form .form-grp input::-moz-placeholder,
.sidebar__form form .form-grp textarea::-moz-placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.sidebar__form form .form-grp input::placeholder,
.sidebar__form form .form-grp textarea::placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.sidebar__form form .form-grp textarea {
	max-height: 120px;
	min-height: 120px
}

.sidebar__form form .btn {
	justify-content: center;
	width: 100%
}

.sidebar__form form .btn:after {
	display: none
}

.shine-animate {
	display: block;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.shine-animate:before {
	background: linear-gradient(90deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 100%, .3));
	content: "";
	display: block;
	height: 100%;
	left: -100%;
	position: absolute;
	top: 0;
	transform: skewX(-25deg);
	width: 50%
}

.shine-animate-item:hover .shine-animate:before {
	animation: hoverShine 1.2s
}

.section-more-btn {
	text-align: right
}

@media (max-width:991.98px) {
	.section-more-btn {
		margin-bottom: 50px;
		text-align: left
	}
}

.section-more-btn .border-btn {
	border-color: var(--tg-color-white-default);
	color: var(--tg-color-white-default)
}

.section-more-btn .border-btn:hover {
	background: var(--tg-color-white-default);
	border-color: var(--tg-color-white-default);
	color: var(--tg-theme-secondary)
}

.about__list-box-three .list-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0;
	margin: 0 -5px
}

.about__list-box-three .list-wrap li {
	flex: 0 0 auto;
	margin: 0;
	padding: 0 5px;
	width: 50%
}

@media (max-width:767.98px) {
	.about__list-box-three .list-wrap li {
		width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.about__list-box-three .list-wrap li {
		width: 50%
	}
}

.choose-area {
	background: #171a7c;
	overflow: hidden;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.choose-area {
		padding: 100px 0
	}
}

.choose__area-two {
	margin: 120px 0 0;
	overflow: hidden;
	padding: 85px 0 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.choose__area-two {
		margin: 0;
		padding: 0
	}
}

.choose__area-three {
	overflow: hidden;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.choose__area-three {
		padding: 100px 0
	}
}

.choose__area-four {
	background: #171a7c;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.choose__area-four {
		padding: 100px 0
	}
}

.choose__area-five {
	padding: 0 0 120px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.choose__area-five {
		padding: 0 0 100px
	}
}

.choose__bg {
	background-position: 50%;
	background-size: cover;
	height: 90%;
	left: 0;
	position: absolute;
	top: 0;
	width: 46%;
	z-index: -2
}

@media (max-width:1199.98px) {
	.choose__bg {
		width: 55%
	}
}

.choose-content>p {
	color:#19bdff;
	margin-bottom: 30px;
	width: 85%
}

@media (max-width:1199.98px) {
	.choose-content>p {
		width: 100%
	}
}

.choose__content-two {
	padding: 100px 100px 120px 80px;
	position: relative
}

@media (max-width:1199.98px) {
	.choose__content-two {
		padding: 80px 0 120px 40px
	}
}

@media (max-width:767.98px) {
	.choose__content-two {
		padding: 100px 0
	}
}

.choose__content-two:before {
	background: var(--tg-color-gray-3);
	content: "";
	height: 100%;
	left: -24px;
	position: absolute;
	top: 0;
	width: 200%;
	z-index: -2
}

@media (max-width:1199.98px) {
	.choose__content-two:before {
		left: 0
	}
}

@media (max-width:767.98px) {
	.choose__content-two:before {
		left: -50%
	}
}

.choose__content-two>p {
	margin-bottom: 35px
}

.choose__content-three>p {
	margin-bottom: 30px
}

.choose__content-four {
	width: 90%
}

@media (max-width:1199.98px) {
	.choose__content-four {
		width: 100%
	}
}

@media (max-width:991.98px) {
	.choose__content-four {
		margin-bottom: 50px
	}
}

.choose__content-four>p {
	color: var(--tg-color-gray-3);
	margin-bottom: 0
}

.choose__content-five {
	padding-right: 50px;
	position: relative
}

@media (max-width:1199.98px) {
	.choose__content-five {
		padding-right: 0
	}
}

.choose__content-five>p {
	margin-bottom: 35px
}

.choose__content-five .shape img {
	position: absolute;
	right: -20px;
	top: 0;
	z-index: -1
}

.choose-list .list-wrap li {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 35px
}

.choose-list .list-wrap li:last-child {
	margin-bottom: 0
}

.choose-list .list-wrap li .icon {
	color: var(--tg-theme-primary);
	font-size: 60px;
	line-height: 0;
	transition: all .3s ease-out 0s
}

.choose-list .list-wrap li .content .title {
	color: var(--tg-color-white-default);
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px
}

.choose-list .list-wrap li .content p {
	color: var(--tg-color-gray-3);
	margin-bottom: 0;
	width: 65%
}

@media (max-width:767.98px) {
	.choose-list .list-wrap li .content p {
		width: 100%
	}
}

.choose-list .list-wrap li:hover .icon {
	transform: rotateY(180deg)
}

.choose__list .list-wrap li {
	margin-bottom: 30px
}

.choose__list .list-wrap li:last-child {
	margin-bottom: 0
}

.choose__list-box {
	align-items: flex-start;
	display: flex;
	gap: 20px
}

.choose__list-box:hover .choose__list-icon i {
	transform: rotateY(180deg)
}

.choose__list-box-two {
	align-items: flex-start;
	display: flex;
	gap: 20px
}

@media (max-width:1199.98px) {
	.choose__list-box-two {
		flex-wrap: wrap
	}
}

@media (max-width:991.98px) {
	.choose__list-box-two {
		flex-wrap: nowrap
	}
}

.choose__list-box-two:hover .choose__list-icon-two {
	transform: translateY(5px) rotateY(180deg)
}

.choose__list-icon {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 10px;
	display: flex;
	flex: 0 0 auto;
	font-size: 50px;
	height: 80px;
	justify-content: center;
	width: 80px
}

.choose__list-icon,
.choose__list-icon-two {
	color: var(--tg-theme-primary);
	line-height: 0
}

.choose__list-icon-two {
	font-size: 60px;
	transform: translateY(5px) rotateY(0deg);
	transition: all .4s ease-out 0s
}

.choose__list-icon i {
	transform: rotateY(0deg);
	transition: all .4s ease-out 0s
}

.choose__list-content .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 8px
}

.choose__list-content p {
	margin-bottom: 0
}

@media (max-width:767.98px) {
	.choose__list-content p br {
		display: none
	}
}

.choose__list-content-two .title {
	color: var(--tg-color-white-default);
	font-size: 22px;
	margin-bottom: 5px
}

.choose__list-content-two p {
	color: var(--tg-color-gray-3);
	margin-bottom: 0
}

.choose__list-two .list-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 40px 0;
	margin: 0 -10px
}

.choose__list-two .list-wrap li {
	padding: 0 10px;
	width: 50%
}

@media (max-width:767.98px) {
	.choose__list-two .list-wrap li {
		width: 100%
	}
}

.choose-img-wrap {
	padding-bottom: 45px;
	position: relative
}

@media (max-width:991.98px) {
	.choose-img-wrap {
		margin-bottom: 50px;
		text-align: center
	}
}

@media (max-width:767.98px) {
	.choose-img-wrap {
		margin: 0
	}
}

.choose-img-wrap img:first-child {
	border-radius: 10px
}

@media (max-width:767.98px) {
	.choose-img-wrap img:first-child {
		width: 100%
	}
}

.choose-img-wrap img:nth-child(2) {
	border-radius: 10px;
	bottom: 0;
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	left: -16%;
	position: absolute
}

@media (max-width:1199.98px) {
	.choose-img-wrap img:nth-child(2) {
		left: -9%
	}
}

@media (max-width:991.98px) {
	.choose-img-wrap img:nth-child(2) {
		left: -2%
	}
}

@media (max-width:767.98px) {
	.choose-img-wrap img:nth-child(2) {
		display: none
	}
}

.choose-img-wrap img:nth-child(3) {
	bottom: -45px;
	left: 10%;
	position: absolute;
	z-index: -1
}

@media (max-width:1199.98px) {
	.choose-img-wrap img:nth-child(3) {
		left: 30%
	}
}

@media (max-width:767.98px) {
	.choose-img-wrap img:nth-child(3) {
		bottom: -25px;
		left: 8%
	}
}

.choose__img-wrap-three {
	position: relative;
	text-align: right
}

@media (max-width:991.98px) {
	.choose__img-wrap-three {
		margin-bottom: 50px
	}
}

.choose__img-wrap-three .main-img {
	border: 18px solid var(--tg-color-white-default);
	border-radius: 50%;
	-ms-box-shadow: 0 56px 80px 0 rgba(0, 0, 0, .15);
	-o-box-shadow: 0 56px 80px 0 rgba(0, 0, 0, .15);
	box-shadow: 0 56px 80px 0 rgba(0, 0, 0, .15);
	display: inline-block;
	overflow: hidden;
	position: relative
}

@media (max-width:1199.98px) {
	.choose__img-wrap-three .main-img {
		border-width: 10px;
		width: 400px
	}
}

@media (max-width:767.98px) {
	.choose__img-wrap-three .main-img {
		border-width: 5px;
		width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.choose__img-wrap-three .main-img {
		margin: 0 auto;
		width: 500px
	}
}

.choose__img-wrap-three .main-img img {
	width: 100%
}

.choose__img-wrap-three .main-img .play-btn {
	align-items: center;
	background: var(--tg-theme-secondary);
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	font-size: 25px;
	height: 70px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 70px
}

.choose__img-wrap-three .main-img .play-btn:hover {
	background: var(--tg-theme-primary)
}

.choose__img-wrap-three>img {
	border: 1px solid #dadada;
	border-radius: 15px;
	-ms-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	left: 9%;
	position: absolute;
	top: 30%
}

@media (max-width:1199.98px) {
	.choose__img-wrap-three>img {
		left: 0
	}
}

@media (max-width:767.98px) {
	.choose__img-wrap-three>img {
		display: none
	}
}

.choose__img-wrap-three .shape img {
	bottom: 18%;
	left: 3%;
	position: absolute;
	z-index: -1
}

@media (max-width:1199.98px) {
	.choose__img-wrap-three .shape img {
		display: none
	}
}

.choose__img-wrap-five {
	padding-bottom: 55px;
	position: relative
}

@media (max-width:991.98px) {
	.choose__img-wrap-five {
		margin-bottom: 50px
	}
}

@media (max-width:767.98px) {
	.choose__img-wrap-five {
		text-align: center
	}
}

.choose__img-wrap-five img:first-child {
	border-radius: 10px
}

.choose__img-wrap-five img:nth-child(2) {
	border: 6px solid var(--tg-color-white-default);
	border-radius: 20px;
	bottom: 0;
	position: absolute;
	right: 10%
}

@media (max-width:1199.98px) {
	.choose__img-wrap-five img:nth-child(2) {
		right: 0
	}
}

@media (max-width:767.98px) {
	.choose__img-wrap-five img:nth-child(2) {
		display: none
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.choose__img-wrap-five img:nth-child(2) {
		display: block
	}
}

.choose__img-wrap-five img:nth-child(3) {
	border-radius: 10px;
	bottom: 8%;
	-ms-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 0 30px 0 rgba(0, 0, 0, .1);
	left: 17%;
	position: absolute
}

.choose__img-wrap-five img:nth-child(4) {
	bottom: -4%;
	left: 13%;
	position: absolute;
	z-index: -1
}

.choose__tab .nav-tabs {
	border-bottom: 1px solid #cee2ea;
	gap: 30px;
	margin-bottom: 30px
}

.choose__tab .nav-tabs .nav-item .nav-link {
	background: transparent;
	border: none;
	color: #9597c8;
	font-family: var(--tg-heading-font-family);
	font-size: 22px;
	font-weight: 600;
	line-height: 1;
	padding: 0 0 13px;
	position: relative;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.choose__tab .nav-tabs .nav-item .nav-link {
		font-size: 18px
	}
}

.choose__tab .nav-tabs .nav-item .nav-link:before {
	background: var(--tg-theme-primary);
	bottom: -1px;
	content: "";
	height: 3px;
	left: 50%;
	opacity: 0;
	position: absolute;
	transform: translateX(-50%);
	transition: all .3s ease-out 0s;
	width: 50%
}

.choose__tab .nav-tabs .nav-item .nav-link.active {
	color: var(--tg-heading-color)
}

.choose__tab .nav-tabs .nav-item .nav-link.active:before {
	opacity: 1
}

.choose__tab-content p {
	margin-bottom: 30px
}

.choose__tab-content .list-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 0
}

.choose__tab-content .list-wrap li {
	align-items: flex-start;
	display: flex;
	font-weight: 600;
	gap: 10px;
	text-transform: capitalize;
	width: 50%
}

@media (max-width:767.98px) {
	.choose__tab-content .list-wrap li {
		width: 100%
	}
}

.choose__tab-content .list-wrap li i {
	align-items: center;
	background: var(--tg-heading-color);
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 14px;
	height: 26px;
	justify-content: center;
	width: 26px
}

.choose__box {
	position: relative
}

@media (max-width:767.98px) {
	.choose__box {
		margin-bottom: 30px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.choose__box {
		margin-bottom: 0
	}
}

.choose__box .icon {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 10px;
	color: var(--tg-theme-primary);
	display: flex;
	font-size: 40px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	margin-bottom: 15px;
	width: 80px
}

.choose__box .icon i {
	transform: rotate(0);
	transition: all .4s ease-out 0s
}

.choose__box .content .title {
	font-size: 22px;
	margin-bottom: 12px
}

.choose__box .content p {
	margin-bottom: 0
}

.choose__box:before {
	background: var(--tg-border-4);
	content: "";
	height: 100%;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px
}

@media (max-width:1199.98px) {
	.choose__box:before {
		right: -15px
	}
}

@media (max-width:991.98px) {
	.choose__box:before {
		right: 0
	}
}

@media (max-width:767.98px) {
	.choose__box:before {
		display: none
	}
}

.choose__box:hover .icon i {
	transform: rotateY(180deg)
}

.choose__box-wrap .row [class*=col-]:last-child .choose__box {
	margin-bottom: 0
}

.choose__box-wrap .row [class*=col-]:last-child .choose__box:before {
	display: none
}

.choose-shape-wrap img {
	position: absolute;
	z-index: -1
}

.choose-shape-wrap img:first-child {
	bottom: 0;
	left: 0
}

@media (max-width:1199.98px) {
	.choose-shape-wrap img:first-child {
		width: 300px
	}
}

@media (max-width:767.98px) {
	.choose-shape-wrap img:first-child {
		width: 230px
	}
}

.choose-shape-wrap img:nth-child(2) {
	right: 0;
	top: 0
}

@media (max-width:1199.98px) {
	.choose-shape-wrap img:nth-child(2) {
		width: 400px
	}
}

.choose__shape-wrap-two img {
	position: absolute;
	z-index: -1
}

.choose__shape-wrap-two img:first-child {
	bottom: 30%;
	right: 13%
}

@media (max-width:991.98px) {
	.choose__shape-wrap-two img:first-child {
		display: none
	}
}

.choose__shape-wrap-two img:nth-child(2) {
	bottom: 0;
	right: 0;
	z-index: -2
}

.choose__shape-wrap-three img {
	position: absolute;
	z-index: -1
}

.choose__shape-wrap-three img:first-child {
	right: 14%;
	top: 25%
}

@media (max-width:767.98px) {
	.choose__shape-wrap-three img:first-child {
		right: 26%;
		top: 13%
	}
}

.choose__shape-wrap-three img:nth-child(2) {
	right: 0;
	top: 16%;
	z-index: -2
}

@media (max-width:1199.98px) {
	.choose__shape-wrap-three img:nth-child(2) {
		display: none
	}
}

.choose__shape-wrap-four img {
	position: absolute;
	z-index: -1
}

.choose__shape-wrap-four img:first-child {
	bottom: 0;
	left: 0
}

.choose__shape-wrap-four img:nth-child(2) {
	right: 0;
	top: 0
}

.operating__box {
	align-items: center;
	background: var(--tg-theme-secondary);
	bottom: 0;
	display: flex;
	gap: 14px;
	left: -394px;
	padding: 35px;
	position: absolute;
	width: 370px
}

@media (max-width:1199.98px) {
	.operating__box {
		left: -330px;
		padding: 35px 18px;
		width: 330px
	}
}

@media (max-width:991.98px) {
	.operating__box {
		display: none
	}
}

.operating__box .icon {
	color: var(--tg-color-white-default);
	font-size: 53px;
	line-height: 0
}

.operating__box .content p {
	color: var(--tg-color-white-default);
	font-family: var(--tg-heading-font-family);
	font-size: 24px;
	font-weight: 600;
	line-height: 1.2;
	margin-bottom: 0;
	text-transform: capitalize
}

.choose__box:hover .icon svg {
	transform: rotateY(180deg);
	transition: all .3s ease-out 0s
}

.project-area {
	padding: 120px 0;
	position: relative
}

@media (max-width:767.98px) {
	.project-area {
		padding: 100px 0
	}
}

.project__area-two {
	background: var(--tg-color-yellow-light-2);
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.project__area-two {
		padding: 100px 0 70px
	}
}

.project__area-three {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.project__area-three {
		padding: 100px 0
	}
}

.project-item {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-border-1);
	border-radius: 10px;
	margin-bottom: 30px
}

.project-item-wrap .row {
	--bs-gutter-x: 24px
}

.project-item:hover .project-thumb:before {
	height: 100%
}

.project__item-two {
	margin-bottom: 30px;
	overflow: hidden;
	position: relative
}

.project__item-two:hover .project__thumb-two:before {
	height: 100%
}

.project__item-two:hover .project__content-two {
	margin-top: 0;
	opacity: 1;
	visibility: visible
}

.project__item-three {
	padding: 0 105px;
	position: relative
}

@media (max-width:1199.98px) {
	.project__item-three {
		padding: 0 80px
	}
}

@media (max-width:991.98px) {
	.project__item-three {
		padding: 0 50px
	}
}

@media (max-width:767.98px) {
	.project__item-three {
		padding: 0
	}
}

.project__item-four {
	position: relative
}

.project__item-four:hover .project__thumb-four img {
	filter: grayscale(0)
}

.project__item-four:hover .project__content-four .right-arrow {
	opacity: 1
}

.project-thumb {
	border-radius: 10px 10px 0 120px;
	margin: -1px -1px 0;
	overflow: hidden;
	position: relative
}

.project-thumb img {
	height: 400px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1500px) {
	.project-thumb img {
		height: 330px
	}
}

.project-thumb:before {
	background: #af7400;
	content: "";
	height: 0;
	left: 0;
	opacity: .6;
	pointer-events: none;
	position: absolute;
	top: 0;
	transition: all .3s ease-out 0s;
	width: 100%
}

.project__thumb-two {
	overflow: hidden;
	position: relative
}

.project__thumb-two img {
	border-radius: 15px;
	height: 300px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.project__thumb-two:before {
	background: var(--tg-color-dark-blue);
	border-radius: 15px;
	content: "";
	height: 0;
	left: 0;
	opacity: .9;
	position: absolute;
	top: 0;
	transition: all .4s ease-out 0s;
	width: 100%
}

.project__thumb-three {
	margin-inline-start: auto;
	width: 782px
}

@media (max-width:1199.98px) {
	.project__thumb-three {
		width: 580px
	}
}

@media (max-width:991.98px) {
	.project__thumb-three {
		width: 450px
	}
}

@media (max-width:767.98px) {
	.project__thumb-three {
		display: none
	}
}

.project__thumb-three img {
	border-radius: 15px;
	height: 478px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1199.98px) {
	.project__thumb-three img {
		height: 430px
	}
}

.project__thumb-four {
	overflow: hidden;
	position: relative
}

.project__thumb-four img {
	filter: grayscale(1);
	height: 570px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1199.98px) {
	.project__thumb-four img {
		height: 480px
	}
}

.project__thumb-four:after {
	background: linear-gradient(180deg, rgba(11, 12, 57, 0), rgba(0, 1, 38, .9));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	pointer-events: none;
	position: absolute;
	width: 100%
}

.project-content {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	padding: 30px
}

@media (max-width:1500px) {
	.project-content {
		padding: 30px 20px
	}
}

@media (max-width:1199.98px) {
	.project-content {
		padding: 30px
	}
}

@media (max-width:991.98px) {
	.project-content {
		padding: 30px 20px
	}
}

.project-content .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 8px
}

@media (max-width:1500px) {
	.project-content .title {
		font-size: 22px
	}
}

.project-content span {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1
}

.project-content-bottom {
	align-items: center;
	display: flex;
	gap: 40px;
	justify-content: center;
	margin-top: 40px
}

@media (max-width:767.98px) {
	.project-content-bottom {
		flex-wrap: wrap;
		gap: 30px;
		text-align: center
	}
}

.project-content-bottom p {
	color: var(--tg-heading-color);
	font-weight: 500;
	margin-bottom: 0
}

.project__content-two {
	left: 30px;
	margin-top: 100px;
	opacity: 0;
	padding: 30px 0;
	position: absolute;
	right: 30px;
	text-align: center;
	top: 50%;
	transform: translateY(-50%);
	transition: all .5s ease-out 0s;
	visibility: hidden
}

.project__content-two .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	font-weight: var(--tg-fw-semi-bold);
	margin-bottom: 5px
}

.project__content-two span {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: var(--tg-fw-medium);
	margin-bottom: 15px
}

.project__content-three {
	background: var(--tg-theme-secondary);
	border-radius: 15px;
	left: 105px;
	padding: 60px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 392px;
	z-index: 2
}

@media (max-width:1199.98px) {
	.project__content-three {
		left: 80px;
		padding: 40px;
		width: 360px
	}
}

@media (max-width:991.98px) {
	.project__content-three {
		left: 50px
	}
}

@media (max-width:767.98px) {
	.project__content-three {
		position: unset;
		transform: translateY(0);
		width: 100%
	}
}

.project__content-three span {
	color: var(--tg-theme-primary);
	display: block;
	font-weight: 500;
	margin-bottom: 5px
}

.project__content-three .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	margin-bottom: 18px
}

.project__content-three p {
	color: var(--tg-color-gray-3);
	margin-bottom: 25px
}

.project__content-three .btn {
	background: var(--tg-color-white-default);
	color: var(--tg-heading-color)
}

.project__content-three .btn:hover {
	color: var(--tg-color-white-default)
}

.project__content-four {
	align-items: center;
	bottom: 50px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	left: 50px;
	position: absolute;
	right: 50px
}

@media (max-width:1500px) {
	.project__content-four {
		bottom: 30px;
		left: 25px;
		right: 25px
	}
}

.project__content-four .left-content .title {
	color: var(--tg-color-white-default);
	font-size: 30px;
	margin-bottom: 10px
}

@media (max-width:1500px) {
	.project__content-four .left-content .title {
		font-size: 24px
	}
}

.project__content-four .left-content span {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 500;
	line-height: 1
}

.project__content-four .right-arrow {
	align-items: center;
	background: var(--tg-theme-secondary);
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 32px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	opacity: 0;
	transition: all .3s ease-out 0s;
	width: 50px
}

.project__content-four .right-arrow:hover {
	background: var(--tg-theme-primary)
}

.project-shape-wrap img {
	position: absolute;
	z-index: -1
}

.project-shape-wrap img:first-child {
	bottom: 10%;
	left: 0
}

.project-shape-wrap img:nth-child(2) {
	right: 2%;
	top: 22%
}

@media (max-width:1199.98px) {
	.project-shape-wrap img:nth-child(2) {
		top: 16%
	}
}

@media (max-width:767.98px) {
	.project-shape-wrap img:nth-child(2) {
		right: 0;
		top: 10.7%;
		width: 80px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.project-shape-wrap img:nth-child(2) {
		right: 2%;
		top: 9.7%;
		width: 80px
	}
}

.project__shape-wrap-two img {
	position: absolute;
	right: 0;
	top: 0;
	z-index: -1
}

@media (max-width:767.98px) {
	.project__shape-wrap-two img {
		width: 250px
	}
}

.project__shape-wrap-three img {
	position: absolute;
	z-index: -1
}

.project__shape-wrap-three img:first-child {
	right: 0;
	top: 0
}

@media (max-width:991.98px) {
	.project__shape-wrap-three img:first-child {
		width: 200px
	}
}

.project__shape-wrap-three img:nth-child(2) {
	bottom: 13%;
	left: 20%
}

@media (max-width:1199.98px) {
	.project__shape-wrap-three img:nth-child(2) {
		bottom: 12%;
		left: 6%
	}
}

@media (max-width:767.98px) {
	.project__nav-wrap {
		align-items: center;
		display: flex;
		gap: 20px;
		justify-content: center;
		margin-top: 30px
	}
}

.project__nav-wrap .project-button-prev {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 28px;
	height: 60px;
	justify-content: center;
	left: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(180deg);
	transition: all .3s ease-out 0s;
	width: 60px;
	z-index: 3
}

@media (max-width:991.98px) {
	.project__nav-wrap .project-button-prev {
		font-size: 25px;
		height: 50px;
		width: 50px
	}
}

@media (max-width:767.98px) {
	.project__nav-wrap .project-button-prev {
		position: unset;
		transform: translateY(0) rotate(180deg)
	}
}

.project__nav-wrap .project-button-prev:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.project__nav-wrap .project-button-next {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 28px;
	height: 60px;
	justify-content: center;
	line-height: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	transition: all .3s ease-out 0s;
	width: 60px;
	z-index: 3
}

@media (max-width:991.98px) {
	.project__nav-wrap .project-button-next {
		font-size: 25px;
		height: 50px;
		width: 50px
	}
}

@media (max-width:767.98px) {
	.project__nav-wrap .project-button-next {
		position: unset;
		transform: translateY(0)
	}
}

.project__nav-wrap .project-button-next:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.project__details-area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.project__details-area {
		padding: 100px 0
	}
}

.project__details-top .row .col-70 {
	flex: 0 0 auto;
	width: 70.4%
}

@media (max-width:1199.98px) {
	.project__details-top .row .col-70 {
		width: 64.4%
	}
}

@media (max-width:991.98px) {
	.project__details-top .row .col-70 {
		width: 100%
	}
}

.project__details-top .row .col-30 {
	flex: 0 0 auto;
	width: 29.6%
}

@media (max-width:1199.98px) {
	.project__details-top .row .col-30 {
		width: 35.6%
	}
}

@media (max-width:991.98px) {
	.project__details-top .row .col-30 {
		width: 100%
	}
}

.project__details-thumb {
	height: 100%;
	padding-bottom: 30px
}

.project__details-thumb img {
	border-radius: 10px;
	height: 100%;
	min-height: 250px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.project__details-info {
	background: var(--tg-heading-color);
	border-radius: 10px;
	margin-bottom: 30px;
	margin-inline-start: 20px;
	padding: 25px 30px 30px
}

@media (max-width:1199.98px) {
	.project__details-info {
		margin-inline-start: 0;
		padding: 25px 20px 30px
	}
}

@media (max-width:991.98px) {
	.project__details-info {
		padding: 25px 30px 30px
	}
}

.project__details-info .title {
	color: var(--tg-color-white-default);
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 22px;
	padding-bottom: 15px;
	position: relative
}

.project__details-info .title:before {
	background: var(--tg-theme-primary);
	border-radius: 4px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 30px
}

.project__details-info>.list-wrap>li {
	align-items: center;
	border-bottom: 1px solid #292c7c;
	color: var(--tg-color-white-default);
	display: flex;
	font-family: var(--tg-heading-font-family);
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
	padding-bottom: 15px
}

.project__details-info>.list-wrap>li span {
	color: #aaacdf;
	font-weight: 400;
	margin-inline-end: 10px;
	min-width: 80px
}

.project__details-info>.list-wrap>li:last-child {
	border-bottom: none;
	margin: 0;
	padding: 0
}

.project__details-info>.list-wrap>li .project-social {
	align-items: center;
	display: flex;
	gap: 15px
}

.project__details-info>.list-wrap>li .project-social li a {
	color: var(--tg-color-white-default);
	font-size: 18px
}

.project__details-info>.list-wrap>li .project-social li a:hover {
	color: var(--tg-theme-primary)
}

.project__details-content>.title {
	font-size: 36px;
	margin-bottom: 20px
}

@media (max-width:767.98px) {
	.project__details-content>.title {
		font-size: 32px
	}
}

.project__details-content>p {
	margin-bottom: 20px
}

.project__details-inner {
	margin-top: 70px
}

@media (max-width:767.98px) {
	.project__details-inner {
		margin-top: 40px
	}
}

.project__details-inner-content .title {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px
}

@media (max-width:767.98px) {
	.project__details-inner-content .title {
		font-size: 30px
	}
}

.project__details-inner-content p,
.project__details-inner-content p.last-info {
	margin-bottom: 0
}

.project__details-inner-content .content-inner {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	justify-content: space-between;
	margin: 30px 0
}

.project__details-inner-content .content-inner .graph-img img {
	border: .8px solid #dadada;
	border-radius: 12px;
	-ms-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	-o-box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1);
	box-shadow: -7px 7px 0 0 rgba(0, 0, 0, .1)
}

.project__details-inner-img {
	text-align: right
}

@media (max-width:991.98px) {
	.project__details-inner-img {
		margin-bottom: 30px;
		text-align: center
	}
}

.project__details-inner-img img {
	border-radius: 10px
}

.link-arrow a {
	--arrow-hover-move-x: 110%;
	--arrow-hover-move-y: 100%;
	align-items: center;
	background: var(--tg-color-gray-3);
	border: 1px solid var(--tg-border-1);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 18px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	width: 50px
}

.link-arrow a svg {
	width: 20px
}

.link-arrow a svg path {
	transition: transform .38s cubic-bezier(.37, .08, .02, .93), opacity .18s ease-out
}

.link-arrow a svg path:first-of-type {
	opacity: 1;
	transform: translateX(0) translateY(0);
	transition-delay: .15s, .15s
}

.link-arrow a svg path:nth-of-type(2) {
	opacity: .5;
	transform: translateX(calc(var(--arrow-hover-move-x)*-1)) translateY(var(--arrow-hover-move-y));
	transition-delay: 0s, 0s
}

.link-arrow a:hover {
	background: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.link-arrow a:hover svg path:first-of-type {
	opacity: 0;
	transform: translateX(var(--arrow-hover-move-x)) translateY(calc(var(--arrow-hover-move-y)*-1));
	transition-delay: 0s, 0s
}

.link-arrow a:hover svg path:nth-of-type(2) {
	opacity: 1;
	transform: translateX(0) translateY(0);
	transition-delay: .15s, .15s
}

.link-arrow-two a {
	align-items: center;
	background: var(--tg-theme-primary);
	border: none;
	border-radius: 50%;
	color: var(--tg-color-white-default);
	display: flex;
	height: 50px;
	justify-content: center;
	margin: 0 auto;
	width: 50px
}

.link-arrow-two a:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.pricing__bg {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.pricing__bg {
		padding: 100px 0 70px
	}
}

.pricing__bg-two {
	margin-top: -135px;
	padding: 255px 0 90px
}

@media (max-width:767.98px) {
	.pricing__bg-two {
		padding: 235px 0 70px
	}
}

.pricing__tab {
	align-items: center;
	display: flex;
	justify-content: center;
	margin-bottom: 40px;
	position: relative
}

.pricing__tab-btn {
	color: var(--tg-border-5);
	cursor: pointer;
	font-family: var(--tg-heading-font-family);
	font-size: 18px;
	font-weight: 600;
	transition: all .3s ease-out 0s;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.pricing__tab-btn.monthly_tab_title {
	color: var(--tg-heading-color)
}

.pricing__tab-btn.monthly_tab_title.active {
	color: var(--tg-border-5)
}

.pricing__tab-btn.annual_tab_title.active {
	color: var(--tg-heading-color)
}

.pricing__tab-switcher {
	background: var(--tg-theme-primary);
	border-radius: 30px;
	cursor: pointer;
	display: inline-block;
	height: 30px;
	margin: 0 15px;
	position: relative;
	transform: translateY(0);
	width: 60px
}

.pricing__tab-switcher:before {
	background: var(--tg-color-white-default);
	border-radius: 50%;
	bottom: 2px;
	content: "";
	left: 2px;
	position: absolute;
	top: 2px;
	transition: all .3s ease-out 0s;
	width: 26px
}

.pricing__tab-switcher.active:before {
	left: calc(100% - 28px)
}

.pricing__box {
	background: var(--tg-color-white-default);
	border: 1px solid #cfdde2;
	border-radius: 15px;
	margin-bottom: 30px;
	padding: 50px 65px
}

@media (max-width:1199.98px) {
	.pricing__box {
		padding: 40px 25px
	}
}

@media (max-width:991.98px) {
	.pricing__box {
		padding: 40px 30px
	}
}

.pricing__box-two {
	text-align: center
}

.pricing__box-two .pricing__price {
	margin-bottom: 20px
}

.pricing__box-two .pricing__list .list-wrap li,
.pricing__box-two .pricing__price .price {
	justify-content: center
}

.pricing__head {
	margin-bottom: 20px
}

.pricing__head .title {
	background: var(--tg-color-gray-3);
	border-radius: 30px;
	display: inline-block;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 0;
	padding: 12px 22px;
	text-transform: uppercase
}

.pricing__price {
	margin-bottom: 40px
}

.pricing__price .price {
	align-items: flex-end;
	display: flex;
	font-size: 48px;
	line-height: 1;
	margin-bottom: 0
}

.pricing__price .price strong {
	color: var(--tg-border-5);
	font-size: 18px;
	font-weight: 400;
	margin: 4px 3px auto 0
}

.pricing__price .price span {
	color: var(--tg-border-5);
	font-size: 18px;
	font-weight: 400;
	margin-inline-start: 5px;
	margin-bottom: 7px;
	text-transform: lowercase;
	text-transform: capitalize
}

.pricing__price .price.annual_price,
.pricing__price.change-subs-duration .monthly_price {
	display: none
}

.pricing__price.change-subs-duration .annual_price {
	display: flex
}

.pricing__content p,
.pricing__list {
	margin-bottom: 30px
}

.pricing__list .list-wrap li {
	align-items: center;
	display: flex;
	font-size: 16px;
	font-weight: 500;
	gap: 10px;
	margin-bottom: 15px;
	text-transform: capitalize
}

.pricing__list .list-wrap li:last-child {
	margin-bottom: 0
}

.pricing__shape-wrap img {
	position: absolute;
	z-index: -1
}

.pricing__shape-wrap img:first-child {
	left: 0;
	top: 0
}

@media (max-width:767.98px) {
	.pricing__shape-wrap img:first-child {
		width: 200px
	}
}

.pricing__shape-wrap img:nth-child(2) {
	bottom: 0;
	right: 0
}

@media (max-width:767.98px) {
	.pricing__shape-wrap img:nth-child(2) {
		width: 200px
	}
}

.request-bg {
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	padding: 280px 0 220px;
	position: relative;
	z-index: 1
}

@media (max-width:1500px) {
	.request-bg {
		padding: 200px 0 180px
	}
}

@media (max-width:1199.98px) {
	.request-bg {
		padding: 180px 0 160px
	}
}

@media (max-width:991.98px) {
	.request-bg {
		padding: 130px 0
	}
}

@media (max-width:767.98px) {
	.request-bg {
		padding: 100px 0
	}
}

.request-bg:before {
	background: #0b0c39;
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	opacity: .5;
	position: absolute;
	width: 100%;
	z-index: -1
}

.request__area-two {
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.request__area-two {
		padding: 100px 0
	}
}

.request__area-three {
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.request__area-three {
		padding: 100px 0
	}
}

.request__bg-three,
.request__bg-two {
	background-attachment: fixed;
	background-position: 50%;
	background-size: cover;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1
}

.request-content .title {
	color: var(--tg-color-white-default);
	font-size: 48px;
	font-weight: 800;
	margin-bottom: 30px
}

@media (max-width:1199.98px) {
	.request-content .title {
		font-size: 40px
	}
}

@media (max-width:767.98px) {
	.request-content .title {
		font-size: 36px
	}
}

.request-content .btn {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.request-content .btn:before {
	background: var(--tg-theme-primary)
}

.request-content .content-bottom {
	align-items: center;
	display: flex;
	gap: 20px;
	justify-content: center
}

@media (max-width:767.98px) {
	.request-content .content-bottom {
		flex-wrap: wrap
	}
}

.request-content .content-bottom .content-right {
	align-items: center;
	display: flex;
	gap: 15px
}

.request-content .content-bottom .content-right .icon {
	color: var(--tg-theme-primary);
	font-size: 36px;
	line-height: 0
}

.request-content .content-bottom .content-right .content span {
	color: var(--tg-color-white-default);
	display: block;
	font-size: 14px;
	line-height: 0;
	margin-bottom: 8px;
	text-align: left
}

.request-content .content-bottom .content-right .content a {
	color: var(--tg-color-white-default);
	font-family: var(--tg-heading-font-family);
	font-size: 24px;
	font-weight: 600
}

.request-content .content-bottom .content-right .content a:hover {
	color: var(--tg-theme-primary)
}

.request__content-two {
	background: var(--tg-heading-color);
	border-radius: 15px;
	padding: 60px
}

@media (max-width:991.98px) {
	.request__content-two {
		text-align: center
	}
}

@media (max-width:767.98px) {
	.request__content-two {
		padding: 40px 35px
	}
}

.request__content-two .title {
	color: var(--tg-color-white-default);
	font-size: 40px;
	font-weight: 400;
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.request__content-two .title {
		font-size: 32px
	}
}

.request__content-two .title span {
	font-weight: 700
}

.request__phone {
	align-items: center;
	display: flex;
	gap: 15px;
	margin-bottom: 30px
}

@media (max-width:991.98px) {
	.request__phone {
		justify-content: center
	}
}

.request__phone .icon {
	color: var(--tg-theme-primary);
	font-size: 36px;
	line-height: 0
}

.request__phone .content span {
	color: var(--tg-color-gray-2);
	display: block;
	font-size: 14px;
	line-height: 1
}

.request__phone .content a,
.request__phone .content span {
	font-family: var(--tg-heading-font-family);
	text-align: left
}

.request__phone .content a {
	color: var(--tg-color-white-default);
	font-size: 24px;
	font-weight: 600
}

@media (max-width:767.98px) {
	.request__phone .content a {
		font-size: 22px
	}
}

.request__phone .content a:hover {
	color: var(--tg-theme-primary)
}

.request-shape img {
	position: absolute;
	z-index: -1
}

.request-shape img:first-child {
	left: 0;
	top: 0
}

@media (max-width:1199.98px) {
	.request-shape img:first-child {
		width: 300px
	}
}

@media (max-width:767.98px) {
	.request-shape img:first-child {
		width: 210px
	}
}

.request-shape img:nth-child(2) {
	bottom: 0;
	right: 0
}

@media (max-width:1199.98px) {
	.request-shape img:nth-child(2) {
		width: 300px
	}
}

@media (max-width:767.98px) {
	.request-shape img:nth-child(2) {
		width: 190px
	}
}

.request__shape-two img {
	position: absolute;
	z-index: -1
}

.request__shape-two img:first-child {
	left: 0;
	top: 0
}

@media (max-width:991.98px) {
	.request__shape-two img:first-child {
		width: 200px
	}
}

.request__shape-two img:nth-child(2) {
	bottom: 0;
	right: 0
}

@media (max-width:991.98px) {
	.request__shape-two img:nth-child(2) {
		width: 200px
	}
}

.consulting-area {
	position: relative;
	z-index: 2
}

.consulting-inner-wrap {
	background: var(--tg-theme-secondary);
	border-radius: 15px;
	display: flex;
	overflow: hidden;
	position: relative;
	z-index: 1
}

.consulting-content {
	align-items: center;
	display: flex;
	gap: 24px;
	padding: 70px 65px
}

@media (max-width:1199.98px) {
	.consulting-content {
		gap: 20px;
		padding: 50px 30px
	}
}

@media (max-width:767.98px) {
	.consulting-content {
		flex-wrap: wrap;
		text-align: center
	}
}

.consulting-content .content-left {
	background: var(--tg-theme-primary);
	padding: 20px 23px;
	text-align: center
}

@media (max-width:767.98px) {
	.consulting-content .content-left {
		margin: 0 auto
	}
}

.consulting-content .content-left .title {
	color: var(--tg-color-white-default);
	font-size: 40px;
	line-height: 1;
	margin-bottom: 5px
}

.consulting-content .content-left span {
	color: var(--tg-color-white-default);
	display: block;
	font-family: var(--tg-heading-font-family);
	font-size: 15px;
	font-weight: 500;
	line-height: 1.2
}

.consulting-content .content-right .title {
	color: var(--tg-color-white-default);
	font-size: 30px;
	margin-bottom: 15px
}

.consulting-content .content-right p {
	color: var(--tg-color-white-default);
	margin-bottom: 0
}

.consulting-img {
	flex: 0 0 auto;
	width: 392px
}

@media (max-width:991.98px) {
	.consulting-img {
		display: none
	}
}

.consulting-img img {
	border-radius: 0 15px 15px 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.consulting-shape img {
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: -1
}

.testimonial-area {
	background: #fffbf3;
	margin-top: -130px;
	overflow: hidden;
	padding: 250px 0 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.testimonial-area {
		padding: 230px 0 0
	}
}

.testimonial__area-two {
	background: var(--tg-heading-color);
	overflow: hidden;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.testimonial__area-two {
		padding: 100px 0 70px
	}
}

.testimonial__area-three {
	background: var(--tg-heading-color);
	overflow: hidden;
	padding: 120px 0;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.testimonial__area-three {
		padding: 100px 0
	}
}

.testimonial__bg {
	background-position: 50%;
	background-size: cover;
	padding: 0 0 120px
}

@media (max-width:767.98px) {
	.testimonial__bg {
		padding: 0 0 100px
	}
}

.testimonial__bg-two {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.testimonial__bg-two {
		padding: 100px 0
	}
}

.testimonial-img-wrap {
	position: relative;
	text-align: center;
	z-index: 1
}

@media (max-width:991.98px) {
	.testimonial-img-wrap {
		margin-top: 50px
	}
}

.testimonial-img-wrap .img-shape img {
	position: absolute;
	z-index: -1
}

.testimonial-img-wrap .img-shape img:first-child {
	bottom: 0;
	left: 0
}

.testimonial-img-wrap .img-shape img:nth-child(2) {
	left: 10%;
	top: 18%
}

@media (max-width:1199.98px) {
	.testimonial-img-wrap .img-shape img:nth-child(2) {
		left: 5%
	}
}

@media (max-width:767.98px) {
	.testimonial-img-wrap .img-shape img:nth-child(2) {
		left: 3%;
		top: 10%;
		width: 70px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.testimonial-img-wrap .img-shape img:nth-child(2) {
		left: 5%;
		top: 13%;
		width: 90px
	}
}

.testimonial-img-wrap .img-shape img:nth-child(3) {
	bottom: 19%;
	left: 14%
}

@media (max-width:1199.98px) {
	.testimonial-img-wrap .img-shape img:nth-child(3) {
		bottom: 30%;
		left: 3%
	}
}

@media (max-width:767.98px) {
	.testimonial-img-wrap .img-shape img:nth-child(3) {
		display: none
	}
}

.testimonial-img-wrap .img-shape img:nth-child(4) {
	animation-duration: 5s;
	bottom: 21%;
	right: 0
}

@media (max-width:767.98px) {
	.testimonial-img-wrap .img-shape img:nth-child(4) {
		display: none
	}
}

.testimonial__img-wrap-two {
	position: relative;
	text-align: center
}

@media (max-width:991.98px) {
	.testimonial__img-wrap-two {
		margin-bottom: 50px
	}
}

.testimonial__img-shape-two img {
	position: absolute
}

.testimonial__img-shape-two img:first-child {
	left: 0;
	top: 40%
}

@media (max-width:1199.98px) {
	.testimonial__img-shape-two img:first-child {
		left: -2%;
		width: 100px
	}
}

@media (max-width:767.98px) {
	.testimonial__img-shape-two img:first-child {
		display: none
	}
}

.testimonial__img-shape-two img:nth-child(2) {
	bottom: 1%;
	left: 16%
}

@media (max-width:767.98px) {
	.testimonial__img-shape-two img:nth-child(2) {
		bottom: -3%;
		left: 9%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.testimonial__img-shape-two img:nth-child(2) {
		bottom: 1%;
		left: 16%
	}
}

.testimonial__img-shape-two img:nth-child(3) {
	right: 13%;
	top: 32%
}

@media (max-width:1199.98px) {
	.testimonial__img-shape-two img:nth-child(3) {
		right: 9%
	}
}

@media (max-width:767.98px) {
	.testimonial__img-shape-two img:nth-child(3) {
		right: 3%;
		top: 28%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.testimonial__img-shape-two img:nth-child(3) {
		right: 10%
	}
}

.testimonial-info {
	margin-bottom: 20px
}

.testimonial-info .title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 5px
}

.testimonial-info span {
	display: block;
	font-family: var(--tg-heading-font-family);
	line-height: 1
}

.testimonial__info-two .title {
	color: var(--tg-color-white-default);
	font-size: 20px;
	margin-bottom: 5px
}

.testimonial__info-two span {
	color: #9597c8;
	display: block;
	font-family: var(--tg-heading-font-family);
	font-size: 15px;
	margin-bottom: 12px
}

.testimonial__info-three {
	padding-left: 20px;
	position: relative
}

.testimonial__info-three:before {
	background: var(--tg-theme-secondary);
	border-radius: 4px;
	content: "";
	height: 36px;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 4px
}

.testimonial__info-three .title {
	color: var(--tg-theme-secondary);
	font-size: 22px;
	margin-bottom: 8px
}

.testimonial__info-three span {
	display: block;
	line-height: 1
}

.testimonial__item-two {
	background: #1f227b;
	border-radius: 10px;
	margin-bottom: 30px;
	overflow: hidden;
	padding: 40px 35px 70px;
	position: relative;
	text-align: center;
	z-index: 1
}

@media (max-width:1199.98px) {
	.testimonial__item-two {
		padding: 40px 20px 70px
	}
}

@media (max-width:991.98px) {
	.testimonial__item-two {
		padding: 40px 25px 70px
	}
}

.testimonial__item-two .testimonial__rating {
	justify-content: center
}

.testimonial__item-two p {
	color: var(--tg-color-gray-2);
	margin-bottom: 0;
	text-transform: capitalize
}

.testimonial__item-two .icon {
	bottom: -8px;
	position: absolute;
	right: 25px;
	z-index: -1
}

.testimonial__item-three p {
	font-size: 20px;
	font-style: italic;
	font-weight: 500;
	margin-bottom: 40px;
	text-transform: capitalize
}

.testimonial__item-four .testimonial-info .title {
	color: var(--tg-color-white-default)
}

.testimonial__item-four .testimonial-info span {
	color: var(--tg-border-5)
}

.testimonial__item-four .testimonial-content p {
	color: var(--tg-color-gray-2)
}

.testimonial__item-wrap {
	margin-inline-start: 50px
}

@media (max-width:1199.98px) {
	.testimonial__item-wrap {
		margin-inline-start: 0
	}
}

.testimonial__rating {
	align-items: center;
	color: var(--tg-theme-primary);
	display: flex;
	font-size: 18px;
	gap: 3px;
	margin-bottom: 20px
}

.testimonial__rating i:last-child {
	color: #ded9ce
}

.testimonial__rating-two {
	margin-bottom: 30px
}

.testimonial__avatar {
	border: 2px solid var(--tg-color-white-default);
	border-radius: 50%;
	margin: 0 auto 15px;
	overflow: hidden;
	width: 82px
}

.testimonial__avatar img {
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.testimonial-content {
	align-items: center;
	display: flex;
	gap: 40px
}

@media (max-width:1199.98px) {
	.testimonial-content {
		gap: 20px
	}
}

.testimonial-content p {
	font-size: 17px;
	font-style: italic;
	line-height: 1.58;
	margin-bottom: 0;
	text-transform: capitalize
}

.testimonial-content .icon {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 40px 0 0 0;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 40px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	width: 80px
}

@media (max-width:767.98px) {
	.testimonial-content .icon {
		display: none
	}
}

.testimonial-nav .swiper-wrapper {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 35px
}

.testimonial-nav .swiper-wrapper button {
	background: transparent;
	border: none;
	border-radius: 50%;
	padding: 0;
	position: relative;
	width: 65px
}

.testimonial-nav .swiper-wrapper button img {
	border-radius: 50%;
	filter: grayscale(1);
	width: 100%
}

.testimonial-nav .swiper-wrapper .swiper-slide {
	width: auto !important
}

.testimonial-nav .swiper-slide-thumb-active button img {
	filter: grayscale(0)
}

.testimonial__nav-two {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 30px
}

.testimonial__nav-two .testimonial-button-prev {
	align-items: center;
	background: var(--tg-color-white-default);
	border: 1.5px solid #9597c8;
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 24px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	transform: rotate(180deg);
	transition: all .3s ease-out 0s;
	width: 50px
}

.testimonial__nav-two .testimonial-button-prev:hover {
	background: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.testimonial__nav-two .testimonial-button-next {
	align-items: center;
	background: var(--tg-color-white-default);
	border: 1.5px solid #9597c8;
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 24px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	transition: all .3s ease-out 0s;
	width: 50px
}

.testimonial__nav-two .testimonial-button-next:hover {
	background: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.testimonial__nav-three .swiper-wrapper {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 35px
}

.testimonial__nav-three .swiper-wrapper button {
	background: transparent;
	border: none;
	border-radius: 50%;
	padding: 0;
	position: relative;
	width: 65px
}

.testimonial__nav-three .swiper-wrapper button img {
	border-radius: 50%;
	filter: grayscale(1);
	width: 100%
}

.testimonial__nav-three .swiper-wrapper .swiper-slide {
	width: auto !important
}

.testimonial__nav-three .swiper-slide-thumb-active button img {
	filter: grayscale(0)
}

.testimonial__nav-four {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 25px
}

.testimonial__nav-four .testimonial-two-button-prev {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 24px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	transform: rotate(180deg);
	transition: all .3s ease-out 0s;
	width: 50px
}

.testimonial__nav-four .testimonial-two-button-prev:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.testimonial__nav-four .testimonial-two-button-next {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 24px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	transition: all .3s ease-out 0s;
	width: 50px
}

.testimonial__nav-four .testimonial-two-button-next:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.testimonial__inner-top {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between
}

.testimonial__inner-top .icon {
	align-items: center;
	background: var(--tg-theme-primary);
	border-radius: 40px 0 0 0;
	color: var(--tg-color-white-default);
	display: flex;
	flex: 0 0 auto;
	font-size: 40px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	width: 80px
}

@media (max-width:767.98px) {
	.testimonial__inner-top .icon {
		display: none
	}
}

.testimonial__bottom {
	align-items: center;
	display: flex;
	gap: 30px;
	justify-content: space-between
}

.testimonial__form {
	background: var(--tg-color-white-default);
	border-radius: 15px;
	margin: 0 auto;
	padding: 40px 45px 45px;
	width: 400px
}

@media (max-width:1199.98px) {
	.testimonial__form {
		padding: 40px 40px 45px
	}
}

@media (max-width:991.98px) {
	.testimonial__form {
		margin-bottom: 50px
	}
}

@media (max-width:767.98px) {
	.testimonial__form {
		padding: 30px 25px;
		width: 100%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.testimonial__form {
		padding: 40px
	}
}

.testimonial__form .title {
	font-size: 30px;
	margin-bottom: 25px;
	text-transform: capitalize
}

.testimonial__form .form-grp {
	margin-bottom: 10px
}

.testimonial__form .form-grp input {
	background: transparent;
	border: 1px solid #d0d6e1;
	border-radius: 5px;
	color: var(--tg-body-color);
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	padding: 15px 20px;
	width: 100%
}

.testimonial__form .form-grp input::-moz-placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500
}

.testimonial__form .form-grp input::placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500
}

.testimonial__form .form-grp.select-grp {
	position: relative
}

.testimonial__form .form-grp.select-grp select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: transparent;
	border: 1px solid #d0d6e1;
	border-radius: 5px;
	color: #667594;
	cursor: pointer;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	line-height: 1.2;
	outline: none;
	padding: 15px 40px 15px 20px;
	text-transform: capitalize;
	width: 100%
}

.testimonial__form .form-grp.select-grp:after {
	color: var(--tg-theme-secondary);
	content: "\f106";
	font-family: flaticon;
	font-size: 24px;
	font-weight: 400;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%)
}

.testimonial-shape-wrap img {
	position: absolute;
	z-index: -1
}

.testimonial-shape-wrap img:first-child {
	bottom: 0;
	right: 10%
}

.testimonial-shape-wrap img:nth-child(2) {
	right: 0;
	top: 0
}

.testimonial__shape-two img {
	bottom: 0;
	position: absolute;
	right: 0;
	z-index: -1
}

.testimonial__shape-three img {
	animation-duration: 30s;
	position: absolute;
	right: 15%;
	top: -15%;
	z-index: -1
}

@media (max-width:1500px) {
	.testimonial__shape-three img {
		right: 1%
	}
}

@media (max-width:991.98px) {
	.testimonial__shape-three img {
		bottom: -10%;
		top: auto
	}
}

@media (max-width:767.98px) {
	.testimonial__shape-three img {
		bottom: 0
	}
}

.range-slider-wrap {
	margin-bottom: 20px
}

.range-slider-wrap input {
	-moz-appearance: none;
	appearance: none;
	-webkit-appearance: none;
	background: #d9d9d9;
	border-radius: 10px;
	height: 15px;
	outline: none;
	overflow: hidden;
	width: 100%
}

.range-slider-wrap .range::-webkit-slider-thumb {
	-webkit-appearance: none;
	background: var(--tg-theme-primary);
	border: none;
	border-radius: 50%;
	box-shadow: -807px 0 0 800px var(--tg-heading-color);
	cursor: pointer;
	height: 15px;
	width: 15px
}

.range-top {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 15px;
	margin-top: 20px
}

.range-top p {
	margin-bottom: 0
}

.range-top p,
.range-top span {
	color: var(--tg-heading-color);
	font-family: var(--tg-heading-font-family);
	font-size: 16px;
	font-weight: 600
}

.range-top span {
	display: block
}

.range-top span strong {
	font-weight: 600
}

.features__area-two {
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.features__area-two {
		padding: 100px 0 70px
	}
}

.features__item {
	align-items: center;
	border: 1px solid var(--tg-border-2);
	display: flex;
	gap: 20px;
	justify-content: center;
	padding: 80px 50px
}

@media (max-width:1800px) {
	.features__item {
		padding: 80px 30px
	}
}

@media (max-width:1500px) {
	.features__item {
		padding: 60px 20px
	}
}

@media (max-width:1199.98px) {
	.features__item {
		display: block
	}
}

@media (max-width:991.98px) {
	.features__item {
		padding: 40px 30px
	}
}

@media (max-width:767.98px) {
	.features__item {
		padding: 40px 25px
	}
}

.features__item:hover .features__icon i {
	transform: rotateY(180deg)
}

.features__item-wrap {
	border-bottom: 1px solid var(--tg-border-2)
}

.features__item-wrap .row {
	--bs-gutter-x: 0px
}

.features__item-two {
	align-items: flex-start;
	background: var(--tg-color-white-default);
	border: 1px solid #e4ecef;
	border-radius: 10px;
	-ms-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	-o-box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	box-shadow: 0 7px 15px 0 rgba(0, 0, 0, .05);
	display: flex;
	gap: 20px;
	margin-bottom: 30px;
	padding: 30px
}

@media (max-width:1199.98px) {
	.features__item-two {
		flex-wrap: wrap
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.features__item-two {
		flex-wrap: nowrap
	}
}

.features__item-two:hover .features__icon-two i {
	transform: rotateY(180deg)
}

.features__icon {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 10px;
	color: var(--tg-theme-secondary);
	display: flex;
	flex: 0 0 auto;
	font-size: 50px;
	height: 80px;
	justify-content: center;
	line-height: 0;
	width: 80px
}

@media (max-width:1199.98px) {
	.features__icon {
		margin-bottom: 20px
	}
}

.features__icon i {
	transform: rotateY(0);
	transition: all .4s ease-out 0s
}

.features__icon-two {
	align-items: center;
	background: var(--tg-color-yellow-light);
	border-radius: 8px;
	color: var(--tg-theme-primary);
	display: flex;
	flex: 0 0 auto;
	font-size: 50px;
	height: 70px;
	justify-content: center;
	line-height: 0;
	width: 70px
}

.features__icon-two i {
	transform: rotateY(0);
	transition: all .4s ease-out 0s
}

.features__content .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 12px
}

@media (max-width:1500px) {
	.features__content .title {
		font-size: 22px
	}
}

.features__content p {
	margin-bottom: 0
}

@media (max-width:1500px) {
	.features__content p br {
		display: none
	}
}

.features__content-two .title {
	font-size: 20px;
	margin-bottom: 10px;
	text-transform: capitalize
}

.features__content-two p {
	margin-bottom: 0
}

.marquee__area {
	background: var(--tg-color-yellow-light-2);
	overflow: hidden;
	padding: 0 0 120px
}

@media (max-width:767.98px) {
	.marquee__area {
		padding: 0 0 100px
	}
}

.marquee__area-two {
	overflow: hidden;
	padding: 0 0 120px
}

@media (max-width:767.98px) {
	.marquee__area-two {
		padding: 0 0 100px
	}
}

.marquee__wrap {
	align-items: center;
	display: flex
}

.marquee__wrap:hover .marquee__box {
	animation-play-state: paused
}

.marquee__box {
	animation: marquee 50s linear infinite;
	flex-wrap: nowrap;
	width: -moz-fit-content;
	width: fit-content
}

.marquee__box,
.marquee__box a {
	align-items: center;
	display: flex
}

.marquee__box a {
	color: var(--tg-theme-primary);
	font-family: var(--tg-heading-font-family);
	font-size: 60px;
	font-weight: 700;
	letter-spacing: 1px;
	line-height: 1;
	margin-inline-end: 20px;
	position: relative;
	text-transform: uppercase;
	white-space: nowrap
}

@media (max-width:1199.98px) {
	.marquee__box a {
		font-size: 55px
	}
}

@media (max-width:991.98px) {
	.marquee__box a {
		font-size: 50px
	}
}

@media (max-width:767.98px) {
	.marquee__box a {
		font-size: 40px
	}
}

.marquee__box a:after {
	color: var(--tg-theme-primary);
	content: "\f621";
	font-family: var(--tg-icon-font-family);
	font-size: 45px;
	font-weight: 700;
	line-height: 1;
	margin-inline-start: 20px
}

@media (max-width:1199.98px) {
	.marquee__box a:after {
		font-size: 40px
	}
}

@media (max-width:767.98px) {
	.marquee__box a:after {
		font-size: 30px
	}
}

.counter-area {
	background: #fffbf3;
	overflow: hidden;
	padding: 110px 0 80px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.counter-area {
		padding: 100px 0 70px
	}
}

.counter-area-two {
	overflow: hidden;
	padding: 140px 0 110px;
	position: relative
}

@media (max-width:767.98px) {
	.counter-area-two {
		padding: 100px 0 70px
	}
}

.counter-area-three {
	background: #f5fafc;
	padding: 0 0 90px
}

.counter-item {
	align-items: center;
	display: flex;
	gap: 20px;
	margin-bottom: 30px
}

@media (max-width:767.98px) {
	.counter-item {
		gap: 12px
	}
}

.counter-item .icon {
	color: var(--tg-theme-primary);
	font-size: 72px;
	line-height: 0;
	transition: all .3s ease-out 0s
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.counter-item .icon {
		font-size: 60px
	}
}

.counter-item .content .count {
	align-items: center;
	display: flex;
	font-size: 40px;
	font-weight: 800;
	line-height: .8;
	margin-bottom: 5px
}

@media (max-width:1199.98px) {
	.counter-item .content .count {
		font-size: 36px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.counter-item .content .count {
		font-size: 34px
	}
}

.counter-item .content p {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 0
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.counter-item .content p {
		font-size: 16px
	}
}

.counter-item:hover .icon {
	transform: rotateY(180deg)
}

.counter-shape-wrap img {
	position: absolute;
	z-index: -1
}

.counter-shape-wrap img:first-child {
	left: 0;
	top: 0
}

.counter-shape-wrap img:nth-child(2) {
	right: 8%;
	top: 30%
}

.counter-shape-wrap img:nth-child(3) {
	bottom: 0;
	right: 0;
	z-index: -2
}

.counter-shape-two img {
	bottom: -20px;
	position: absolute;
	right: 8%
}

@media (max-width:767.98px) {
	.team-area {
		padding: 100px 0 70px
	}
}

.team__area-two {
	padding: 120px 0 90px;
	position: relative
}

@media (max-width:767.98px) {
	.team__area-two {
		padding: 100px 0 70px
	}
}

.team__area-three {
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.team__area-three {
		padding: 100px 0 70px
	}
}

.team__area-four {
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.team__area-four {
		padding: 100px 0 70px
	}
}

.team-item {
	border: 1px solid var(--tg-border-1);
	border-radius: 15px;
	margin-bottom: 30px
}

.team-item-wrap .row {
	--bs-gutter-x: 24px
}

.team__item-three,
.team__item-two {
	margin-bottom: 30px
}

.team__item-three {
	position: relative
}

.team__item-four {
	margin-bottom: 30px
}

.team-thumb {
	border-radius: 14px 14px 0 104px;
	overflow: hidden;
	position: relative
}

.team-thumb img {
	height: 292px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:767.98px) {
	.team-thumb img {
		height: auto
	}
}

.team__thumb-two {
	margin-bottom: 15px
}

.team__thumb-two img {
	border-radius: 10px;
	height: 295px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

@media (max-width:1199.98px) {
	.team__thumb-two img {
		height: 230px
	}
}

@media (max-width:991.98px) {
	.team__thumb-two img {
		height: 295px
	}
}

@media (max-width:767.98px) {
	.team__thumb-two img {
		height: auto
	}
}

.team__thumb-four img,
.team__thumb-three img {
	border-radius: 14px;
	width: 100%
}

.team-social {
	background: var(--tg-color-white-default);
	border-radius: 30px;
	position: absolute;
	right: 22px;
	top: 22px
}

.team-social .social-toggle-icon {
	align-items: center;
	border-radius: 50%;
	color: #474aa0;
	cursor: pointer;
	display: flex;
	font-size: 20px;
	height: 50px;
	justify-content: center;
	line-height: 0;
	transition: all .3s ease-out 0s;
	width: 50px
}

.team-social .list-wrap {
	align-items: center;
	display: flex;
	display: none;
	flex-direction: column;
	gap: 5px;
	padding: 0 0 15px;
	text-align: center
}

.team-social .list-wrap a {
	color: #474aa0;
	font-size: 18px
}

.team-social .list-wrap a:hover {
	color: var(--tg-theme-primary)
}

.team__social-two .list-wrap {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: center
}

.team__social-two .list-wrap li a {
	align-items: center;
	border: 1.5px solid var(--tg-border-3);
	border-radius: 50%;
	color: var(--tg-border-3);
	display: flex;
	font-size: 18px;
	height: 40px;
	justify-content: center;
	width: 40px
}

.team__social-two .list-wrap li a:hover {
	background: var(--tg-theme-primary);
	border-color: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.team__social-three {
	background: var(--tg-theme-primary);
	bottom: 30px;
	right: 30px;
	top: auto;
	z-index: 1
}

.team__social-three .social-toggle-icon {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.team__social-three .list-wrap {
	padding: 15px 0 0
}

.team__social-three .list-wrap li a {
	color: var(--tg-color-white-default)
}

.team__social-three .list-wrap li a:hover {
	color: var(--tg-theme-secondary)
}

.team__social-four .list-wrap {
	display: flex;
	gap: 15px;
	justify-content: center
}

.team__social-four .list-wrap li a {
	color: #9597c8
}

.team__social-four .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.team-content {
	padding: 15px 25px 25px
}

.team-content .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 8px
}

.team-content span {
	color: var(--tg-theme-primary);
	display: block;
	line-height: 1
}

.team__content-two {
	text-align: center
}

.team__content-two .title {
	font-size: 24px;
	font-weight: var(--tg-fw-semi-bold);
	margin-bottom: 8px
}

.team__content-two span {
	color: var(--tg-theme-primary);
	display: block;
	line-height: 1;
	margin-bottom: 20px
}

.team__content-three {
	left: 30px;
	position: absolute;
	right: 30px;
	top: 30px;
	z-index: 1
}

.team__content-three .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px
}

.team__content-three span {
	color: var(--tg-color-gray-3);
	display: block
}

.team__content-four {
	background: var(--tg-color-white-default);
	border-radius: 10px;
	-ms-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .04);
	-o-box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .04);
	box-shadow: 0 5px 8px 0 rgba(0, 0, 0, .04);
	margin: -65px 24px 0;
	padding: 20px;
	position: relative;
	text-align: center;
	z-index: 1
}

.team__content-four .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 5px
}

.team__content-four span {
	color: var(--tg-theme-primary);
	display: block;
	line-height: 1;
	margin-bottom: 10px
}

.team__shape img {
	position: absolute;
	z-index: -1
}

.team__shape img:first-child {
	bottom: 15%;
	left: 5%
}

@media (max-width:1500px) {
	.team__shape img:first-child {
		left: -5%
	}
}

@media (max-width:1199.98px) {
	.team__shape img:first-child {
		display: none
	}
}

.team__shape img:nth-child(2) {
	right: 6%;
	top: 12%
}

@media (max-width:991.98px) {
	.team__shape img:nth-child(2) {
		top: 5%;
		width: 90px
	}
}

@media (max-width:767.98px) {
	.team__shape img:nth-child(2) {
		top: 2%;
		width: 80px
	}
}

.team__details-area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.team__details-area {
		padding: 100px 0
	}
}

.team__details-inner .row .col-36 {
	flex: 0 0 auto;
	width: 35.6%
}

@media (max-width:991.98px) {
	.team__details-inner .row .col-36 {
		width: 60%
	}
}

@media (max-width:767.98px) {
	.team__details-inner .row .col-36 {
		width: 100%
	}
}

.team__details-inner .row .col-64 {
	flex: 0 0 auto;
	width: 64.4%
}

@media (max-width:991.98px) {
	.team__details-inner .row .col-64 {
		width: 100%
	}

	.team__details-img {
		margin-bottom: 50px
	}
}

.team__details-img img {
	border-radius: 10px
}

@media (max-width:991.98px) {
	.team__details-img img {
		width: 100%
	}
}

.team__details-content {
	margin-inline-start: 20px
}

@media (max-width:1199.98px) {
	.team__details-content {
		margin: 0
	}
}

.team__details-content .title {
	font-size: 40px;
	font-weight: 600;
	margin-bottom: 10px
}

@media (max-width:1199.98px) {
	.team__details-content .title {
		font-size: 36px
	}
}

@media (max-width:767.98px) {
	.team__details-content .title {
		font-size: 32px
	}
}

.team__details-content .position {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 20px
}

.team__details-content p {
	margin-bottom: 50px
}

@media (max-width:1199.98px) {
	.team__details-content p {
		margin-bottom: 25px
	}
}

.team__details-info>.list-wrap>li {
	align-items: center;
	display: flex;
	font-size: 18px;
	gap: 10px;
	margin-bottom: 15px
}

.team__details-info>.list-wrap>li,
.team__details-info>.list-wrap>li>a {
	color: var(--tg-theme-secondary);
	font-family: var(--tg-heading-font-family)
}

.team__details-info>.list-wrap>li>a:hover {
	color: var(--tg-theme-primary)
}

.team__details-info>.list-wrap>li>i {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	flex: 0 0 auto;
	font-size: 18px;
	height: 40px;
	justify-content: center;
	line-height: 0;
	width: 40px
}

.team__details-info>.list-wrap>li:last-child {
	margin-bottom: 0
}

.team__details-social {
	align-items: center;
	display: flex;
	gap: 15px
}

.team__details-social li a {
	color: var(--tg-theme-secondary);
	font-size: 16px
}

.team__details-social li a:hover {
	color: var(--tg-theme-primary)
}

@media (max-width:991.98px) {
	.section-content {
		margin-bottom: 50px
	}
}

.section-content p {
	font-weight: 500;
	margin-bottom: 0
}

.card-team-area-six,
.team-item {
	transition: all .3s
}

.card-team-area-six:hover,
.team-item:hover {
	transform: translateY(-3px);
	transition: all .3s
}

.mt-10 {
	margin-top: 10px
}

.call-back-area {
	background: var(--tg-heading-color);
	overflow: hidden;
	padding: 100px 0 85px;
	position: relative;
	z-index: 1
}

.call-back-area-two {
	background: transparent;
	padding: 0;
	z-index: 2
}

.call-back-wrap {
	background: var(--tg-heading-color);
	border-radius: 15px;
	padding: 90px 80px 75px
}

@media (max-width:1199.98px) {
	.call-back-wrap {
		padding: 50px 25px
	}
}

@media (max-width:991.98px) {
	.call-back-content {
		margin-bottom: 30px;
		text-align: center
	}
}

.call-back-content .shape {
	bottom: 0;
	left: 0;
	position: absolute;
	z-index: -1
}

@media (max-width:991.98px) {
	.call-back-content .shape {
		display: none
	}
}

.call-back-content p {
	color: #d0d0dd;
	font-weight: 500;
	margin-bottom: 0;
	width: 90%
}

@media (max-width:1199.98px) {
	.call-back-content p {
		width: 100%
	}
}

.call-back-form form .row {
	--bs-gutter-x: 15px
}

.call-back-form form .form-grp {
	margin-bottom: 15px
}

.call-back-form form .form-grp input {
	background: var(--tg-color-white-default);
	border: none;
	border-radius: 4px;
	color: var(--tg-heading-color);
	font-size: 15px;
	font-weight: 500;
	height: 50px;
	padding: 15px 18px;
	width: 100%
}

.call-back-form form .form-grp input::-moz-placeholder {
	color: #9597c8;
	font-size: 15px;
	font-weight: 500
}

.call-back-form form .form-grp input::placeholder {
	color: #9597c8;
	font-size: 15px;
	font-weight: 500
}

.call-back-form form .btn {
	border-radius: 4px;
	font-size: 16px;
	font-weight: 800;
	justify-content: center;
	padding: 17px 24px;
	text-transform: uppercase;
	width: 100%
}

.call-back-form form .btn:before {
	background: var(--tg-color-gray-3)
}

.call-back-form form .btn:after {
	display: none
}

.call-back-form form .btn:hover {
	color: var(--tg-heading-color)
}

.blog__area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.blog__area {
		padding: 100px 0
	}
}

.blog-post-bg {
	background-position: 50%;
	background-size: cover;
	overflow: hidden;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.blog-post-bg {
		padding: 100px 0 70px
	}
}

.blog__post-bg-two {
	background-position: 50%;
	background-size: cover;
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.blog__post-bg-two {
		padding: 100px 0 70px
	}
}

.blog__post-area-three {
	margin-top: -150px;
	padding: 270px 0 90px
}

@media (max-width:767.98px) {
	.blog__post-area-three {
		padding: 250px 0 70px
	}
}

.blog__post-area-four {
	padding: 120px 0 90px
}

@media (max-width:767.98px) {
	.blog__post-area-four {
		padding: 100px 0 70px
	}
}

.blog__post-area-five {
	background: var(--tg-color-yellow-light-2);
	padding: 120px 0 90px;
	position: relative;
	z-index: 1
}

@media (max-width:767.98px) {
	.blog__post-area-five {
		padding: 100px 0 70px
	}
}

.blog-post-item {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-border-1);
	border-radius: 15px;
	margin-bottom: 30px;
	padding: 30px
}

@media (max-width:767.98px) {
	.blog-post-item {
		padding: 20px
	}
}

.blog-post-thumb {
	border-radius: 10px;
	margin-bottom: 20px;
	overflow: hidden;
	position: relative
}

.blog-post-thumb img {
	height: 248px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.blog-post-thumb .post-tag {
	background: var(--tg-theme-primary);
	border-radius: 4px;
	color: var(--tg-color-white-default);
	display: block;
	font-size: 14px;
	font-weight: 500;
	left: 18px;
	line-height: 1;
	padding: 8px 10px;
	position: absolute;
	top: 16px;
	z-index: 2
}

.blog-post-thumb .post-tag:hover {
	background: var(--tg-theme-secondary)
}

.blog-post-content .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 15px;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.blog-post-content .title {
		font-size: 22px
	}
}

.blog-post-content .blog-post-meta .list-wrap {
	justify-content: space-between
}

.blog__post-two {
	border: 1px solid var(--tg-border-1)
}

.blog__post-four,
.blog__post-two {
	background: var(--tg-color-white-default);
	border-radius: 15px;
	margin-bottom: 30px
}

.blog__post-four {
	border: 1px solid #eae4d8;
	-ms-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
	-o-box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08);
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .08)
}

.blog__post-thumb-two {
	border-radius: 15px 15px 0 0;
	margin: -1px;
	overflow: hidden
}

.blog__post-thumb-two img {
	height: 250px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.blog__post-thumb-three {
	margin-bottom: 35px
}

.blog__post-thumb-four {
	margin: -1px -1px 0
}

.blog__post-thumb-four img {
	border-radius: 15px 15px 0 0;
	height: 270px;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.blog__post-content-two {
	padding: 30px
}

@media (max-width:1199.98px) {
	.blog__post-content-two {
		padding: 30px 22px
	}
}

@media (max-width:991.98px) {
	.blog__post-content-two {
		padding: 30px
	}
}

@media (max-width:767.98px) {
	.blog__post-content-two {
		padding: 25px 20px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.blog__post-content-two {
		padding: 30px
	}
}

.blog__post-content-two .title {
	font-size: 24px;
	font-weight: var(--tg-fw-semi-bold);
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.blog__post-content-two .title {
		font-size: 22px
	}
}

.blog__post-content-two .blog-post-meta {
	margin-bottom: 22px
}

.blog__post-content-two .blog-avatar {
	margin-bottom: 0
}

.blog__post-content-three {
	position: relative
}

.blog__post-content-three .post-tag {
	background: var(--tg-theme-primary);
	border-radius: 4px;
	color: var(--tg-color-white-default);
	display: block;
	font-size: 14px;
	font-weight: 500;
	left: 18px;
	line-height: 1;
	padding: 8px 10px;
	position: absolute;
	top: -51px;
	z-index: 2
}

.blog__post-content-three .post-tag:hover {
	background: var(--tg-theme-secondary)
}

.blog__post-content-three .btn {
	background: var(--tg-color-gray-3);
	color: var(--tg-theme-secondary);
	padding: 16px 24px
}

.blog__post-content-three .btn:hover {
	color: var(--tg-color-white-default)
}

.blog__post-content-four {
	padding: 25px 30px 40px
}

@media (max-width:1199.98px) {
	.blog__post-content-four {
		padding: 25px 25px 30px
	}
}

.blog__post-content-four .title {
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: capitalize
}

.blog__post-tag-two {
	border: 1px solid var(--tg-color-gray-2);
	border-radius: 4px;
	color: var(--tg-body-color);
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	padding: 7px 10px
}

.blog__post-tag-two:hover {
	background: var(--tg-theme-primary);
	border-color: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.blog__post-tag-three {
	color: #9798ab;
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 20px;
	text-transform: uppercase
}

.blog-avatar {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-bottom: 24px
}

.blog-avatar .avatar-thumb {
	flex: 0 0 auto
}

.blog-avatar .avatar-thumb img {
	border-radius: 50%;
	-o-object-fit: cover;
	object-fit: cover;
	width: 100%
}

.blog-avatar .avatar-content p {
	color: #9597c8;
	font-weight: 500;
	margin-bottom: 0
}

.blog-avatar .avatar-content p a:hover {
	color: var(--tg-theme-secondary)
}

.blog-post-meta .list-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 15px 20px
}

.blog-post-meta .list-wrap li {
	align-items: center;
	display: flex;
	gap: 8px
}

.blog-post-meta .list-wrap li i {
	font-size: 18px
}

.blog-post-meta .btn {
	background: var(--tg-color-gray-3);
	color: var(--tg-theme-secondary);
	padding: 16px 20px
}

.blog-post-meta .btn:hover {
	color: var(--tg-color-white-default)
}

.blog-post-meta-two .list-wrap li {
	color: #9798ab
}

.blog-post-meta-two .list-wrap li i {
	color: var(--tg-theme-primary)
}

.blog-post-meta-two .list-wrap li a {
	color: #9798ab
}

.blog-post-meta-two .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.blog__inner-wrap .row .col-70 {
	flex: 0 0 auto;
	width: 70.5%
}

@media (max-width:1199.98px) {
	.blog__inner-wrap .row .col-70 {
		width: 67.5%
	}
}

@media (max-width:991.98px) {
	.blog__inner-wrap .row .col-70 {
		width: 100%
	}
}

.blog__inner-wrap .row .col-30 {
	flex: 0 0 auto;
	width: 29.5%
}

@media (max-width:1199.98px) {
	.blog__inner-wrap .row .col-30 {
		width: 32.5%
	}
}

@media (max-width:991.98px) {
	.blog__inner-wrap .row .col-30 {
		width: 100%
	}
}

.blog__sidebar {
	margin-inline-start: 20px
}

@media (max-width:1199.98px) {
	.blog__sidebar {
		margin-inline-start: 0
	}
}

@media (max-width:991.98px) {
	.blog__sidebar {
		margin-top: 100px
	}
}

.blog-shape-wrap img {
	position: absolute;
	z-index: -1
}

.blog-shape-wrap img:first-child {
	left: 0;
	top: 0
}

@media (max-width:767.98px) {
	.blog-shape-wrap img:first-child {
		width: 200px
	}
}

.blog-shape-wrap img:nth-child(2) {
	bottom: 0;
	right: 0
}

@media (max-width:767.98px) {
	.blog-shape-wrap img:nth-child(2) {
		width: 200px
	}
}

.blog__details-area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.blog__details-area {
		padding: 100px 0
	}
}

.blog__details-thumb {
	margin-bottom: 30px
}

.blog__details-thumb img {
	border-radius: 10px;
	min-height: 250px;
	-o-object-fit: cover;
	object-fit: cover
}

.blog__details-content>.title {
	font-size: 36px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:1199.98px) {
	.blog__details-content>.title {
		font-size: 32px
	}
}

@media (max-width:767.98px) {
	.blog__details-content>.title {
		font-size: 28px
	}
}

.blog__details-content .blog-post-meta {
	margin-bottom: 30px
}

.blog__details-content .blog-post-meta .blog-avatar {
	margin-bottom: 0
}

.blog__details-content>p {
	margin-bottom: 20px
}

.blog__details-content .title-two {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.blog__details-content .title-two {
		font-size: 26px
	}
}

.blog__details-inner {
	margin: 35px 0
}

.blog__details-inner .row .col-46 {
	flex: 0 0 auto;
	width: 46%
}

@media (max-width:767.98px) {
	.blog__details-inner .row .col-46 {
		width: 100%
	}
}

.blog__details-inner .row .col-54 {
	flex: 0 0 auto;
	width: 54%
}

@media (max-width:767.98px) {
	.blog__details-inner .row .col-54 {
		width: 100%
	}
}

.blog__details-inner-thumb {
	position: relative
}

@media (max-width:767.98px) {
	.blog__details-inner-thumb {
		margin-bottom: 30px
	}
}

.blog__details-inner-thumb img {
	border-radius: 10px;
	width: 100%
}

.blog__details-inner-thumb .play-btn {
	align-items: center;
	background: var(--tg-color-white-default);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	font-size: 18px;
	height: 62px;
	justify-content: center;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 62px
}

.blog__details-inner-thumb .play-btn:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.blog__details-inner-content .title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 12px
}

@media (max-width:1199.98px) {
	.blog__details-inner-content .title {
		font-size: 26px
	}
}

.blog__details-inner-content p {
	margin-bottom: 20px;
	width: 95%
}

@media (max-width:1199.98px) {
	.blog__details-inner-content p {
		width: 100%
	}
}

.blog__details-bottom {
	border-bottom: 1px solid #e7e7e7;
	border-top: 1px solid #e7e7e7;
	margin-bottom: 70px;
	margin-top: 40px;
	padding: 20px 0
}

.blog__details-bottom .post-tags {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px
}

.blog__details-bottom .post-tags .title {
	font-size: 14px;
	margin-bottom: 0
}

.blog__details-bottom .post-tags .list-wrap {
	display: flex;
	gap: 6px
}

.blog__details-bottom .post-tags .list-wrap li a {
	background: var(--tg-color-gray-3);
	border-radius: 4px;
	color: var(--tg-heading-color);
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding: 7px 17px
}

.blog__details-bottom .post-tags .list-wrap li a:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.blog__details-bottom .post-share {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end
}

@media (max-width:767.98px) {
	.blog__details-bottom .post-share {
		justify-content: flex-start;
		margin-top: 20px
	}
}

.blog__details-bottom .post-share .title {
	font-size: 14px;
	margin-bottom: 0
}

.blog__details-bottom .post-share .list-wrap {
	align-items: center;
	display: flex;
	gap: 15px
}

.blog__details-bottom .post-share .list-wrap li a {
	color: var(--tg-theme-secondary);
	font-size: 20px
}

.blog__details-bottom .post-share .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.blog__avatar-wrap {
	align-items: flex-start;
	background: var(--tg-color-gray-3);
	border-radius: 12px;
	display: flex;
	gap: 30px;
	padding: 42px 40px
}

@media (max-width:1199.98px) {
	.blog__avatar-wrap {
		padding: 35px 25px
	}
}

@media (max-width:767.98px) {
	.blog__avatar-wrap {
		flex-wrap: wrap;
		gap: 20px;
		padding: 30px 25px
	}
}

.blog__avatar-img {
	flex: 0 0 auto;
	width: 115px
}

.blog__avatar-img img {
	border-radius: 50%;
	width: 100%
}

.blog__avatar-info .designation {
	display: block;
	font-family: var(--tg-heading-font-family);
	font-size: 15px;
	font-weight: 500;
	line-height: 1;
	margin-bottom: 8px
}

.blog__avatar-info .name {
	font-size: 20px;
	margin-bottom: 18px
}

.blog__avatar-info p {
	margin-bottom: 0
}

blockquote {
	background: #f8faff;
	margin: 50px 50px 60px;
	padding: 50px 100px 50px 50px;
	position: relative;
	z-index: 1
}

@media (max-width:1199.98px) {
	blockquote {
		margin: 40px 0 50px;
		padding: 50px 100px 50px 40px
	}
}

@media (max-width:767.98px) {
	blockquote {
		padding: 40px 40px 40px 30px
	}
}

blockquote:after {
	color: #e2e5f6;
	content: "\f10e";
	font-family: var(--tg-icon-font-family);
	font-size: 52px;
	font-weight: 700;
	line-height: 1;
	position: absolute;
	right: 33px;
	top: 27px;
	z-index: -1
}

@media (max-width:767.98px) {
	blockquote:after {
		font-size: 40px;
		right: 20px;
		top: 15px
	}
}

blockquote:before {
	background: var(--tg-theme-primary);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 6px
}

blockquote p {
	color: var(--tg-theme-secondary);
	font-family: var(--tg-heading-font-family);
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	blockquote p {
		font-size: 18px
	}
}

.play-btn:after {
	animation: pulse-border 1.5s ease-out infinite;
	border: 1px solid var(--tg-color-white-default);
	border-radius: 50%;
	content: "";
	height: 100%;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1);
	width: 100%
}

.sidebar__widget {
	border: 1px solid var(--tg-border-6);
	border-radius: 10px;
	margin-bottom: 40px;
	padding: 26px 30px 30px
}

@media (max-width:1199.98px) {
	.sidebar__widget {
		padding: 26px 20px 30px
	}
}

@media (max-width:991.98px) {
	.sidebar__widget {
		padding: 26px 30px 30px
	}
}

.sidebar__widget:last-child {
	margin-bottom: 0
}

.sidebar__widget-search {
	border: none;
	border-radius: 0;
	padding: 0
}

.sidebar__search form {
	position: relative
}

.sidebar__search form input {
	border: 1px solid var(--tg-border-6);
	border-radius: 6px;
	color: var(--tg-theme-secondary);
	font-size: 14px;
	height: 50px;
	padding: 14px 60px 14px 20px;
	width: 100%
}

.sidebar__search form input::-moz-placeholder {
	color: var(--tg-border-5);
	font-size: 14px
}

.sidebar__search form input::placeholder {
	color: var(--tg-border-5);
	font-size: 14px
}

.sidebar__search form button {
	align-items: center;
	background: var(--tg-theme-secondary);
	border: none;
	border-radius: 4px;
	display: flex;
	height: 45px;
	justify-content: center;
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	width: 45px
}

.sidebar__search form button svg {
	color: var(--tg-color-white-default);
	width: 20px
}

.sidebar__search form button:hover {
	background: var(--tg-theme-primary)
}

.sidebar__widget-title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 22px;
	padding-bottom: 12px;
	position: relative
}

.sidebar__widget-title:before {
	background: var(--tg-theme-primary);
	border-radius: 4px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 30px
}

.sidebar__cat-list .list-wrap li {
	border-bottom: 1px solid var(--tg-border-6);
	margin-bottom: 17px;
	padding-bottom: 17px
}

.sidebar__cat-list .list-wrap li a {
	align-items: center;
	color: var(--tg-body-color);
	display: flex;
	gap: 5px;
	text-transform: capitalize
}

.sidebar__cat-list .list-wrap li a i {
	color: var(--tg-border-5);
	font-size: 24px;
	line-height: 0;
	transition: all .3s ease-out 0s
}

.sidebar__cat-list .list-wrap li a:hover,
.sidebar__cat-list .list-wrap li a:hover i {
	color: var(--tg-theme-primary)
}

.sidebar__cat-list .list-wrap li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0
}

.sidebar__post-item {
	align-items: center;
	display: flex;
	gap: 15px;
	margin-bottom: 30px
}

.sidebar__post-item:last-child {
	margin-bottom: 0
}

.sidebar__post-thumb {
	flex: 0 0 auto;
	width: 80px
}

.sidebar__post-thumb img {
	border-radius: 4px
}

.sidebar__post-content .title {
	font-size: 17px;
	font-weight: 600;
	margin-bottom: 10px;
	text-transform: capitalize
}

.sidebar__post-content .date {
	align-items: center;
	color: #83849e;
	display: flex;
	font-size: 15px;
	gap: 5px
}

.sidebar__post-content .date i {
	line-height: 0
}

.sidebar__tag-list .list-wrap {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 6px
}

.sidebar__tag-list .list-wrap li a {
	background: var(--tg-color-gray-3);
	border-radius: 5px;
	color: var(--tg-theme-secondary);
	display: block;
	font-size: 15px;
	font-weight: 500;
	padding: 7px 16px
}

.sidebar__tag-list .list-wrap li a:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.comments-wrap-title {
	font-size: 24px;
	margin-bottom: 20px
}

.comments-wrap .latest-comments {
	margin-bottom: 80px
}

.comments-wrap .latest-comments .children {
	margin: 0 0 0 45px;
	padding: 0
}

@media (max-width:767.98px) {
	.comments-wrap .latest-comments .children {
		margin: 0
	}
}

.comments-box {
	align-items: flex-start;
	border-bottom: 1px solid #d6dce9;
	display: flex;
	gap: 25px;
	margin-bottom: 35px;
	padding-bottom: 30px
}

@media (max-width:767.98px) {
	.comments-box {
		flex-wrap: wrap;
		gap: 20px
	}
}

.comments-avatar {
	flex: 0 0 auto;
	width: 115px
}

.comments-avatar img {
	border-radius: 50%
}

.comments-text .avatar-name {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 10px
}

.comments-text .avatar-name .name {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0
}

.comments-text .avatar-name span {
	color: var(--tg-theme-primary);
	display: block;
	font-size: 15px;
	font-weight: 500
}

.comments-text p {
	margin-bottom: 15px
}

.comments-text .reply-btn {
	background: var(--tg-color-gray-3);
	border-radius: 5px;
	color: var(--tg-theme-secondary);
	display: inline-block;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 17px;
	text-transform: uppercase
}

.comments-text .reply-btn:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.comment-respond {
	background: var(--tg-color-gray-3);
	border: 1px solid var(--tg-border-1);
	border-radius: 8px;
	padding: 35px 40px 50px
}

@media (max-width:1199.98px) {
	.comment-respond {
		padding: 35px 25px 50px
	}
}

.comment-reply-title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 10px
}

@media (max-width:767.98px) {
	.comment-reply-title {
		font-size: 26px
	}
}

.comment-form .comment-notes,
.comment-form .form-grp {
	margin-bottom: 15px
}

.comment-form .form-grp input,
.comment-form .form-grp textarea {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-color-gray-1);
	border-radius: 6px;
	color: var(--tg-body-color);
	display: block;
	font-size: 15px;
	font-weight: 400;
	height: 50px;
	padding: 12px 15px;
	width: 100%
}

.comment-form .form-grp input::-moz-placeholder,
.comment-form .form-grp textarea::-moz-placeholder {
	color: var(--tg-color-gray-4);
	font-size: 15px;
	font-weight: 400
}

.comment-form .form-grp input::placeholder,
.comment-form .form-grp textarea::placeholder {
	color: var(--tg-color-gray-4);
	font-size: 15px;
	font-weight: 400
}

.comment-form .form-grp textarea {
	max-height: 130px;
	min-height: 130px
}

.comment-form .checkbox-grp {
	align-items: center;
	display: flex;
	margin: 25px 0
}

.comment-form .checkbox-grp input {
	cursor: pointer;
	height: 22px;
	margin-inline-end: 9px;
	width: 22px
}

.comment-form .checkbox-grp label {
	color: var(--tg-body-color);
	font-size: 14px;
	font-weight: 400;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.comment-form .btn:after {
	display: none
}

.pagination-wrap .pagination {
	flex-wrap: wrap;
	gap: 6px;
	justify-content: center
}

.pagination-wrap .pagination .page-link {
	align-items: center;
	background: transparent;
	border: 1px solid var(--tg-border-1);
	border-radius: 5px;
	color: var(--tg-body-color);
	display: flex;
	font-size: 20px;
	font-weight: 600;
	height: 50px;
	justify-content: center;
	line-height: 1;
	margin-inline-start: 0;
	padding: 0;
	width: 50px
}

.pagination-wrap .pagination .page-link:focus,
.pagination-wrap .pagination .page-link:hover {
	background-color: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.pagination-wrap .pagination .page-link:focus {
	box-shadow: none;
	outline: 0
}

.pagination-wrap .pagination .page-item.active .page-link {
	background-color: var(--tg-theme-secondary);
	border-color: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.contact__area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.contact__area {
		padding: 100px 0
	}
}

.contact-map {
	height: 490px;
	margin-bottom: 70px;
	width: 100%
}

@media (max-width:767.98px) {
	.contact-map {
		height: 400px
	}
}

.contact-map iframe {
	border-radius: 10px;
	height: 100%;
	width: 100%
}

@media (max-width:991.98px) {
	.contact__content {
		margin-bottom: 50px
	}
}

.contact__info .list-wrap li {
	align-items: center;
	display: flex;
	gap: 18px;
	margin-bottom: 50px
}

@media (max-width:991.98px) {
	.contact__info .list-wrap li {
		margin-bottom: 30px
	}
}

.contact__info .list-wrap li:last-child {
	margin-bottom: 0
}

.contact__info .list-wrap li .icon {
	align-items: center;
	background: var(--tg-color-gray-3);
	border-radius: 50%;
	color: var(--tg-theme-secondary);
	display: flex;
	flex: 0 0 auto;
	font-size: 30px;
	height: 60px;
	justify-content: center;
	line-height: 0;
	width: 60px
}

.contact__info .list-wrap li .content .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 5px
}

.contact__info .list-wrap li .content p {
	font-weight: 500;
	margin-bottom: 0
}

.contact__info .list-wrap li .content a {
	color: var(--tg-body-color);
	font-weight: 500
}

.contact__info .list-wrap li .content a:hover {
	color: var(--tg-theme-primary)
}

.contact__form-wrap {
	background: var(--tg-color-gray-3);
	border: 1px solid var(--tg-border-1);
	border-radius: 8px;
	margin-inline-start: 30px;
	padding: 35px 40px 40px
}

@media (max-width:1199.98px) {
	.contact__form-wrap {
		margin-inline-start: 0;
		padding: 35px 20px 40px
	}
}

.contact__form-wrap .title {
	font-size: 30px;
	font-weight: 600;
	margin-bottom: 5px
}

@media (max-width:991.98px) {
	.contact__form-wrap .title {
		font-size: 28px;
		margin-bottom: 8px
	}
}

.contact__form-wrap p {
	margin-bottom: 15px
}

.contact__form-wrap form .row {
	--bs-gutter-x: 10px
}

.contact__form-wrap form .form-grp {
	margin-bottom: 10px
}

.contact__form-wrap form .form-grp input {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-color-gray-1);
	border-radius: 8px;
	color: var(--tg-theme-secondary);
	font-size: 15px;
	height: 50px;
	padding: 14px 15px;
	width: 100%
}

.contact__form-wrap form .form-grp input::-moz-placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.contact__form-wrap form .form-grp input::placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.contact__form-wrap form .form-grp textarea {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-color-gray-1);
	border-radius: 8px;
	color: var(--tg-theme-secondary);
	display: block;
	font-size: 15px;
	max-height: 130px;
	min-height: 130px;
	padding: 14px 15px;
	width: 100%
}

.contact__form-wrap form .form-grp textarea::-moz-placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.contact__form-wrap form .form-grp textarea::placeholder {
	color: var(--tg-body-color);
	font-size: 15px
}

.contact__form-wrap form .checkbox-grp {
	align-items: flex-start;
	display: flex;
	margin: 15px 0 25px
}

.contact__form-wrap form .checkbox-grp input {
	cursor: pointer;
	height: 22px;
	margin-inline-end: 9px;
	width: 22px
}

.contact__form-wrap form .checkbox-grp label {
	color: var(--tg-body-color);
	font-size: 14px;
	font-weight: 400;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none
}

.contact__form-wrap form .btn:after {
	display: none
}

.ajax-response.error,
.ajax-response.success {
	margin: 20px 0 0 !important
}

.ajax-response.error {
	color: red
}

.ajax-response.success {
	color: green
}

.error-area {
	padding: 120px 0
}

@media (max-width:767.98px) {
	.error-area {
		padding: 100px 0
	}
}

.error-content {
	text-align: center
}

.error-content svg {
	color: var(--tg-theme-primary);
	margin-bottom: 45px;
	width: 648px
}

@media (max-width:1199.98px) {
	.error-content svg {
		width: 600px
	}
}

@media (max-width:991.98px) {
	.error-content svg {
		width: 500px
	}
}

@media (max-width:767.98px) {
	.error-content svg {
		margin-bottom: 30px;
		width: 100%
	}
}

.error-content .title {
	font-size: 48px;
	margin-bottom: 10px
}

@media (max-width:1199.98px) {
	.error-content .title {
		font-size: 42px
	}
}

@media (max-width:991.98px) {
	.error-content .title {
		font-size: 40px
	}
}

@media (max-width:767.98px) {
	.error-content .title {
		font-size: 36px
	}
}

.error-content .title p {
	margin-bottom: 35px
}

.footer-area {
	overflow: hidden;
	position: relative
}

.footer__area-four,
.footer__area-three,
.footer__area-two {
	background: var(--tg-color-dark-blue)
}

.footer__area-four {
	position: relative;
	z-index: 1
}

.footer-top {
	padding: 120px 0 70px
}

@media (max-width:767.98px) {
	.footer-top {
		padding: 100px 0 50px
	}
}

.footer-top .row>:nth-child(2) .footer-widget {
	margin-inline-start: 50px
}

@media (max-width:991.98px) {
	.footer-top .row>:nth-child(2) .footer-widget {
		margin-inline-start: 0
	}
}

.footer-top .row>:nth-child(3) .footer-widget {
	margin-inline-start: 70px
}

@media (max-width:991.98px) {
	.footer-top .row>:nth-child(3) .footer-widget {
		margin-inline-start: 0
	}
}

.footer__top-two {
	padding: 60px 0 30px
}

.footer__top-two .fw-title {
	color: var(--tg-color-white-default)
}

.footer__top-two .footer-link-list .list-wrap li a {
	color: var(--tg-color-gray-2);
	font-weight: 700
}

.footer__top-two .row>:nth-child(3) .footer-widget {
	margin-inline-start: 65px
}

@media (max-width:991.98px) {
	.footer__top-two .row>:nth-child(3) .footer-widget {
		margin-inline-start: 0
	}
}

.footer__top-three {
	padding: 110px 0 70px
}

@media (max-width:767.98px) {
	.footer__top-three {
		padding: 90px 0 40px
	}
}

.footer__top-three .fw-title {
	color: var(--tg-color-white-default)
}

.footer__top-three .footer-info-list .list-wrap li .icon,
.footer__top-three .footer-info-list .list-wrap li a,
.footer__top-three .footer-info-list .list-wrap li p,
.footer__top-three .footer-link-list .list-wrap li a {
	color: var(--tg-color-gray-2)
}

.footer-widget {
	margin-bottom: 40px
}

.footer-content p {
	margin-bottom: 25px
}

.footer__content-two {
	width: 80%
}

@media (max-width:991.98px) {
	.footer__content-two {
		width: 100%
	}
}

.footer__content-two>p {
	color: var(--tg-color-gray-2);
	font-weight: 700;
	margin-bottom: 15px
}

.footer-social .list-wrap {
	align-items: center;
	display: flex;
	gap: 10px
}

.footer-social .list-wrap li a {
	align-items: center;
	background: #eaf1f4;
	border-radius: 5px;
	color: var(--tg-heading-color);
	display: flex;
	font-size: 20px;
	height: 45px;
	justify-content: center;
	width: 45px
}

.footer-social .list-wrap li a:hover {
	background: var(--tg-theme-secondary);
	color: var(--tg-color-white-default)
}

.footer__social-two {
	flex-grow: 1
}

.footer__social-two .list-wrap {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: flex-end
}

@media (max-width:991.98px) {
	.footer__social-two .list-wrap {
		justify-content: center
	}
}

.footer__social-two .list-wrap li a {
	align-items: center;
	background: #232563;
	border-radius: 50%;
	color: var(--tg-color-gray-2);
	display: flex;
	font-size: 20px;
	height: 45px;
	justify-content: center;
	width: 45px
}

.footer__social-two .list-wrap li a:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.footer__social-three .title {
	color: #7375a5;
	display: block;
	margin-bottom: 15px;
	text-transform: capitalize
}

.footer__social-three .list-wrap {
	align-items: center;
	display: flex;
	gap: 10px
}

.footer__social-three .list-wrap li a {
	align-items: center;
	background: #232563;
	border-radius: 50%;
	color: var(--tg-color-gray-2);
	display: flex;
	font-size: 20px;
	height: 45px;
	justify-content: center;
	width: 45px
}

.footer__social-three .list-wrap li a:hover {
	background: var(--tg-theme-primary);
	color: var(--tg-color-white-default)
}

.footer-info-list .list-wrap li {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	margin-bottom: 20px
}

.footer-info-list .list-wrap li .icon {
	font-size: 24px;
	line-height: 0
}

.footer-info-list .list-wrap li a {
	color: var(--tg-body-color)
}

.footer-info-list .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.footer-info-list .list-wrap li .content p,
.footer-info-list .list-wrap li:last-child {
	margin-bottom: 0
}

.footer-link-list .list-wrap li {
	margin-bottom: 10px
}

.footer-link-list .list-wrap li:last-child {
	margin-bottom: 0
}

.footer-link-list .list-wrap li a {
	color: var(--tg-body-color);
	position: relative
}

.footer-link-list .list-wrap li a:before {
	background: var(--tg-theme-primary);
	bottom: -1px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: right top;
	transition: transform .4s cubic-bezier(.74, .72, .27, .24);
	width: 100%
}

.footer-link-list .list-wrap li a:hover {
	color: var(--tg-theme-primary)
}

.footer-link-list .list-wrap li a:hover:before {
	transform: scale(1);
	transform-origin: left top
}

.footer-instagram .list-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 13px
}

.footer-instagram .list-wrap li a img {
	border-radius: 10px;
	height: 85px;
	mix-blend-mode: luminosity;
	-o-object-fit: cover;
	object-fit: cover;
	width: 85px
}

.footer-bottom {
	background: var(--tg-color-gray-3);
	border-top: 1px solid var(--tg-border-1);
	padding: 35px 0
}

@media (max-width:767.98px) {
	.footer-bottom {
		padding: 25px 0
	}
}

.footer__bottom-two {
	border-top: 1px solid #272a68;
	padding: 40px 0
}

@media (max-width:767.98px) {
	.footer__bottom-two {
		padding: 30px 0
	}
}

.footer__bottom-three {
	border-top: 1px solid #272a68;
	padding: 40px 0
}

@media (max-width:767.98px) {
	.footer__bottom-three {
		padding: 25px 0
	}

	.footer__bottom-three .fw-logo {
		margin-bottom: 20px;
		text-align: center
	}
}

.footer__bottom-three .copyright-text {
	text-align: right
}

@media (max-width:767.98px) {
	.footer__bottom-three .copyright-text {
		text-align: center
	}
}

.footer__bottom-three .copyright-text p,
.footer__bottom-three .copyright-text p a {
	color: #5f6196
}

.footer__bottom-four {
	border-top: 1px solid #272a68;
	padding: 65px 0
}

@media (max-width:991.98px) {
	.footer__bottom-four {
		padding: 25px 0
	}
}

.footer__bottom-four .copyright-text {
	text-align: right
}

@media (max-width:991.98px) {
	.footer__bottom-four .copyright-text {
		text-align: center
	}
}

.footer__bottom-four .copyright-text p,
.footer__bottom-four .copyright-text p a {
	color: #5f6196
}

.footer-newsletter {
	align-items: center;
	display: flex;
	gap: 15px
}

@media (max-width:991.98px) {
	.footer-newsletter {
		margin-bottom: 20px
	}
}

@media (max-width:767.98px) {
	.footer-newsletter {
		flex-wrap: wrap;
		justify-content: center
	}
}

.footer-newsletter .title {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 0
}

@media (max-width:1199.98px) {
	.footer-newsletter .title {
		font-size: 18px
	}
}

.footer-newsletter form {
	flex-grow: 1;
	position: relative
}

.footer-newsletter form input {
	background: var(--tg-color-white-default);
	border: 1px solid var(--tg-border-1);
	border-radius: 30px;
	color: var(--tg-theme-secondary);
	font-size: 14px;
	height: 50px;
	line-height: 0;
	padding: 16px 140px 16px 22px;
	width: 100%
}

.footer-newsletter form input::-moz-placeholder {
	color: #667594;
	font-size: 14px;
	text-transform: capitalize
}

.footer-newsletter form input::placeholder {
	color: #667594;
	font-size: 14px;
	text-transform: capitalize
}

.footer-newsletter .btn {
	border-radius: 30px;
	position: absolute;
	right: 0;
	top: 0
}

.footer-newsletter .btn:after {
	display: none
}

.footer__newsletter-two {
	border-bottom: 1px solid #272a68;
	padding: 80px 0 60px
}

@media (max-width:767.98px) {
	.footer__newsletter-two {
		padding: 60px 0 50px
	}
}

.footer__newsletter-three {
	width: 90%
}

@media (max-width:767.98px) {
	.footer__newsletter-three {
		width: 100%
	}
}

.footer__newsletter-three .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	font-weight: 600;
	margin-bottom: 20px;
	text-transform: capitalize
}

@media (max-width:767.98px) {
	.footer__newsletter-three .title br {
		display: none
	}
}

.footer__newsletter-three form {
	margin-bottom: 25px
}

.footer__newsletter-three form input {
	background: #212356;
	border: none;
	border-radius: 30px;
	color: var(--tg-color-white-default);
	display: block;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	margin-bottom: 10px;
	padding: 15px 25px;
	width: 100%
}

.footer__newsletter-three form input::-moz-placeholder {
	color: #595b81;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.footer__newsletter-three form input::placeholder {
	color: #595b81;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.footer__newsletter-three form .btn {
	border-radius: 30px;
	justify-content: center;
	width: 100%
}

.footer__newsletter-three form .btn:after {
	display: none
}

.footer__newsletter-four {
	align-items: center;
	display: flex;
	gap: 25px
}

@media (max-width:991.98px) {
	.footer__newsletter-four {
		justify-content: center;
		margin-bottom: 20px
	}
}

@media (max-width:767.98px) {
	.footer__newsletter-four {
		flex-wrap: wrap
	}
}

.footer__newsletter-four .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	margin-bottom: 0
}

.footer__newsletter-four form {
	align-items: center;
	display: flex;
	flex-grow: 1;
	gap: 10px
}

@media (max-width:767.98px) {
	.footer__newsletter-four form {
		flex-wrap: wrap;
		justify-content: center
	}
}

.footer__newsletter-four form input {
	background: var(--tg-color-white-default);
	border: none;
	border-radius: 30px;
	color: var(--tg-theme-secondary);
	flex-grow: 1;
	font-size: 14px;
	font-weight: 500;
	height: 50px;
	padding: 15px 25px
}

.footer__newsletter-four form input::-moz-placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.footer__newsletter-four form input::placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: 500;
	text-transform: capitalize
}

.footer__newsletter-four form .btn {
	border-radius: 30px;
	width: 127px
}

.footer__newsletter-four form .btn:after {
	display: none
}

.footer__newsletter-inner {
	align-items: center;
	display: flex
}

@media (max-width:1199.98px) {
	.footer__newsletter-inner {
		flex-wrap: wrap;
		gap: 30px;
		justify-content: center
	}
}

.footer__newsletter-inner .title {
	color: var(--tg-color-white-default);
	font-size: 24px;
	margin-bottom: 0;
	margin-inline-end: 30px;
	text-transform: capitalize;
	width: 20%
}

@media (max-width:1199.98px) {
	.footer__newsletter-inner .title {
		margin-inline-end: 0;
		text-align: center;
		width: 100%
	}
}

.footer__newsletter-inner form {
	position: relative;
	width: 620px
}

.footer__newsletter-inner form input {
	background: var(--tg-color-white-default);
	border: none;
	border-radius: 30px;
	color: var(--tg-theme-secondary);
	font-size: 14px;
	font-weight: var(--tg-fw-bold);
	height: 50px;
	padding: 20px 145px 20px 28px;
	width: 100%
}

.footer__newsletter-inner form input::-moz-placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: var(--tg-fw-bold);
	text-transform: capitalize
}

.footer__newsletter-inner form input::placeholder {
	color: #667594;
	font-size: 14px;
	font-weight: var(--tg-fw-bold);
	text-transform: capitalize
}

.footer__newsletter-inner form .btn {
	border-radius: 30px;
	height: 50px;
	position: absolute;
	right: 0;
	top: 0
}

.footer__newsletter-inner form .btn:after {
	display: none
}

.footer-shape img {
	position: absolute;
	z-index: -1
}

.footer-shape img:first-child {
	bottom: 0;
	left: 0
}

.footer-shape img:nth-child(2) {
	right: 0;
	top: 0
}

.footer-shape img:nth-child(3) {
	right: 6%;
	top: 30%
}

@media (max-width:991.98px) {
	.footer-shape img:nth-child(3) {
		right: 11%;
		top: 24%
	}
}

.footer-shape-two img {
	left: 0;
	position: absolute;
	top: 0;
	z-index: -1
}

.fw-logo img {
	max-height: 34px
}

.fw-title {
	font-size: 22px;
	font-weight: 600;
	margin-bottom: 20px;
	padding-bottom: 18px;
	position: relative
}

.fw-title:before {
	background: var(--tg-theme-primary);
	border-radius: 4px;
	bottom: 0;
	content: "";
	height: 4px;
	left: 0;
	position: absolute;
	width: 30px
}

.footer-info-two .list-wrap li .icon {
	color: var(--tg-color-gray-2)
}

.footer-info-two .list-wrap li .content a {
	color: var(--tg-color-gray-2);
	font-weight: 700
}

.footer-info-two .list-wrap li .content a:hover {
	color: var(--tg-theme-primary)
}

.footer-info-two .list-wrap li .content p {
	color: var(--tg-color-gray-2);
	font-weight: 700
}

@media (max-width:991.98px) {
	.copyright-text {
		text-align: center
	}
}

.copyright-text p {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 0
}

.copyright-text p a {
	color: var(--tg-body-color)
}

.copyright-text p a:hover {
	color: var(--tg-theme-primary)
}

.copyright-text a {
	color: var(--tg-body-color);
	font-size: 14px;
	font-weight: 500
}

.copyright-text a:hover {
	color: var(--tg-theme-primary)
}

.copyright-text-two p {
	color: #5f6196;
	font-size: 14px;
	font-weight: 700;
	margin-bottom: 0;
	text-align: center
}

.copyright-text-two p a {
	color: #5f6196
}

.copyright-text-two p a:hover {
	color: var(--tg-theme-primary)
}

@keyframes hoverShine {
	to {
		left: 125%
	}
}

.alltuchtopdown {
	animation: alltuchtopdown 1.5s ease-in-out 0s infinite alternate;
	animation-duration: 3s
}

@keyframes alltuchtopdown {
	0% {
		transform: rotateX(0deg) translateY(0)
	}

	50% {
		transform: rotateX(0deg) translateY(-20px)
	}

	to {
		transform: rotateX(0deg) translateY(0)
	}
}

.rightToLeft {
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-name: rightToLeft;
	animation-timing-function: linear
}

@keyframes rightToLeft {
	0% {
		transform: translateX(-30px)
	}

	50% {
		transform: translateX(-10px)
	}

	to {
		transform: translateX(-30px)
	}
}

.ribbonRotate {
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-name: ribbonRotate;
	animation-timing-function: linear
}

@keyframes ribbonRotate {

	0%,
	to {
		transform: rotate(0)
	}

	25%,
	75% {
		transform: rotate(15deg)
	}

	50% {
		transform: rotate(30deg)
	}
}

.rotateme {
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-name: rotateme;
	animation-timing-function: linear
}

@keyframes rotateme {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes fadeInUp2 {
	0% {
		opacity: 0;
		transform: translateY(20px)
	}

	to {
		opacity: 1;
		transform: translateY(0)
	}
}

.fadeInUp2 {
	animation-delay: .5s;
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: fadeInUp2
}

@keyframes fadeInLeft2 {
	0% {
		opacity: 0;
		transform: translateX(-20px)
	}

	to {
		opacity: 1;
		transform: translateX(0)
	}
}

.fadeInLeft2 {
	animation-delay: .5s;
	animation-duration: .5s;
	animation-fill-mode: both;
	animation-name: fadeInLeft2
}

@keyframes marquee {
	0% {
		transform: translateX(0)
	}

	to {
		transform: translateX(-100%)
	}
}

@keyframes heartbeat {
	0% {
		transform: scale(.8)
	}

	to {
		transform: scale(1.05)
	}
}

@keyframes pulse-border {
	0% {
		opacity: 1;
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1)
	}

	to {
		opacity: 0;
		transform: translateX(-50%) translateY(-50%) translateZ(0) scale(1.5)
	}
}

.login__area-one {
	background-image: url(../img/login/bg-login.png);
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 120px 0 250px
}

.box-form-login {
	background-color: var(--tg-color-gray-3);
	border: 1px solid var(--tg-border-1);
	border-radius: 8px;
	margin: auto;
	max-width: 579px;
	padding: 63px 61px
}

.box-form-login .form-group {
	margin-bottom: 24px;
	position: relative
}

.box-form-login .form-control {
	padding: 22px 26px
}

.box-form-login .form-control::-moz-placeholder {
	color: var(--tg-border-5);
	font-size: 15px;
	font-weight: 400
}

.box-form-login .form-control::placeholder {
	color: var(--tg-border-5);
	font-size: 15px;
	font-weight: 400
}

.box-form-login .form-control.account {
	background-image: url(../img/login/account.svg);
	background-position: right 26px center;
	background-repeat: no-repeat
}

.box-form-login .form-control.email-address {
	background-image: url(../img/register/email.svg);
	background-position: right 26px center;
	background-repeat: no-repeat
}

.box-form-login .view-password {
	background-image: url(../img/login/view.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	height: 16px;
	position: absolute;
	right: 26px;
	top: 50%;
	transform: translateY(-50%);
	width: 20px;
	z-index: 12
}

.form-login,
.text-or {
	position: relative
}

.text-or {
	border-top: 1px solid var(--tg-color-gray-2);
	margin: 34px 0 48px;
	text-align: center
}

.text-or span {
	background-color: var(--tg-color-gray-3);
	color: var(--tg-color-body-color);
	font-size: 16px;
	font-weight: 700;
	left: 0;
	line-height: 28px;
	margin: auto;
	max-width: 41px;
	padding: 5px 11px;
	position: absolute;
	right: 0;
	text-transform: capitalize;
	top: 50%;
	transform: translateY(-50%)
}

.text-48-bold {
	font-size: 48px;
	font-weight: 700;
	line-height: 65px
}

.box-login-with {
	margin-top: 35px
}

.box-forgot-pass {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 24px
}

.box-forgot-pass * {
	color: var(--tg-color-body-color);
	font-size: 14px;
	font-weight: 400;
	line-height: 20px
}

.box-forgot-pass span {
	display: block;
	overflow: hidden;
	padding-left: 0
}

.cb-remember {
	float: left;
	margin: 4px 10px 0 0
}

.form-login .link-bold {
	font-weight: 700
}

.form-login .link-bold:hover {
	color: var(--tg-theme-secondary)
}

.header-border-bottom {
	border-bottom: 1px solid var(--tg-color-gray-2)
}

@media (max-width:575px) {
	.box-form-login {
		padding: 23px 21px
	}

	.box-form-login .form-control.account,
	.box-form-login .form-control.email-address {
		background-position: right 12px center
	}

	.box-form-login .view-password {
		right: 14px
	}

	.box-form-login .form-control {
		padding: 22px 40px 22px 16px
	}

	.text-48-bold {
		font-size: 35px;
		line-height: 50px
	}
}

@media (max-width:375px) {
	.text-48-bold {
		font-size: 25px;
		line-height: 40px
	}
}

.register__area-one {
	background-image: url(../img/register/bg-register.png)
}

.forgot__area-one,
.register__area-one {
	background-position: top;
	background-repeat: no-repeat;
	background-size: cover;
	padding: 120px 0 250px
}

.forgot__area-one {
	background-image: url(../img/forgot/bg-forgot.png)
}

.text-16-semibold {
	font-size: 16px;
	font-weight: 600;
	line-height: 28px
}

.form-forgot .text-infos {
	background-image: url(../img/forgot/info.svg);
	background-position: 0;
	background-repeat: no-repeat;
	color: var(--tg-body-color);
	margin-bottom: 0;
	padding: 0 0 0 29px
}

.form-forgot .alert-warning {
	background-color: var(--tg-color-yellow-light-3);
	border: 0;
	margin-bottom: 24px;
	padding: 15px 24px
}

.border-btn.btn-login {
	padding: 19px 26px
}

.border-btn.btn-login svg {
	fill: var(--tg-body-color);
	margin-inline-end: 8px;
	width: 16px
}

.border-btn.btn-login:hover svg {
	fill: var(--tg-color-white-default)
}

.border-btn.btn-login:after {
	display: none
}

.slider_baner_home6 .slider__bg {
	opacity: 1
}

.slider_baner_home6 .banner__content-three {
	background-color: #fff;
	border-radius: 8px;
	margin: 60px 0 60px 60px;
	padding: 60px 60px 60px 80px;
	position: relative
}

.slider_baner_home6 .banner__content-three .title {
	margin-bottom: 10px
}

.slider_baner_home6 .banner__content-three p {
	margin-bottom: 30px
}

.slider_baner_home6 .slider__single {
	background-color: transparent;
	max-height: 693px
}

.slider_baner_home6 .slider__single:before {
	display: none
}

.text-stroke-2 {
	color: #fdbe39;
	font-size: 70px;
	font-weight: 700;
	line-height: 70px;
	text-shadow: -1px -1px 0 #e08b00, 1px -1px 0 #e08b00, -1px 1px 0 #e08b00, 1px 1px 0 #e08b00
}

.text-25-years {
	align-items: flex-start;
	background-color: var(--tg-color-gray-3);
	border-radius: 50px 0 50px 50px;
	display: flex;
	left: -175px;
	padding: 20px 30px 20px 40px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%) rotate(-90deg);
	width: -moz-fit-content;
	width: fit-content;
	z-index: 123
}

.text-experience {
	font-size: 16px;
	font-weight: 700;
	line-height: 30px;
	margin: 0;
	padding-left: 10px;
	text-transform: uppercase
}

.slider__area {
	position: relative
}

.box-button-slider-bottom {
	bottom: 0;
	left: 0;
	padding-bottom: 50px;
	position: absolute;
	width: 100%;
	z-index: 1234
}

.box-button-slider-bottom .testimonial__nav-four {
	justify-content: flex-end
}

.services__item-six {
	align-items: flex-start;
	border: 0;
	box-shadow: none;
	display: flex;
	margin-bottom: 55px;
	padding: 0
}

.services__item-six .services__icon-five {
	margin-inline-end: 15px;
	margin-top: 18px;
	min-width: 78px
}

.services__item-six .services__content-five {
	text-align: left;
	width: 100%
}

.services__item-six .icon {
	transition: all .3s ease-out 0s
}

.services__item-six:hover .icon {
	transform: rotateY(180deg);
	transition: all .3s ease-out 0s
}

.services__item-wrap-two .row [class*=col-]:nth-child(odd) .services__item-six {
	margin-bottom: 30px;
	margin-top: 0
}

.all_services__area-six {
	background-color: var(--tg-heading-color);
	background-image: url(../img/home6/bg-offer.png);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	color: var(--tg-color-white-default);
	padding: 112px 0;
	text-align: center
}

.all_services__area-six h2 {
	color: #fff;
	font-size: 48px;
	font-weight: 700;
	line-height: 63px;
	margin-bottom: 15px
}

.all_services__area-six p {
	color: #fff;
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 20px
}

.card-team-area-six {
	align-items: center;
	background-color: var(--tg-color-white-default);
	border: 1px solid var(--tg-border-1);
	border-radius: 15px;
	display: flex;
	margin-bottom: 30px;
	overflow: hidden;
	position: relative
}

.card-team-area-six .card-image {
	background-color: var(--tg-color-yellow-light);
	max-width: 265px;
	min-width: 265px;
	position: relative;
	width: 100%
}

.card-team-area-six .card-image:before {
	background: url(../img/home6/bg-card-team.png) no-repeat 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.card-team-area-six .card-image img {
	margin-top: 15px;
	margin-inline-start: 10px;
	max-height: 305px;
	position: relative;
	z-index: 2
}

.card-team-area-six .card-image .btn-share {
	background-color: var(--tg-color-white-default);
	border-radius: 50%;
	height: 50px;
	line-height: 48px;
	position: absolute;
	right: 17px;
	text-align: center;
	top: 14px;
	width: 50px;
	z-index: 4
}

.card-team-area-six .card-image .btn-share img {
	margin: 0
}

.card-team-area-six .card-info {
	padding: 20px 20px 20px 30px;
	width: 100%
}

.card-team-area-six .card-info .card-title {
	margin-bottom: 28px
}

.card-team-area-six .card-info .card-title a {
	color: var(--tg-heading-color);
	font-size: 24px;
	font-weight: 700;
	line-height: 30px
}

.card-team-area-six .card-info .card-dept {
	color: var(--tg-theme-primary);
	font-size: 16px;
	line-height: 16px;
	margin: 10px 0
}

.card-team-area-six .card-info .card-desc {
	color: var(--tg-body-color);
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 28px
}

.card-team-area-six .card-info .card-link a {
	color: var(--tg-theme-primary);
	font-size: 16px;
	font-weight: 400;
	line-height: 16px;
	text-decoration: underline
}

.box-need-help {
	position: relative
}

.box-text-need-help {
	background-color: var(--tg-heading-color);
	bottom: 0;
	color: var(--tg-color-white-default);
	max-width: 297px;
	padding: 32px;
	position: absolute;
	right: 0
}

.box-text-need-help h6 {
	color: var(--tg-theme-primary);
	margin-bottom: 13px;
	margin-top: 15px
}

.box-text-need-help p {
	color: var(--tg-color-white-default);
	font-size: 14px;
	line-height: 23px;
	margin-bottom: 0
}

.accordion-button {
	border: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 24px;
	padding: 23px 54px 23px 34px;
	position: relative
}

.accordion-button,
.accordion-button:hover {
	color: var(--tg-color-white-default)
}

.accordion-button.collapsed {
	background-color: var(--tg-theme-primary);
	border-bottom: 1px solid var(--tg-border-1)
}

.accordion-button:focus {
	border-color: var(--tg-border-1)
}

.accordion-collapse {
	background-color: var(--tg-theme-primary);
	border: 0
}

.accordion-collapse .accordion-body {
	color: var(--tg-color-white-default);
	margin-bottom: 0;
	padding: 0 32px 25px
}

.accordion-button:not(.collapsed) {
	background-color: var(--tg-theme-primary);
	box-shadow: none;
	color: var(--tg-color-white-default)
}

.accordion {
	position: relative
}

.accordion-item {
	border: 0;
	margin-bottom: 8px;
	overflow: hidden
}

.accordion-item,
.accordion-item:first-of-type {
	border-radius: 16px !important
}

.accordion-button:after {
	background-color: var(--tg-theme-primary);
	background-image: url(../img/home6.svg);
	background-position: 50%;
	border-radius: 4px;
	height: 24px;
	margin-top: -12px;
	position: absolute;
	right: 20px;
	top: 50%;
	transform: rotate(0deg);
	width: 24px;
	z-index: 12
}

.accordion-button:not(.collapsed):after {
	background-color: var(--tg-theme-primary);
	background-image: url(../../../themes/apexa/images/icons/plus.svg)
}

.box-faq-right {
	padding-left: 20px
}

.marketing_expert__area_six {
	background-color: var(--tg-color-gray-3);
	background-image: url(../img/home6/bg-marketing.png);
	background-position: 0;
	background-repeat: no-repeat;
	margin-bottom: 130px;
	padding: 125px 0 0
}

.footer__content-two>.color-white {
	color: var(--tg-color-white-default)
}

.footer__content-two .mb-40 {
	margin-bottom: 40px
}

.box-video {
	border-radius: 16px;
	overflow: hidden;
	position: relative
}

.box-video:before {
	content: "";
	height: 100%;
	position: absolute;
	width: 100%;
	z-index: 2
}

.box-video .bnt-play {
	bottom: 0;
	height: 114px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 114px;
	z-index: 12
}

.box-video-small {
	bottom: -130px;
	margin-top: 0;
	position: relative
}

.item-video-small {
	background-color: var(--tg-heading-color);
	border-radius: 16px;
	display: flex;
	overflow: hidden
}

.video-small-left {
	padding: 46px;
	width: 100%
}

.video-small-right {
	max-width: 392px;
	min-width: 392px
}

.video-small-right .box-video {
	border-radius: 0
}

.video-small-right .box-video:before {
	display: none
}

.video-small-right .bnt-play {
	height: 70px;
	width: 70px
}

.video-small-left-inner {
	align-items: center;
	display: flex
}

.video-small-left-inner .video-small-left-1 {
	background-color: var(--tg-theme-primary);
	border-radius: 17px;
	margin-inline-end: 20px;
	min-width: 139px;
	padding: 29px;
	text-align: center
}

.video-small-left-inner .video-small-left-1 * {
	color: var(--tg-color-white-default)
}

.video-small-left-inner .video-small-left-1 h3 {
	font-size: 48px;
	line-height: 48px
}

.video-small-left-inner .video-small-left-1 p {
	margin-bottom: 0
}

.video-small-left-inner .video-small-left-2 * {
	color: var(--tg-color-white-default)
}

.video-small-left-inner .video-small-left-2 h3 {
	font-size: 30px;
	line-height: 34px;
	margin-bottom: 13px
}

.footer__newsletter-six {
	flex-wrap: wrap;
	gap: 10px;
	position: relative
}

.footer__top-two .color-white {
	color: var(--tg-color-white-default)
}

.text-subscribe {
	margin-bottom: 0;
	width: 100%
}

.footer__area-six .footer__content-two {
	max-width: 476px
}

.footer__area-six .copyright-text-two p {
	text-align: left
}

.text-stroke {
	color: var(--tg-color-dark-blue);
	font-size: 60px;
	letter-spacing: 4px;
	text-shadow: 1px 1px 0 var(--tg-color-white-default), -1px -1px 0 var(--tg-color-white-default), 1px -1px 0 var(--tg-color-white-default), -1px 1px 0 var(--tg-color-white-default), 1px 1px 0 var(--tg-color-white-default)
}

.partners__area-six {
	background-color: var(--tg-color-dark-blue);
	padding: 49px 0
}

.slider__partner {
	width: auto !important
}

.slider__partner h4 {
	align-items: center;
	display: flex;
	text-transform: uppercase
}

.slider__partner h4 img {
	margin: 0 25px
}

.choose__area-six {
	padding: 124px 0
}

.choose__area-six .choose__img-wrap-five {
	position: relative;
	text-align: center
}

.choose__area-six .choose__img-wrap-five .alltuchtopdown {
	bottom: 15%;
	left: auto;
	right: 0;
	z-index: 1
}

.choose__area-six .choose__img-wrap-five .shape-left {
	box-shadow: none;
	left: -10px;
	position: absolute;
	right: auto;
	top: 4%
}

.choose__area-six .choose__img-wrap-five .shape-bottom-left {
	bottom: -10px;
	left: -10px;
	position: absolute;
	right: auto
}

.choose__area-six .choose__img-wrap-five .shape-top-right {
	position: absolute;
	right: 30px;
	top: -40px;
	z-index: -1
}

.our_team__area-six {
	padding: 124px 0 0
}

.faqs__area-six {
	background-image: url(../img/home6/bg-faq.svg);
	background-position: left bottom -120px;
	background-repeat: no-repeat;
	padding: 124px 0;
	position: relative
}

.faqs__area-six .circle {
	background-image: url(../img/home6/circle-faq.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	height: 52px;
	left: 5%;
	position: absolute;
	top: 180px;
	width: 52px
}

.marketing_expert__area_six .shape-top-right {
	position: absolute;
	right: -20px;
	top: -30px
}

.services__item-style-2 .services__item-five {
	padding: 45px 30px 30px;
	text-align: left
}

.services__item-style-2 .services__item-five .services__icon-five {
	margin-inline-start: 15px
}

.services__item-style-2 .services__item-five .services__content-five p {
	min-height: 120px
}

.footer-payments img {
	margin: 0 5px 9px 0
}

.link-gray {
	color: var(--tg-body-color)
}

.services__area-home7 {
	background-color: var(--tg-color-gray-3);
	background-image: url(../img/home7/bg-service.png);
	background-position: 100% 100%;
	background-repeat: no-repeat;
	background-size: auto
}

.banner-two-col .section-title .title,
.text-60-bold {
	font-size: 60px;
	font-weight: 600;
	line-height: 70px
}

.banner-two-col .section-title .title span,
.text-60-bold span {
	font-weight: 300
}

.item-author-more {
	background-color: var(--tg-color-white-default);
	border: 1px solid var(--tg-theme-primary);
	border-radius: 50%;
	display: inline-block;
	font-size: 16px;
	font-weight: 600;
	height: 64px;
	line-height: 65px;
	margin-inline-start: -5px;
	text-align: center;
	width: 64px
}

.box-authors {
	align-items: center;
	display: flex;
	position: relative
}

.box-authors img {
	border-radius: 50%;
	height: 65px;
	margin-inline-end: -30px;
	width: 65px
}

.box-img-author {
	position: relative
}

.text-trusted-author {
	color: var(--tg-heading-color);
	font-size: 24px;
	font-weight: 600;
	line-height: 32px;
	max-width: 268px;
	padding-left: 20px
}

.text-42-bold {
	font-size: 42px;
	font-weight: 700;
	line-height: 42px
}

.text-need-help {
	font-size: 24px;
	line-height: 24px
}

.text-need-help,
.text-phone {
	color: var(--tg-color-white-default)
}

.slide__home7 {
	position: relative
}

.box-info-contact {
	background-color: var(--tg-heading-color);
	bottom: 0;
	padding: 52px;
	position: absolute;
	width: 100%
}

.brand__area-home7 {
	padding-top: 117px
}

.main-img-why {
	position: relative
}

.main-img-why .play-btn {
	background: var(--tg-color-white-default);
	border-radius: 50%;
	bottom: 0;
	display: inline-block;
	height: 114px;
	left: 10px;
	margin: auto auto auto 150px;
	position: absolute;
	right: 0;
	top: 0;
	width: 114px;
	z-index: 12
}

.main-img-why .play-btn i {
	bottom: 0;
	color: var(--tg-heading-color);
	font-size: 43px;
	height: 43px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 38px
}

.whychoose__area-home7 {
	padding-top: 0
}

.icon-line {
	bottom: 15%;
	left: 3%
}

.icon-line,
.icon-star {
	position: absolute;
	z-index: 1
}

.icon-star {
	right: 10%;
	top: 30%
}

.icon-snow {
	left: 10%;
	position: absolute;
	top: 15%;
	z-index: 1
}

.steps__area-seven {
	background-color: var(--tg-heading-color);
	padding: 118px 0 78px
}

.steps__area-seven * {
	color: var(--tg-color-white-default)
}

.journey_area-seven {
	background-color: var(--tg-heading-color);
	background-image: url(../img/home7/bg-journey.png);
	background-position: top;
	margin-bottom: 200px;
	padding: 85px 0 0
}

.journey_area-seven .section-title h2,
.journey_area-seven .section-title p {
	color: var(--tg-color-white-default)
}

.journey_area-seven .section-title p {
	margin-bottom: 25px
}

.box-counter-home7 {
	background-color: var(--tg-color-white-default);
	border-radius: 16px;
	bottom: -105px;
	-ms-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	-o-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .1);
	display: inline-block;
	padding: 60px 20px 30px;
	position: relative;
	width: 100%
}

.box-counter-home7 .counter-item {
	gap: 13px
}

.card-step .card-icon {
	background-image: url(../img/home7/bg-step.svg);
	background-repeat: no-repeat;
	height: 78px;
	line-height: 78px;
	margin-bottom: 24px;
	text-align: center;
	width: 69px
}

.card-step .card-icon * {
	max-height: 100%;
	max-width: 100%;
	vertical-align: middle
}

.card-step .card-info h5,
.card-step .card-info p {
	color: var(--tg-color-white-default);
	margin-bottom: 24px
}

.card-step .card-info p {
	margin-bottom: 40px
}

.card-step .card-info .link-readmore {
	color: var(--tg-color-white-default)
}

.card-step .card-info .link-readmore svg {
	margin-inline-start: 5px
}

.mw-460 {
	max-width: 460px
}

.slider_testimonial_home7 {
	padding-top: 90px;
	position: relative
}

.slider_testimonial_home7 .quote-review {
	position: absolute;
	right: 20px;
	top: 0;
	z-index: 12
}

.item-testimonial {
	display: flex;
	margin: auto;
	max-width: 1100px;
	padding-left: 50px;
	padding-right: 50px
}

.item-testimonial .item-testimonial-left {
	min-width: 300px;
	padding: 0 10px;
	text-align: center
}

.item-testimonial .item-testimonial-left .author-testimonial img {
	border-radius: 50%;
	height: 87px;
	margin-bottom: 5px;
	width: 87px
}

.item-testimonial .item-testimonial-left .author-testimonial .info-author-review .name-review {
	font-size: 24px;
	font-weight: 600;
	line-height: 30px;
	margin-bottom: 5px
}

.item-testimonial .item-testimonial-left .author-testimonial .info-author-review .review-dept {
	color: var(--tg-theme-primary);
	font-size: 16px;
	font-weight: 400;
	line-height: 16px
}

.item-testimonial .item-testimonial-left .author-testimonial .info-author-review .brand-review {
	margin-top: 32px;
	opacity: .5
}

.item-testimonial .item-testimonial-right p {
	color: var(--tg-body-color);
	font-size: 24px;
	font-weight: 500;
	line-height: 30px
}

.testimonials_area-seven {
	padding-bottom: 130px
}

.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-next,
.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-prev {
	background-color: var(--tg-color-white-default);
	border: 1px solid var(--tg-border-1);
	margin-top: -25px;
	position: absolute;
	top: 50%;
	z-index: 123
}

.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-next:hover,
.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-prev:hover {
	background-color: var(--tg-theme-primary)
}

.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-prev {
	left: 0
}

.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-next {
	right: 0
}

.testimonials_area-seven .swiper-pagination {
	bottom: 0
}

.testimonials_area-seven .swiper-container {
	padding-bottom: 40px
}

.testimonials_area-seven .swiper-pagination-bullet {
	background-color: var(--tg-color-gray-2)
}

.testimonials_area-seven .swiper-pagination-bullet-active {
	background-color: var(--tg-heading-color)
}

.about__award-box-two-rel {
	position: relative
}

.about__award-box-two2 {
	bottom: 115px
}

.box-yellow-about {
	background-color: var(--tg-color-yellow-light);
	border-radius: 32px;
	padding: 50px
}

@media (max-width:1199px) {

	.banner-two-col .banner-col-1,
	.banner-two-col .banner-col-2 {
		width: 50%
	}
}

@media (max-width:992px) {

	.banner-two-col,
	.item-video-small {
		flex-wrap: wrap
	}

	.video-small-right {
		max-width: 100%;
		min-width: 100%
	}

	.banner-two-col .banner-col-1,
	.banner-two-col .banner-col-2 {
		width: 100%
	}

	.item-testimonial {
		padding-left: 0;
		padding-right: 0
	}

	.item-testimonial .item-testimonial-left {
		min-width: 190px
	}

	.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-next {
		right: -70px
	}

	.testimonials_area-seven .testimonial__nav-four .testimonial-two-button-prev {
		left: -70px
	}
}

@media (max-width:768px) {
	.video-small-left {
		padding: 26px
	}
}

@media (max-width:575px) {
	.text-25-years {
		border-radius: 50px 0 50px 50px;
		left: -135px;
		padding: 5px 15px 5px 24px
	}

	.slider_baner_home6 .banner__content-three {
		margin: 0 0 100px 30px;
		padding: 30px 20px 30px 50px
	}

	.slider_baner_home6 .banner__content-three .title {
		font-size: 30px
	}

	.card-team-area-six {
		flex-wrap: wrap
	}

	.card-team-area-six .card-image {
		max-width: 100%;
		min-width: 100%
	}

	.video-small-left-inner {
		flex-wrap: wrap
	}

	.video-small-left-inner .video-small-left-1 {
		margin-bottom: 30px
	}

	.item-testimonial .item-testimonial-right p {
		font-size: 18px;
		line-height: 28px
	}
}

@media (max-width:450px) {
	.item-testimonial {
		flex-wrap: wrap
	}

	.item-testimonial-left {
		margin-bottom: 30px;
		min-width: 100%;
		width: 100%
	}
}

.banner-two-col {
	background-color: var(--tg-color-gray-3)
}

.banner-two-col .banner-col-1 {
	min-height: 646px;
	padding: 80px 0
}

.banner-two-col .banner-col-2 {
	position: absolute;
	right: 0;
	top: 0;
	width: 40%
}

.banner-two-col .banner-col-2 .box-button-slider-bottom {
	bottom: 90px;
	left: auto;
	padding-bottom: 0;
	right: 80px
}

.services__item-five .icon {
	transition-duration: .3s
}

.services__item-five:hover .icon {
	transform: rotateY(180deg);
	transition-duration: .3s
}

.card-step .card-icon svg {
	transition-duration: .3s
}

.card-step:hover .card-icon svg {
	transform: rotateY(180deg);
	transition-duration: .3s
}

@media only screen and (max-width:920px) {
	.banner-two-col .banner-col-2 {
		display: none
	}
}

.card-services-type-01 {
	background-color: var(--tg-color-white-default);
	border: 1px solid var(--tg-color-yellow-light-4);
	border-radius: 15px;
	margin-bottom: 30px;
	padding: 30px;
	text-align: center;
	transition-duration: .2s
}

.card-services-type-01:hover {
	box-shadow: 0 10px 20px 0 rgba(0, 0, 0, .102);
	transform: translateY(-2px);
	transition-duration: .2s
}

.card-services-type-01 .card-icon {
	height: 58px;
	margin-bottom: 24px
}

.card-services-type-01 .card-icon i,
.card-services-type-01 .card-icon img,
.card-services-type-01 .card-icon svg {
	transition: .3s linear
}

.card-services-type-01 .card-icon:hover i,
.card-services-type-01 .card-icon:hover img,
.card-services-type-01 .card-icon:hover svg {
	transform: rotateY(180deg)
}

.card-services-type-01 .card-info h5 {
	font-size: 22px;
	line-height: 35px;
	margin-bottom: 24px
}

.slider_baner_home8 {
	position: relative
}

.slider_baner_home8 .slider__bg {
	min-height: 778px;
	mix-blend-mode: normal;
	opacity: 1;
	z-index: 1
}

.slider_baner_home8 .slider__bg:before {
	background-color: var(--tg-heading-color);
	content: "";
	height: 100%;
	left: 0;
	opacity: .8;
	position: absolute;
	top: 0;
	width: 100%
}

.slider_baner_home8 .container {
	position: relative;
	z-index: 2
}

.slider_baner_home8 .slider__single {
	align-items: flex-start;
	min-height: 778px
}

.slider_baner_home8 .banner__content-three {
	margin-top: 0
}

.slider_baner_home8 .banner__content-three .title,
.slider_baner_home8 .banner__content-three p {
	color: var(--tg-color-white-default);
	margin-bottom: 45px
}

.slider_baner_home8 .banner__content-three .title {
	font-size: 60px;
	font-weight: 700;
	line-height: 70px
}

.slider_baner_home8 .banner__content-three .title span {
	font-weight: 300
}

.slider__area-home8 {
	padding: 0 170px;
	position: relative
}

.slider__area-home8 .box-form-quote {
	position: absolute;
	right: 0;
	top: 100px;
	width: auto;
	z-index: 12
}

.slider__area-home8 .box-form-quote .testimonial__form {
	margin: 0 0 0 auto
}

.slider__area-home8 .testimonial__nav-four .testimonial-two-button-prev {
	left: 60px;
	margin-top: -25px;
	position: absolute;
	top: 50%
}

.slider__area-home8 .box-button-slider-bottom {
	margin: 0;
	padding: 0;
	position: static
}

.slider__area-home8 .box-button-slider-bottom .testimonial__nav-four {
	margin: 0
}

.slider__area-home8 .testimonial__nav-four .testimonial-two-button-next {
	margin-top: -25px;
	position: absolute;
	right: 60px;
	top: 50%
}

.services__area-home8 {
	position: relative;
	top: -130px;
	z-index: 12
}

.card-number-star {
	align-items: center;
	background-color: var(--tg-color-white-default);
	border-radius: 50px 0 50px 0;
	bottom: -75px;
	box-shadow: 0 0 30px rgba(0, 0, 0, .173);
	display: flex;
	left: 0;
	margin: auto;
	max-width: 376px;
	padding: 25px;
	position: absolute;
	right: 0;
	z-index: 4
}

.card-number-star .number {
	margin-inline-end: 20px;
	position: relative
}

.card-number-star .content .title {
	font-size: 16px;
	line-height: 26px;
	text-transform: uppercase
}

.card-number-star .content p {
	font-size: 14px;
	line-height: 17px;
	margin-bottom: 0
}

.about__img-wrap-home8 {
	text-align: left
}

.about__img-wrap-home8 .img-main {
	position: relative;
	z-index: 2
}

.about__img-wrap-home8.about__img-wrap-seven .shape img {
	right: 7%;
	top: -14%
}

.team__area-home8 {
	padding-top: 10px
}

.about__img-wrap-home8.about__img-wrap-four>img {
	border-radius: 0 40px 0 40px
}

.about__img-wrap-home8.about__img-wrap-four>img:nth-child(2) {
	border: 0;
	border-radius: 40px 0 40px 0
}

.about__img-wrap-home8.about__img-wrap-four .shape img {
	bottom: -70px;
	left: 30px;
	right: auto;
	top: auto
}

.marketing__area-home8 {
	background-color: var(--tg-color-gray-3);
	background-image: url(../img/home8/wave.png);
	background-position: 0 0;
	background-repeat: no-repeat
}

.about__img-wrap2-home8 {
	display: inline-block;
	position: relative
}

.about__img-wrap2-home8 .shape {
	bottom: -40px;
	position: absolute;
	right: -40px;
	z-index: -1
}

.about__img-wrap2-home8 .shape-2 {
	position: absolute;
	right: -35px;
	top: 15%;
	z-index: 12
}

.about__img-wrap3-home8 {
	display: inline-block;
	position: relative
}

.about__img-wrap3-home8 .btn-play {
	bottom: 0;
	height: 102px;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	width: 102px;
	z-index: 123
}

.about__img-wrap3-home8 img {
	border-radius: 0 40px 0 40px
}

.card-testimonials {
	position: relative
}

.card-testimonials .card-image {
	border-radius: 50%;
	height: 65px;
	margin-bottom: 45px;
	overflow: hidden;
	width: 65px
}

.card-testimonials .card-image img {
	border-radius: 50%;
	display: block;
	height: 65px;
	transition: .3s linear;
	width: 65px
}

.card-testimonials .card-info {
	background-position: 100% 0;
	background-repeat: no-repeat;
	padding: 10px 0
}

.card-testimonials .card-info .card-position {
	margin-bottom: 17px
}

.card-testimonials .card-info .rates-review {
	margin-bottom: 23px
}

.card-testimonials .card-info .card-comment p {
	font-size: 17px;
	line-height: 30px
}

.testimonials__area-home8 {
	padding-top: 120px;
	position: relative
}

.box-button-slider-right .testimonial__nav-four {
	justify-content: flex-end
}

.marketing__area-home8 {
	position: relative
}

.marketing__area-home8 .shape {
	bottom: 24%;
	position: absolute;
	right: 5%;
	z-index: 0
}

.marketing__area-home8 .shape-2 {
	bottom: 20%;
	position: absolute;
	right: 2%;
	z-index: 0
}

@media (max-width:1399px) {
	.marketing__area-home8 .shape {
		bottom: 2%
	}

	.marketing__area-home8 .shape-2 {
		bottom: 4%
	}

	.slider__area-home8 {
		padding: 0 50px
	}
}

@media (max-width:1199px) {
	.slider__area-home8 {
		padding: 0
	}
}

@media (max-width:992px) {
	.footer__area-six .copyright-text-two p {
		margin-bottom: 25px;
		text-align: center
	}

	.slider__area-home8 .box-form-quote {
		display: table;
		margin: auto;
		position: relative;
		right: auto !important;
		top: auto;
		width: 100%
	}

	.slider_baner_home8 .slider__bg,
	.slider_baner_home8 .slider__single {
		min-height: 558px
	}

	.slider_baner_home8 .banner__content-three {
		margin-bottom: 0
	}

	.services__area-home8 {
		padding-bottom: 100px;
		padding-top: 50px;
		top: auto
	}

	.slider__area-home8 .box-form-quote .testimonial__form {
		border: 1px solid var(--tg-border-9);
		margin-top: 30px;
		width: 100%
	}
}

@media (max-width:768px) {
	.about__img-wrap-home8 {
		padding-bottom: 0;
		text-align: center
	}

	.about__img-wrap2-home8 .text-25-years {
		left: -120px
	}

	.slider_baner_home8 .banner__content-three .title {
		font-size: 40px;
		line-height: 50px
	}

	.marketing__area-home8 .shape,
	.marketing__area-home8 .shape-2 {
		display: none
	}
}

@media (max-width:575px) {
	.about__img-wrap2-home8 .shape-2 {
		right: -15px
	}
}

:root {
	--tg-body-font-family: var(--primary-font);
	--tg-heading-font-family: var(--heading-font)
}

.truncate-1-custom {
	-webkit-line-clamp: 1
}

.truncate-1-custom,
.truncate-2-custom {
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.truncate-2-custom {
	-webkit-line-clamp: 2
}

.truncate-3-custom {
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	display: -webkit-box;
	overflow: hidden
}

.show-admin-bar .offCanvas__info,
.show-admin-bar .sticky-menu,
.show-admin-bar .tgmobile__menu {
	top: 40px
}

.tgmobile__menu .offCanvas__side-info {
	border-top: unset;
	padding-top: unset
}

.tgmobile__menu-bottom {
	margin-top: unset
}

.footer-newsletter {
	width: 50%
}

.footer-newsletter form .input-group.mb-3 {
	margin-bottom: 0 !important
}

.footer-newsletter form .input-group.mb-3 button,
.footer-newsletter form .input-group.mb-3 input {
	border-radius: 30px !important
}

.footer-newsletter form .input-group.mb-3 button:focus,
.footer-newsletter form .input-group.mb-3 input:focus {
	z-index: unset
}

@media screen and (max-width:991px) {
	.bottom-footer-wrapper {
		flex-direction: column-reverse;
		flex-wrap: wrap
	}

	.bottom-footer-wrapper .footer-newsletter {
		width: 100%
	}
}

footer {
	--tg-body-color: var(--footer-text-color);
	background-color: var(--footer-background-color);
	background-image: var(--footer-background-image);
	background-repeat: no-repeat;
	background-size: contain;
	border-top: 1px solid var(--footer-border-color);
	color: var(--footer-text-color)
}

footer h1,
footer h2,
footer h3,
footer h4,
footer h5,
footer h6 {
	color: var(--footer-heading-color)
}

footer a,
footer p,
footer span {
	color: var(--footer-text-color)
}

footer .footer-bottom {
	background-color: var(--footer-bottom-background-color);
	border-color: var(--footer-border-color) !important
}

.breadcrumb__area {
	background-color: var(--breadcrumb-bg-color, #f1f8ff) !important;
	background-position: 50%;
	background-size: cover;
	display: flex;
	flex-flow: column;
	height: var(--breadcrumb-height, auto) !important;
	justify-content: center
}

.breadcrumb__area,
.breadcrumb__area .breadcrumb-item {
	color: var(--breadcrumb-txt-color, inherit) !important
}

.breadcrumb__area .breadcrumb-item.active {
	color: var(--breadcrumb-txt-color, #9faabb) !important
}

.breadcrumb__area .breadcrumb-item+.breadcrumb-item:before {
	color: var(--breadcrumb-txt-color, var(--bs-breadcrumb-divider-color)) !important
}

.breadcrumb__area h1 {
	color: var(--breadcrumb-txt-color, #203656) !important
}

.tg-header__top {
	background-color: var(--header-top-background-color)
}

.tg-header__top .tg-header__top-info li .icon,
.tg-header__top .tg-header__top-info li a {
	color: var(--header-top-text-color)
}

.tgmenu__action ul.dropdown-menu {
	display: none
}

.tgmenu__action .dropdown-menu.show {
	display: block;
	inset: 10px auto auto 0 !important
}

.header-language-switcher ul.dropdown-menu li {
	margin-inline-start: unset
}

.tg-header__area-two .header-language-switcher {
	align-items: center;
	display: flex;
	padding: 0 20px
}

.tg-header__area-two .header-language-switcher .dropdown-menu.show li {
	margin-inline-start: unset
}

@media screen and (max-width:991px) {
	.tg-header__area-two .tgmenu__action ul.list-wrap {
		align-items: center
	}
}

.shortcode-site-statistics {
	background-color: var(--background-color);
	background-image: var(--background-image);
	background-repeat: no-repeat;
	background-size: contain
}

.shortcode-site-statistics .btn:after {
	content: unset !important
}

.shortcode-about-us-information,
.shortcode-blog-posts,
.shortcode-contact-block,
.shortcode-hero-banner,
.shortcode-instruction-steps,
.shortcode-pricing,
.shortcode-projects,
.shortcode-service-categories,
.shortcode-services,
.shortcode-services-tab,
.shortcode-team,
.shortcode-testimonials,
.widget-newsletter {
	background-color: var(--background-color);
	background-image: var(--background-image);
	background-repeat: no-repeat;
	background-size: cover
}

.shortcode-hero-banner .title span {
	color: var(--primary-color)
}

.shortcode-consulting-block {
	background-image: var(--background-image)
}

.shortcode-consulting-block .consulting-inner-wrap {
	background-color: var(--background-color)
}

.card-team-area-six .card-image:before {
	background: unset
}

.shortcode-testimonials {
	margin-top: unset;
	padding-top: 100px
}

.shortcode-testimonials .quote-icon {
	color: #313492
}

.shortcode-testimonials .testimonial__rating i:last-child {
	color: unset
}

.shortcode-testimonials .testimonial__rating .unstar {
	color: #ded9ce !important
}

.shortcode-testimonials .card-testimonials .card-info {
	position: relative
}

.shortcode-testimonials .card-testimonials .card-info .quote-icon {
	position: absolute;
	right: 0
}

.shortcode-about-us-information .list-wrap li:hover img,
.shortcode-about-us-information .list-wrap li:hover svg {
	transform: rotateY(180deg)
}

.shortcode-about-us-information .choose__list-icon img,
.shortcode-about-us-information .choose__list-icon svg,
.shortcode-about-us-information .list-wrap .icon img,
.shortcode-about-us-information .list-wrap .icon svg {
	height: 40px !important;
	transition: .3s linear;
	width: 40px !important
}

.shortcode-about-us-information .icon img,
.shortcode-about-us-information .icon svg,
.shortcode-contact-form .icon img,
.shortcode-contact-form .icon svg {
	height: 40px !important;
	margin-bottom: unset !important;
	width: 40px !important
}

.shortcode-about-us-information-style-8 .list-wrap .icon img,
.shortcode-about-us-information-style-8 .list-wrap .icon svg {
	height: 60px !important;
	width: 60px !important
}

.shortcode-about-us-information-style-11 .about__list-img-two {
	width: 230px
}

.shortcode-about-us-information-style-12 .choose__list-box-two .choose__list-icon-two img,
.shortcode-about-us-information-style-12 .choose__list-box-two .choose__list-icon-two svg {
	height: 60px !important;
	width: 60px !important
}

.shortcode-services.shortcode-services-style-6 .services__content-five p {
	min-height: unset !important
}

.shortcode-services .services-item:hover .services-icon img,
.shortcode-services .services-item:hover .services-icon svg.icon {
	transform: rotateY(180deg);
	transition: all .4s ease-out 0s
}

.shortcode-services .services-icon img,
.shortcode-services .services-icon svg.icon {
	border: unset;
	height: 36px;
	position: unset;
	width: 36px
}

.shortcode-services .services-icon.icon-large img,
.shortcode-services .services-icon.icon-large svg.icon {
	height: 60px;
	width: 60px
}

.shortcode-services .services-icon.icon-medium img,
.shortcode-services .services-icon.icon-medium svg.icon {
	height: 45px;
	width: 45px
}

.shortcode-faq .box-text-need-help svg.icon {
	color: var(--primary-color);
	height: 36px;
	width: 36px
}

.form-grp .form-select {
	color: var(--tg-body-color);
	font-size: 14px;
	font-weight: 500;
	padding: 15px 20px
}

.shortcode-service-categories .service-categories-icon img,
.shortcode-service-categories .service-categories-icon svg.icon {
	border: unset;
	height: 50px;
	position: unset;
	transition: all .4s ease-out 0s;
	width: 50px
}

.shortcode-service-categories .service-categories-item:hover .service-categories-icon img,
.shortcode-service-categories .service-categories-item:hover .service-categories-icon svg.icon {
	transform: rotateY(180deg);
	transition: all .4s ease-out 0s
}

.shortcode-service-categories.shortcode-service-categories-style-3 .service-categories-icon img,
.shortcode-service-categories.shortcode-service-categories-style-3 .service-categories-icon svg.icon {
	color: var(--primary-color);
	height: 60px;
	width: 60px
}

.shortcode-content-feature-list .feature-icon img,
.shortcode-content-feature-list .feature-icon svg.icon {
	border: unset;
	height: 50px;
	position: unset;
	transition: all .4s ease-out 0s;
	width: 50px
}

.shortcode-content-feature-list .feature-item:hover .feature-icon img,
.shortcode-content-feature-list .feature-item:hover .feature-icon svg.icon {
	transform: rotateY(180deg);
	transition: all .4s ease-out 0s
}

.shortcode-content-quote {
	background-color: var(--background-color)
}

.fob-comment-form-section {
	background-color: var(--tg-color-gray-3);
	border: 1px solid var(--tg-border-1);
	border-radius: 8px;
	padding: 40px
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner {
	border-bottom: 1px solid #d6dce9;
	padding-bottom: 30px
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-content {
	display: flex;
	flex-direction: column-reverse;
	gap: 5px;
	justify-content: start;
	padding-bottom: 45px;
	position: relative
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-content .fob-comment-item-body p {
	margin-bottom: 0
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-author {
	font-size: 20px;
	font-weight: 600
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-avatar img {
	border: 1px solid;
	width: 120px
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-footer .fob-comment-item-info {
	justify-content: space-between;
	width: 100%
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-footer .fob-comment-item-info .fob-comment-item-date {
	color: var(--primary-color);
	display: block;
	font-size: 15px;
	font-weight: 500
}

.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner .fob-comment-item-footer .fob-comment-item-reply {
	background: var(--tg-color-gray-3);
	border: 0;
	border-radius: 5px;
	bottom: 0;
	color: var(--tg-theme-secondary);
	display: unset;
	font-size: 14px;
	font-weight: 500;
	padding: 6px 17px;
	position: absolute;
	text-transform: uppercase
}

@media screen and (max-width:768px) {
	.fob-comment-list-section .fob-comment-list-wrapper .fob-comment-item-inner {
		flex-wrap: wrap;
		gap: 20px
	}
}

.blog-avatar .avatar-thumb {
	border-radius: 50%;
	height: 36px;
	overflow: hidden;
	position: relative;
	width: 36px
}

.blog-avatar .avatar-thumb img {
	border-radius: unset;
	inset: 0;
	position: absolute
}

.shortcode-newsletter .call-back-wrap {
	background-color: var(--background-color);
	background-image: var(--background-image);
	background-repeat: no-repeat;
	background-size: cover
}

.post-tags .list-wrap a {
	white-space: nowrap
}

.shortcode-services-tab .services__tab-wrap ul {
	list-style: none
}

.shortcode-services-tab .services__tab-wrap ul button span.icon img,
.shortcode-services-tab .services__tab-wrap ul button span.icon svg {
	height: 24px;
	width: 24px
}

.marketing_expert__area_six .box-video:before {
	content: unset !important
}

.faqs__area-six,
.faqs__area-six .circle {
	background-image: unset !important
}

@media screen and (min-width:1200px) {
	.shortcode-simple-slider.shortcode-simple-slider-style-3 .slider__single {
		min-height: 900px
	}
}

@media screen and (max-width:991px) {
	.shortcode-simple-slider.shortcode-simple-slider-style-3 .box-button-slider-bottom {
		display: none
	}
}

.shortcode-services-style-7 .card-services-type-01 .card-icon .icon svg {
	color: var(--primary-color)
}

.shortcode-about-us-information-style-6 .choose__content-five .about-bottom {
	margin-top: 30px
}

.auth-card__body .form-control {
	background: var(--tg-color-white-default);
	border-radius: 8px;
	padding: 14px 15px
}

.auth-card__body form .auth-input-icon {
	top: 8px
}

.auth-card__body form .btn-auth-submit {
	display: unset
}

.auth-card__body form .btn-auth-submit:after {
	content: unset
}

.career-details {
	padding: 60px 0
}

.career-details .background-image {
	background-image: var(--background-image);
	background-position-y: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 16px;
	box-shadow: 0 0 30px 0 rgba(14, 41, 50, .08);
	height: 300px
}

.career-details .content {
	background-color: #fff;
	border: 1px solid var(--tg-border-1);
	border-radius: 16px;
	margin-top: -100px;
	min-height: 500px;
	padding: 50px
}

.career-details .content .heading {
	border-bottom: 1px solid var(--tg-border-1);
	padding-bottom: 25px
}

.career-details .content .heading .btn-apply {
	margin-inline-end: 20px
}

.career-details .content .heading .title {
	color: var(--tg-heading-font-color);
	font-size: 32px;
	font-weight: 700;
	line-height: var(--tg-heading-line-height)
}

.career-details .content .heading .meta {
	display: flex;
	flex-wrap: wrap;
	margin-top: 20px
}

.career-details .content .heading .meta span.meta-item {
	align-items: center;
	display: flex;
	font-size: 14px;
	gap: 5px
}

.career-details .content .heading .meta span.meta-item svg {
	flex-shrink: 0
}

.career-details .content .heading .meta span.meta-item:not(:last-child) {
	margin-inline-end: 20px
}

.career-details .content .body-content {
	margin-top: 25px
}

.career-details .content .body-content .content-inner {
	padding-bottom: 10px
}

.career-details .content .body-content .action {
	border-top: 1px solid var(--tg-border-1);
	padding-top: 25px
}

.shortcode-banner-slider .slider_baner__active .slide__home7 img {
	margin-bottom: 200px
}

.shortcode-banner-slider .banner-two-col .box-button-slider-bottom {
	bottom: 50px;
	width: auto
}

.shortcode-banner-slider .box-authors img {
	max-width: 100%;
	width: unset
}

.shortcode-banner-slider .banner-two-col {
	background-color: var(--background-color) !important
}

.shortcode-about-us-information-style-16 {
	background-color: unset
}

.shortcode-about-us-information-style-16 .box-yellow-about {
	background-color: var(--background-color) !important
}

.widget-information .footer-info-two .list-wrap li .content {
	color: var(--tg-color-gray-2);
	font-weight: 700
}

.widget-newsletter-style-4 .footer__newsletter-three button.btn {
	border-radius: 30px !important
}

.shortcode-instruction-steps .card-step .card-icon {
	background-image: url(../images/icons/bg-step-icon.svg) !important
}

.shortcode-instruction-steps .card-step .card-icon img,
.shortcode-instruction-steps .card-step .card-icon svg.icon {
	height: 36px;
	width: 36px
}

.shortcode-instruction-steps .card-step .card-icon svg {
	stroke: var(--primary-color) !important
}

.brochure-downloads-widget .sidebar__brochure a svg.icon {
	flex-shrink: 0
}

@media screen and (max-width:991px) {
	.wrapper-footer-widgets {
		gap: 20px
	}
}

.widget-newsletter-style-3 form .input-group.mb-3 {
	margin-bottom: 0 !important
}

.widget-newsletter-style-3 form .g-recaptcha {
	margin-top: 10px
}

.contact-form-widget .contact-form label {
	display: none
}

.contact-form-widget .contact-form .contact-form-row {
	flex-wrap: wrap
}

.contact-form-widget .contact-form .contact-form-row .contact-column-6 {
	width: 100%
}

.currency-switcher .dropdown-menu li a {
	color: var(--secondary-color)
}

.ecommerce.tg-header__top {
	display: block !important
}

.tg-header__top .tg-header__top-info svg.icon {
	height: 20px;
	width: 20px
}

.tgmenu__navbar-wrap ul li .sub-menu {
	z-index: 20
}

.shortcode-team-style-3 .team__item-three .team__content-three .title a {
	text-shadow: 2px 2px 8px #000
}

.shortcode-team-style-3 .team__item-three .team__content-three span {
	text-shadow: 2px 2px 4px #151414
}

.shortcode-team-style-1 ul.list-wrap li,
.shortcode-team-style-3 .team__item-three ul.list-wrap li {
	margin-bottom: 4px
}

@media screen and (max-width:991px) {
	.tg-header__top-info.left-side {
		display: none
	}

	.tg-header__top-info {
		margin-bottom: 0 !important
	}

	.tg-header__top-info.right-side {
		justify-content: center !important
	}
}

.scroll__top {
	align-items: center;
	display: flex;
	justify-content: center
}

#quick-shop-modal .modal-body {
	min-height: 300px
}

.shortcode-services-style-3 h2.tg-element-title {
	text-shadow: 1px 1px 8px #000
}

.transparent-header {
	top: var(--height-announcement)
}

.transparent-header.sticky-menu {
	top: 0
}

.show-admin-bar .transparent-header.sticky-menu {
	top: 40px
}

.language-switcher-mobile .title {
	color: var(--tg-heading-color);
	font-size: 18px;
	font-weight: 700;
	padding: 10px 60px 10px 25px
}

.language-switcher-mobile .dropdown {
	padding: 0 60px 10px 20px
}

.language-switcher-mobile .dropdown a {
	color: var(--secondary-color)
}

@media screen and (max-width:991px) {
	.tg-header__top {
		display: none
	}

	.has-header-transparent-and-ecommerce {
		padding: 180px 0 0 !important
	}
}

.shortcode-newsletter .call-back-form form .input-group.mb-3,
.widget-newsletter .call-back-form form .input-group.mb-3 {
	margin-bottom: 0 !important;
	position: relative
}

.shortcode-newsletter .call-back-form form .input-group.mb-3 .mb-3.position-relative,
.widget-newsletter .call-back-form form .input-group.mb-3 .mb-3.position-relative {
	position: absolute !important;
	top: 110%
}

.shortcode-newsletter .call-back-form form .input-group .form-grp.w-100,
.widget-newsletter .call-back-form form .input-group .form-grp.w-100 {
	margin-bottom: 0 !important;
	width: 70% !important
}

.shortcode-newsletter .call-back-form form .input-group .form-grp.w-100 input,
.widget-newsletter .call-back-form form .input-group .form-grp.w-100 input {
	border-bottom-right-radius: unset !important;
	border-top-right-radius: unset !important
}

.shortcode-newsletter .call-back-form form .input-group button.btn,
.widget-newsletter .call-back-form form .input-group button.btn {
	height: 50px;
	width: 20%
}

.widget-newsletter-style-4 .input-group.mb-3 {
	position: relative
}

.widget-newsletter-style-4 .input-group.mb-3 .mb-3.position-relative {
	position: absolute !important;
	top: 45%
}

.widget-newsletter-style-4 .input-group.mb-3 .mb-3.position-relative+button.btn {
	margin-bottom: 85px
}

@media screen and (min-width:991px) {
	.shortcode-simple-slider-style-3 {
		padding-bottom: 200px
	}
}

@media screen and (max-width:1200px) and (min-width:991px) {
	.shortcode-simple-slider-style-3 .box-form-quote {
		top: 50px !important
	}
}

.shortcode-about-us-information-style-6,
.shortcode-about-us-information-style-9,
.shortcode-team-style-3 {
	padding-top: unset !important
}

.widget-newsletter-style-4 form .input-group.mb-3 {
	margin-bottom: 0 !important
}

.widget-newsletter-style-4 form .input-group .form-grp.w-100 {
	margin-bottom: 0 !important;
	width: 70% !important
}

.widget-newsletter-style-4 form .input-group .form-grp.w-100 input {
	border-bottom-right-radius: unset !important;
	border-top-right-radius: unset !important
}

.widget-newsletter-style-4 form .input-group button.btn {
	border-bottom-left-radius: unset !important;
	border-top-left-radius: unset !important;
	height: 50px;
	width: 25%
}

.brand-area {
	padding: 0
}

.brand-area .brand__content {
	margin-bottom: 20px !important
}

.brand-area .brand-active .swiper-wrapper {
	align-items: center
}

.team__area-two {
	padding-top: 60px !important
}

.testimonial__area-two+.shortcode-about-us-information-style-6 {
	padding-top: 90px !important
}

.marketing_expert__area_six {
	margin-bottom: 0 !important;
	padding: 90px 0 !important
}

.brand-area+.shortcode-about-us-information-style-7 {
	padding-top: 90px !important
}

.journey_area-seven+.testimonials_area-seven {
	padding-top: 0 !important
}

.choose__area-six.shortcode-about-us-information-style-6 {
	padding-bottom: 20px !important
}

body[dir=rtl] .tgmenu__navbar-wrap ul {
	margin: 0 125px 0 0
}

body[dir=rtl] .tgmenu__main-menu li.menu-item-has-children>a:after {
	content: unset
}

body[dir=rtl] .tgmenu__main-menu li.menu-item-has-children>a:before {
	color: var(--tg-color-dark-blue);
	content: "\f107";
	font-family: var(--tg-icon-font-family);
	font-weight: 700;
	margin-inline-start: 4px;
	transition: all .3s ease-out 0s
}

body[dir=rtl] .btn:after {
	transform: rotate(180deg)
}

body[dir=rtl] .sidebar__widget-title:before {
	left: unset;
	right: 0
}

body[dir=rtl] .blog-post-thumb .post-tag {
	left: unset;
	right: 18px
}

body[dir=rtl] .widget-blog-categories .sidebar__cat-list a i {
	transform: rotate(180deg)
}

body[dir=rtl] .fw-title:before,
body[dir=rtl] .project__details-info .title:before {
	left: unset;
	right: 0
}

body[dir=rtl] .sidebar__widget-two .sidebar__cat-list-two ul.list-wrap li a i {
	transform: rotate(180deg)
}

body[dir=rtl] .tgmenu__navbar-wrap ul li .sub-menu {
	z-index: 20
}

body[dir=rtl] .tgmenu__navbar-wrap ul li .sub-menu li {
	text-align: start
}

body[dir=rtl] .offCanvas__info {
	left: 0;
	right: unset;
	transform: translateX(-100%)
}

body[dir=rtl] .offCanvas__info.active {
	transform: translateX(0)
}

body[dir=rtl] .search__popup .search__close {
	left: 2%;
	right: unset
}

body[dir=rtl] .section-more-btn {
	text-align: end
}

body[dir=rtl] .services__tab-wrap .nav-link {
	padding: 15px 25px 15px 55px
}

body[dir=rtl] .services__tab-wrap .nav-link:after {
	left: 20px;
	right: unset;
	transform: rotate(180deg)
}

body[dir=rtl] .breadcrumb__content .breadcrumb-item:not(:first-child):before {
	transform: rotate(180deg)
}

body[dir=rtl] .widget-newsletter-style-3 .subscribe-form button.btn {
	border-radius: 30px !important
}

body[dir=rtl] .shortcode-about-us-information-style-2 .services-item .services__icon-three:before {
	left: unset;
	right: -18px
}

body[dir=rtl] .shortcode-projects-style-3 .project__content-three {
	left: unset;
	right: 105px
}

body[dir=rtl] .shortcode-projects-style-2 .project__item-four .project__content-four .right-arrow i {
	transform: rotate(180deg)
}

body[dir=rtl] .shortcode-banner-slider .banner-two-col .banner-col-2 {
	left: 0;
	right: unset
}

body[dir=rtl] .shortcode-banner-slider .banner-two-col .banner-col-2 .box-button-slider-bottom {
	left: 80px;
	right: auto
}

body[dir=rtl] .shortcode-instruction-steps .card-step .link-readmore svg {
	transform: rotate(180deg)
}

body[dir=rtl] .shortcode-simple-slider-style-3 .box-form-quote {
	left: 170px;
	right: unset !important
}

body[dir=rtl] .bb-product-attribute-swatch-list.color-swatch span {
	top: 13px
}