/*-----------------------------------------------------------------------------------

    Theme Name: Bexon - Corporate Business HTML5 Template
    Author: Theme-Junction
    Author URI: https://themeforest.net/user/theme-junction
    Description: Bexon - Corporate Business HTML5 Template
    Version: 1.0

-----------------------------------------------------------------------------------


/************ TABLE OF CONTENTS ***************

  Theme Default CSS
	Buttons CSS
	Header CSS
	Footer CSS
	Search CSS
	Hamburger CSS
	Preloader CSS
	Heading CSS
	Hero CSS
	Choose CSS
	Client CSS
	About CSS
	Services CSS
	Marquee CSS
	Project CSS
	Testimonial CSS
	Faq CSS
	Blog CSS
	CTA CSS
	Countup CSS
	Working process CSS
	Contact CSS
	Slider CSS
	Team CSS
	Team details
	Breadcrumb CSS
	Pricing CSS
	Blog Details CSS
	Error 404
	Animate CSS

**********************************************/
/**----------------------------------------
START: Theme Default CSS
----------------------------------------*/
@import url("https://fonts.googleapis.com/css2?family=Mona+Sans:ital,wght@0,200..900;1,200..900&display=swap");
:root { /**
     @Font-Family Declaration
   */ --tj-ff-body: 'Mona Sans', sans-serif;; --tj-ff-heading: 'Mona Sans', sans-serif;; --tj-ff-fontawesome: "Font Awesome 6 Pro"; /**
     @Font-weight Declaration
   */ --tj-fw-normal: normal; --tj-fw-thin: 100; --tj-fw-elight: 200; --tj-fw-light: 300; --tj-fw-regular: 400; --tj-fw-medium: 500; --tj-fw-sbold: 600; --tj-fw-bold: 700; --tj-fw-ebold: 800; --tj-fw-black: 900; /**
     @Font-Size Declaration
   */ --tj-fs-body: 16px; --tj-fs-p: 16px; --tj-fs-h1: 74px; --tj-fs-h2: 48px; --tj-fs-h3: 32px; --tj-fs-h4: 24px; --tj-fs-h5: 20px; --tj-fs-h6: 18px; /**
     @Color Declaration
   */ --tj-color-common-white: #ffffff; --tj-color-common-black: #000000; --tj-color-heading-primary: #0c1e21; --tj-color-text-body: #364e52; --tj-color-text-body-2: #a9b8b8; --tj-color-text-body-3: #67787a; --tj-color-text-body-4: #18292c; --tj-color-text-body-5: rgba(255, 255, 255, 0.8); --tj-color-theme-primary: #1e8a8a; --tj-color-theme-bg: #d8e5e5; --tj-color-theme-bg-2: #cee0e0; --tj-color-theme-bg-3: #202e30; --tj-color-theme-dark: #0c1e21; --tj-color-theme-dark-2: #18292c; --tj-color-theme-dark-3: #364e52; --tj-color-theme-dark-4: #67787a; --tj-color-theme-dark-5: #676e7a; --tj-color-red-1: #ff0000; --tj-color-grey-1: #ecf0f0; --tj-color-grey-2: #a9b8b8; --tj-color-grey-3: rgba(255, 255, 255, 0.1019607843); --tj-color-border-1: #c9d1d1; --tj-color-border-2: #313d3d; --tj-color-border-3: rgba(255, 255, 255, 0.1490196078); --tj-color-border-4: rgba(255, 255, 255, 0.2); --tj-color-border-5: rgba(30, 138, 138, 0.1490196078); }

* { margin: 0; padding: 0; -webkit-box-sizing: border-box; box-sizing: border-box; }

.site-main { position: relative; }

body { font-family: var(--tj-ff-body); font-size: var(--tj-fs-body); font-weight: normal; color: var(--tj-color-text-body); background-color: var(--tj-color-grey-1); line-height: 1.5; }

a { text-decoration: none; }

h1,
h2,
h3,
h4,
h5,
h6 { font-family: var(--tj-ff-heading); color: var(--tj-color-heading-primary); margin-top: 0px; font-weight: var(--tj-fw-medium); line-height: 1.2; letter-spacing: -0.03em; }

h1 { font-size: var(--tj-fs-h1); line-height: 1.108; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	h1 { font-size: 60px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	h1 { font-size: 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	h1 { font-size: 45px; }
}

h2 { font-size: var(--tj-fs-h2); line-height: 1.125; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	h2 { font-size: 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	h2 { font-size: 36px; }
}

@media (max-width: 575px) {
	h2 { font-size: 30px; }
}

h3 { font-size: var(--tj-fs-h3); line-height: 1.25; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	h3 { font-size: 28px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	h3 { font-size: 25px; }
}

h4 { font-size: var(--tj-fs-h4); line-height: 1.333; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	h4 { font-size: 22px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	h4 { font-size: 20px; }
}

h5 { font-size: var(--tj-fs-h5); line-height: 1.4; }

h6 { font-size: var(--tj-fs-h6); line-height: 1.444; }

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a { font-size: inherit; color: inherit; font-weight: inherit; line-height: inherit; display: block; }

h1:hover a,
h2:hover a,
h3:hover a,
h4:hover a,
h5:hover a,
h6:hover a { font-size: inherit; color: inherit; font-weight: inherit; }

ul { margin: 0px; padding: 0px; }

a,
.btn,
button,
span,
p,
input,
select,
textarea,
li,
svg path,
h1,
h2,
h3,
h4,
h5,
h6 { -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

a:focus,
button:focus,
button:focus-visible { text-decoration: none; outline: none; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }

a:focus,
a:hover { color: inherit; text-decoration: none; }

a,
button { color: var(--tj-color-theme-primary); outline: none; border: none; background: transparent; padding: 0; }

.uppercase { text-transform: uppercase; }

.capitalize { text-transform: capitalize; }

select,
.nice-select,
input[type=search],
input[type=tel],
input[type=text],
input[type=email],
input[type=url],
textarea { outline: none; background-color: var(--tj-color-common-white); height: auto; width: 100%; font-size: var(--tj-fs-body); border: 1px solid var(--tj-color-border-1); color: var(--tj-color-text-body); padding: 10px 15px; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }

input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration { -webkit-appearance: none; }

* { scrollbar-width: thin; scrollbar-color: var(--tj-color-theme-primary) var(--tj-color-common-white); }

::-webkit-scrollbar { height: 4px; width: 6px; }

::-webkit-scrollbar-thumb { background: var(--tj-color-theme-primary); -webkit-border-radius: 1ex; -webkit-box-shadow: 0px 0px 0px rgba(0, 0, 0, 0.75); }

::-webkit-scrollbar-corner { background: transparent; }

*::-moz-selection { background: var(--tj-color-common-black); color: var(--tj-color-common-white); text-shadow: none; }

::-moz-selection { background: var(--tj-color-common-black); color: var(--tj-color-common-white); text-shadow: none; }

::selection { background: var(--tj-color-common-black); color: var(--tj-color-common-white); text-shadow: none; }

*::-webkit-input-placeholder { color: var(--tj-color-text-body); font-size: var(--tj-fs-body); opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; }
*::-moz-placeholder { color: var(--tj-color-text-body); font-size: var(--tj-fs-body); opacity: 1; -moz-transition: all 0.3s; transition: all 0.3s; }
*:-ms-input-placeholder { color: var(--tj-color-text-body); font-size: var(--tj-fs-body); opacity: 1; -ms-transition: all 0.3s; transition: all 0.3s; }
*::-ms-input-placeholder { color: var(--tj-color-text-body); font-size: var(--tj-fs-body); opacity: 1; -ms-transition: all 0.3s; transition: all 0.3s; }
*::placeholder { color: var(--tj-color-text-body); font-size: var(--tj-fs-body); opacity: 1; -webkit-transition: all 0.3s; transition: all 0.3s; }

/**
 	Common Classes CSS
*/
table { border-collapse: separate; border-spacing: 0; }

img { max-width: 100%; }

.w-img img { width: 100%; }

.m-img img { max-width: 100%; }

.fix { overflow: hidden; }

.section-gap { padding-top: 120px; padding-bottom: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-gap { padding-top: 100px; padding-bottom: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.section-gap { padding-top: 70px; padding-bottom: 70px; }
}

.section-gap-2 { padding-top: 100px; padding-bottom: 100px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.section-gap-2 { padding-top: 80px; padding-bottom: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.section-gap-2 { padding-top: 60px; padding-bottom: 60px; }
}

.gap-top,
.section-top-gap { padding-top: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.gap-top,
	.section-top-gap { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.gap-top,
	.section-top-gap { padding-top: 70px; }
}

.gap-bottom,
.section-bottom-gap { padding-bottom: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.gap-bottom,
	.section-bottom-gap { padding-bottom: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.gap-bottom,
	.section-bottom-gap { padding-bottom: 70px; }
}

.section-gap-x { -webkit-margin-start: 15px; margin-inline-start: 15px; -webkit-margin-end: 15px; margin-inline-end: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.section-gap-x { -webkit-margin-start: 12px; margin-inline-start: 12px; -webkit-margin-end: 12px; margin-inline-end: 12px; }
}

.section-separator { border-top: 1px dashed var(--tj-color-border-1); }

.mt-10 { margin-top: 10px; }

.rg-30 { row-gap: 30px; }

.rg-40 { row-gap: 40px; }

.rg-50 { row-gap: 50px; }

.rg-60 { row-gap: 60px; }

.rg-70 { row-gap: 70px; }

.rg-80 { row-gap: 80px; }

.mt-30 { margin-top: 30px; }

.mb-30 { margin-bottom: 30px; }

.mt-40 { margin-top: 40px; }

.mb-40 { margin-bottom: 40px; }

.mt-50 { margin-top: 50px; }

.mb-50 { margin-bottom: 50px; }

.mt-60 { margin-top: 60px; }

.mb-60 { margin-bottom: 60px; }

.gap-15 { --bs-gutter-x: 15px; padding: 0 15px; }
.gap-15 .row { --bs-gutter-x: 15px; --bs-gutter-y: 15px; }

.space-for-header { padding-top: 105px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.space-for-header { padding-top: 95px; }
}

.top-space-15 { padding-top: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.top-space-15 { padding-top: 12px; }
}

.top-space-65 { padding-top: 65px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.top-space-65 { padding-top: 94px; }
}

.gap-30 { --bs-gutter-x: 30px; }
.gap-30 .row { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

.gap-0 { --bs-gutter-x: 0; }
.gap-0 .row { --bs-gutter-x: 0; }

.wow { visibility: hidden; }

.container-end-align { -webkit-margin-start: calc((100% - 1320px) / 2); margin-inline-start: calc((100% - 1320px) / 2); width: auto; min-width: auto; max-width: inherit; -webkit-padding-end: 0; padding-inline-end: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.container-end-align { -webkit-margin-start: calc((100% - 1140px) / 2); margin-inline-start: calc((100% - 1140px) / 2); }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.container-end-align { -webkit-margin-start: calc((100% - 960px) / 2); margin-inline-start: calc((100% - 960px) / 2); }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.container-end-align { -webkit-margin-start: calc((100% - 720px) / 2); margin-inline-start: calc((100% - 720px) / 2); }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.container-end-align { -webkit-margin-start: calc((100% - 540px) / 2); margin-inline-start: calc((100% - 540px) / 2); }
}

@media (max-width: 575px) {
	.container-end-align { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-padding-end: 12px; padding-inline-end: 12px; }
}

.vbox-grab .vbox-child img { border-radius: 12px; }

#smooth-content { padding-bottom: 15px; will-change: transform; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	#smooth-content { padding-bottom: 0; }
}

.tj-sticky-panel,
.tj-sticky-panel-2,
.tj-sticky-panel-3,
.slidebar-stickiy { will-change: transform; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	[data-speed=".8"] { -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; }
}

/**
  Buttons CSS
*/
.tj-primary-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; position: relative; background-color: var(--tj-color-theme-primary); font-size: 16px; font-weight: var(--tj-fw-sbold); padding: 10px 25px 10px 25px; text-align: center; border-radius: 50px; line-height: 1; z-index: 2; overflow: hidden; white-space: nowrap; }
.tj-primary-btn .btn-text { color: var(--tj-color-common-white); overflow: hidden; }
.tj-primary-btn .btn-text span { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; text-shadow: 0 30px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.tj-primary-btn .btn-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 20px; line-height: 1; width: 42px; height: 42px; overflow: hidden; background-color: var(--tj-color-theme-dark); border-radius: 50%; }
.tj-primary-btn .btn-icon i { color: var(--tj-color-common-white); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tj-primary-btn.btn-dark { background-color: var(--tj-color-theme-dark); }
.tj-primary-btn.btn-dark .btn-icon { background-color: var(--tj-color-common-white); }
.tj-primary-btn.btn-dark .btn-icon i { color: var(--tj-color-theme-dark); }
.tj-primary-btn.transparent-btn { background-color: transparent; border: 1px solid var(--tj-color-border-1); }
.tj-primary-btn.transparent-btn .btn-text { color: var(--tj-color-heading-primary); }
.tj-primary-btn.transparent-btn:hover { border-color: var(--tj-color-theme-dark); }
.tj-primary-btn:hover .btn-text span { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
.tj-primary-btn:hover .btn-icon i { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }
.tj-primary-btn-lg { font-size: 20px; padding: 7px 7px 7px 44px; gap: 14px; }
.tj-primary-btn-lg .btn-icon { font-size: 27px; width: 59px; height: 59px; }

.text-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 10px; position: relative; font-size: 16px; font-weight: var(--tj-fw-sbold); text-align: center; line-height: 1; z-index: 2; }
.text-btn .btn-text { color: var(--tj-color-heading-primary); overflow: hidden; }
.text-btn .btn-text span { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; text-shadow: 0 30px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.text-btn .btn-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 20px; line-height: 1; width: 30px; height: 30px; overflow: hidden; background-color: var(--tj-color-theme-dark); border-radius: 50%; }
.text-btn .btn-icon i { color: var(--tj-color-common-white); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.text-btn:hover .btn-text span { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }
.text-btn:hover .btn-icon { background-color: var(--tj-color-theme-primary); }
.text-btn:hover .btn-icon i { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.tji-icon-btn { width: 64px; height: 64px; border-radius: 50%; border: 1px solid var(--tj-color-theme-primary); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 26px; }
.tji-icon-btn i { color: var(--tj-color-theme-primary); font-weight: var(--tj-fw-normal); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tji-icon-btn:hover { background-color: var(--tj-color-theme-primary); }
.tji-icon-btn:hover i { color: var(--tj-color-common-white); -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tji-icon-btn { width: 60px; height: 60px; font-size: 24px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tji-icon-btn { width: 50px; height: 50px; font-size: 20px; }
}

/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.header-area { background-color: var(--tj-color-common-white); border-end-start-radius: 12px; border-end-end-radius: 12px; position: relative; z-index: 99; }
.header-area.header-1.header-absolute { top: 0; position: absolute; inset-inline-start: 0; width: calc(100% - 30px); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.header-1.header-absolute { width: calc(100% - 24px); }
}

.header-area.header-1 .header-wrapper { padding: 0 18px; background-color: var(--tj-color-common-white); }
.header-area.header-2.header-absolute { position: absolute; top: 30px; inset-inline-start: 15px; width: calc(100% - 60px); z-index: 999; background-color: transparent; border-radius: 0; }
.header-area.header-2.header-absolute > .container-fluid { --bs-gutter-x: 0; }
.header-area.header-2.header-absolute > .container-fluid > .row { --bs-gutter-x: 0; }
.header-area.header-2.header-absolute .header-wrapper { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 0 20px; border-radius: 14px; }
.header-area.header-2.header-absolute .search_popup { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }
.header-area.header-2.header-absolute .search_popup .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),
.header-area.header-2.header-absolute .search_popup .search-box input[type=text] { background-color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.header-2.header-absolute { top: 24px; inset-inline-start: 12px; width: calc(100% - 48px); }
}

.header-area.header-2.header-sticky .header-wrapper { padding: 0 8px; }
.header-area.header-3.header-absolute { background-color: transparent; position: absolute; top: 0; inset-inline-start: 0; width: calc(100% - 30px); z-index: 999; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.header-3.header-absolute { width: calc(100% - 24px); }
}

.header-area.header-3 .header-wrapper { padding: 0 12px; border-start-start-radius: 12px; border-start-end-radius: 12px; }
.header-area.header-duplicate { display: none; opacity: 0; visibility: hidden; }
.header-area.sticky { position: fixed; width: calc(100% - 30px); top: 0; inset-inline-start: 0; -webkit-animation: sticky 0.9s; animation: sticky 0.9s; border-bottom: none; z-index: 1002; -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); opacity: 1; visibility: visible; background-color: var(--tj-color-common-white); display: block; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.sticky { width: 100%; }
	.header-area.sticky.section-gap-x { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.header-area.header-3 .header-wrapper, .header-area.header-1 .header-wrapper { padding: 0 8px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-area.header-3 .header-wrapper, .header-area.header-1 .header-wrapper { padding: 0 4px; }
	.header-area.header-2.header-absolute .header-wrapper { padding: 0 16px; }
	.header-area.header-2.header-sticky .header-wrapper { padding: 0 4px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.header-3 .header-wrapper, .header-area.header-1 .header-wrapper { padding: 15px 0px; }
	.header-area.header-2.header-absolute .header-wrapper { padding: 15px 12px; }
	.header-area.header-2.header-sticky .header-wrapper { padding: 15px 0; }
}

.header-top { background-color: var(--tj-color-theme-primary); border-end-start-radius: 12px; border-end-end-radius: 12px; padding: 0 12px; margin-bottom: 15px; }
.header-top-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.header-top-content .topbar-text { color: var(--tj-color-common-white); padding: 13px 0; margin: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 5px; }
.header-top-content .topbar-text i { color: var(--tj-color-common-white); font-size: 20px; }
.header-top-content .topbar-text a { color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.header-top-content .topbar-text a::after { content: "\e913"; font-size: 21px; line-height: 1.2; font-family: "bexon-icons" !important; font-weight: normal; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: var(--tj-color-common-white); }
.header-top-content .topbar-text a:hover { opacity: 0.7; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-top-content .topbar-text { font-size: 15px; }
	.header-top-content .topbar-text i { font-size: 18px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-top-content .topbar-text { font-size: 15px; padding: 10px 0; width: 100%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
	.header-top-content .topbar-text i { font-size: 18px; }
}

.header-top-content .header-info { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header-top-content .header-info .info-item { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; position: relative; padding: 0 15px; -webkit-border-start: 1px dashed rgba(255, 255, 255, 0.15); border-inline-start: 1px dashed rgba(255, 255, 255, 0.15); }
.header-top-content .header-info .info-item:last-child { -webkit-padding-end: 0; padding-inline-end: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-top-content .header-info .info-item:last-child { display: none; }
}

.header-top-content .header-info .info-item span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; color: var(--tj-color-common-white); }
.header-top-content .header-info .info-item a { color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-top-content .header-info .info-item { border: 0; padding: 0 10px 10px 10px; }
}

.header-top-content .header-info .social-links ul li a { width: 22px; height: 22px; font-size: 14px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-top-content { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-top { padding: 0 8px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-top { padding: 0px; }
}

.header-bottom { border-bottom: 1px dashed #c9d1d1; }

.header-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; z-index: 99; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-wrapper { padding: 15px 0; }
}

.site_logo .logo { display: inline-block; max-width: 220px; width: 100%; }

.menu-area { gap: 25px; }

.mainmenu ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.mainmenu ul > li { position: relative; z-index: 1; }
.mainmenu ul > li > a { position: relative; font-size: 16px; color: var(--tj-color-heading-primary); display: block; padding: 37px 0; font-weight: var(--tj-fw-medium); line-height: 1; }
.mainmenu ul > li.menu-item-has-children > a, .mainmenu ul > li.has-dropdown > a { -webkit-padding-end: 20px; padding-inline-end: 20px; }
.mainmenu ul > li.menu-item-has-children > a::after, .mainmenu ul > li.has-dropdown > a::after { content: "\e929"; font-family: "bexon-icons"; color: inherit; font-size: 12px; position: absolute; top: 40px; inset-inline-end: 0; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.mainmenu ul > li.menu-item-has-children:hover > a::after, .mainmenu ul > li.has-dropdown:hover > a::after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.mainmenu ul > li.current-menu-ancestor > a, .mainmenu ul > li.current-menu-item > a, .mainmenu ul > li:hover > a { color: var(--tj-color-theme-primary); }
.mainmenu ul > li.current-menu-ancestor > a::after, .mainmenu ul > li.current-menu-item > a::after, .mainmenu ul > li:hover > a::after { color: var(--tj-color-theme-primary); }
.mainmenu ul > li.current-menu-ancestor > a::before, .mainmenu ul > li.current-menu-item > a::before, .mainmenu ul > li:hover > a::before { opacity: 1; visibility: visible; }
.mainmenu ul > li > .sub-menu { display: block; position: absolute; top: 100%; inset-inline-start: 0; width: 220px; top: 100%; inset-inline-start: 0; z-index: 99; text-align: start; background-color: var(--tj-color-common-white); -webkit-box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.1); border-radius: 10px; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); -webkit-transform-origin: top; -ms-transform-origin: top; transform-origin: top; opacity: 0; visibility: hidden; gap: 0; padding: 10px 0; pointer-events: none; -webkit-transition: 0.4s; transition: 0.4s; }
.mainmenu ul > li > .sub-menu > li { display: block; width: 100%; }
.mainmenu ul > li > .sub-menu > li > a { position: relative; padding: 10px 20px; display: block; color: var(--tj-color-text-body); }
.mainmenu ul > li > .sub-menu > li > a::before { display: none; }
.mainmenu ul > li > .sub-menu > li:last-child { padding-bottom: 0; }
.mainmenu ul > li > .sub-menu > li.menu-item-has-children > a::after, .mainmenu ul > li > .sub-menu > li.has-dropdown > a::after { top: 13px; inset-inline-end: 15px; color: var(--tj-color-text-body); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a, .mainmenu ul > li > .sub-menu > li.current-menu-item > a, .mainmenu ul > li > .sub-menu > li:hover > a { color: var(--tj-color-theme-primary); }
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a::before, .mainmenu ul > li > .sub-menu > li.current-menu-item > a::before, .mainmenu ul > li > .sub-menu > li:hover > a::before { opacity: 1; visibility: visible; width: 14px; }
.mainmenu ul > li > .sub-menu > li.current-menu-ancestor > a::after, .mainmenu ul > li > .sub-menu > li.current-menu-item > a::after, .mainmenu ul > li > .sub-menu > li:hover > a::after { color: var(--tj-color-theme-primary); }
.mainmenu ul > li > .sub-menu > li > .sub-menu { inset-inline-start: 100%; top: -10px; }
.mainmenu ul > li:hover > .sub-menu { opacity: 1; visibility: visible; -webkit-transform: scaleY(1); -ms-transform: scaleY(1); transform: scaleY(1); -webkit-transition: all 0.5s ease; transition: all 0.5s ease; pointer-events: inherit; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.mainmenu ul { gap: 0 22px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul { gap: 0 16px; }
}

.header-search { line-height: 1; position: relative; }
.header-search .search { color: var(--tj-color-heading-primary); font-size: 20px; line-height: 1; width: 48px; height: 48px; border-radius: 50%; background-color: var(--tj-color-grey-1); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.header-search .search i { line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transition: -webkit-transform 0.3s; transition: -webkit-transform 0.3s; transition: transform 0.3s; transition: transform 0.3s, -webkit-transform 0.3s; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-search .search { font-size: 18px; width: 44px; height: 44px; }
}

.header-search .search:hover i { -webkit-animation: gelatine 0.6s; animation: gelatine 0.6s; }
.header-search .search.search-hide { opacity: 0; visibility: hidden; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); }
.header-search .search_close_btn { color: var(--tj-color-heading-primary); font-size: 20px; line-height: 1; width: 48px; height: 48px; border-radius: 50%; background-color: var(--tj-color-grey-1); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; visibility: hidden; position: absolute; inset-inline-start: 0; top: 0; }
.header-search .search_close_btn i { line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-search .search_close_btn { font-size: 18px; width: 44px; height: 44px; }
}

.header-search .search_close_btn.close-show { opacity: 1; visibility: visible; }

.header-contact { font-size: 20px; line-height: 1; color: var(--tj-color-heading-primary); gap: 8px; }
.header-contact .call-text { font-weight: var(--tj-fw-sbold); position: relative; }
.header-contact .call-text::after { content: ""; position: absolute; bottom: -1px; inset-inline-end: 0; width: 100%; height: 1px; background-color: currentColor; }
.header-contact:hover .call-text::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.header-contact { font-size: 18px; }
}

.header-right-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; }
.header-right-item .tj-primary-btn .btn-icon { width: 38px; height: 38px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-right-item .tj-primary-btn .btn-icon { width: 35px; height: 35px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-right-item { gap: 12px; }
}

.menu_bar { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 6px; width: 25px; height: 25px; position: relative; top: 0; inset-inline-start: 0; -webkit-margin-start: 5px; margin-inline-start: 5px; cursor: pointer; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.menu_bar span { display: block; width: 18px; height: 2px; background-color: var(--tj-color-common-black); border-radius: 10px; -webkit-margin-end: auto; margin-inline-end: auto; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transition: all 0.3s; transition: all 0.3s; }
.menu_bar span:last-child, .menu_bar span:first-child { width: 25px; }
.menu_bar.mobile_menu_bar { width: 50px; height: 50px; padding: 12px; background: var(--tj-color-theme-primary); border-radius: 7px; }
.menu_bar.mobile_menu_bar span { background-color: var(--tj-color-common-white); }
.menu_bar:hover span { width: 100%; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.menu_bar { -webkit-margin-start: 0; margin-inline-start: 0; }
}

.header-2.header-absolute .mainmenu > ul > li > a { color: var(--tj-color-common-white); padding-top: 32px; padding-bottom: 32px; }
.header-2.header-absolute .mainmenu > ul > li.menu-item-has-children > a::after, .header-2.header-absolute .mainmenu > ul > li.has-dropdown > a::after { color: currentColor; top: 35px; }
.header-2.header-absolute .mainmenu > ul > li:hover > a, .header-2.header-absolute .mainmenu > ul > li.current-menu-ancestor > a { color: var(--tj-color-text-body-2); }
.header-2.header-absolute .mainmenu > ul > li:hover > a::after, .header-2.header-absolute .mainmenu > ul > li.current-menu-ancestor > a::after { color: currentColor; }
.header-2.header-absolute .menu_bar span { background-color: var(--tj-color-common-white); }

.header-3.header-absolute .mainmenu > ul > li > a { padding-top: 32px; padding-bottom: 32px; }
.header-3.header-absolute .mainmenu > ul > li.menu-item-has-children > a::after, .header-3.header-absolute .mainmenu > ul > li.has-dropdown > a::after { color: currentColor; top: 35px; }

/* !END: Theme Header CSS */
/* START: Mega Menu CSS */
.gap-60-25 { --bs-gutter-x: 60px; }
.gap-60-25 .row { --bs-gutter-x: 25px; --bs-gutter-y: 25px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.gap-60-25 { --bs-gutter-x: 40px; }
	.gap-60-25 .row { --bs-gutter-x: 20px; --bs-gutter-y: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.gap-60-25 { --bs-gutter-x: 32px; }
	.gap-60-25 .row { --bs-gutter-x: 16px; --bs-gutter-y: 16px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.gap-60-25 { --bs-gutter-x: 0; }
	.gap-60-25 .row { --bs-gutter-x: 0; --bs-gutter-y: 20px; }
}

.gap-30-30 { --bs-gutter-x: 30; }
.gap-30-30 .row { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.gap-30-30 { --bs-gutter-x: 20px; }
	.gap-30-30 .row { --bs-gutter-y: 20px; }
}

.header-wrapper:has(.mega-menu) { position: static; }

.mainmenu ul > li:has(.mega-menu),
.mobile_menu ul > li:has(.mega-menu) { position: static; }
.mainmenu ul > li > .mega-menu,
.mobile_menu ul > li > .mega-menu { max-width: 1920px; width: 100%; inset-inline-start: 50%; -webkit-transform: scaleY(0) translateX(-50%); -ms-transform: scaleY(0) translateX(-50%); transform: scaleY(0) translateX(-50%); padding: 30px 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.mainmenu ul > li > .mega-menu,
	.mobile_menu ul > li > .mega-menu { padding: 20px 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu,
	.mobile_menu ul > li > .mega-menu { padding: 16px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu,
	.mobile_menu ul > li > .mega-menu { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
	.mainmenu ul > li > .mega-menu li,
	.mobile_menu ul > li > .mega-menu li { -webkit-padding-start: 0 !important; padding-inline-start: 0 !important; }
}

.mainmenu ul > li > .mega-menu::before,
.mobile_menu ul > li > .mega-menu::before { display: none; }
.mainmenu ul > li > .mega-menu .container-fluid,
.mobile_menu ul > li > .mega-menu .container-fluid { max-width: 1920px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; width: 100%; }
.mainmenu ul > li > .mega-menu .col-xl-3,
.mobile_menu ul > li > .mega-menu .col-xl-3 { width: 20%; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu .col-xl-3,
	.mobile_menu ul > li > .mega-menu .col-xl-3 { width: 25%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu .col-xl-3,
	.mobile_menu ul > li > .mega-menu .col-xl-3 { width: 100%; }
}

.mainmenu ul > li > .mega-menu-pages,
.mobile_menu ul > li > .mega-menu-pages { width: calc(100% - 30px); max-width: 1320px; padding: 0; margin: 0 auto; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-wrapper,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-wrapper,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single { width: 315px; -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); padding: 26px 30px 20px; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child, .mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:first-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:first-child { -webkit-border-start: 0; border-inline-start: 0; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child { width: 377px; padding: 15px 15px; -webkit-padding-start: 0; padding-inline-start: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child { width: 350px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single:last-child { width: 100%; padding: 0; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box { position: relative; background: var(--tj-color-theme-dark); border-radius: 10px; overflow: hidden; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content { padding: 30px 28px 30px; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title { font-size: 74px; color: var(--tj-color-common-white); margin-bottom: 15px; line-height: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title { font-size: 60px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title { font-size: 50px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .title { font-size: 60px; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span { display: block; font-size: 20px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); line-height: 1; margin-bottom: 26px; }

@media (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content > span { margin-bottom: 20px; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact { background-color: var(--tj-color-theme-primary); padding: 7px 12px; border-radius: 50px; line-height: 1; overflow: hidden; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact span { color: var(--tj-color-common-white); font-size: 18px; font-weight: var(--tj-fw-sbold); margin: 0; text-shadow: 0 30px 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact i,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact i { color: var(--tj-color-common-white); font-size: 20px; -webkit-margin-end: 6px; margin-inline-end: 6px; -webkit-margin-start: 0; margin-inline-start: 0; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact:hover span,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content .feature-contact:hover span { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content { padding: 30px 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-content { padding: 0 0 30px 0; }
}

@media (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box { max-width: 360px; margin: 0 auto; }
}

@media (max-width: 400px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box { max-width: 320px; margin: 0 auto; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { width: 285px; height: 285px; border-radius: 50%; overflow: hidden; -webkit-margin-start: 116px; margin-inline-start: 116px; margin-bottom: -50px; border: 5px solid var(--tj-color-theme-primary); }
.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images img,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { width: 299px; height: 299px; -webkit-margin-start: 102px; margin-inline-start: 102px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { width: 325px; height: 325px; -webkit-margin-start: 56px; margin-inline-start: 56px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { width: 500px; height: 500px; -webkit-margin-start: 260px; margin-inline-start: 260px; margin-bottom: -70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { -webkit-margin-start: 180px; margin-inline-start: 180px; }
}

@media (max-width: 400px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single .feature-box .feature-images { width: 320px; height: 320px; -webkit-margin-start: 45px; margin-inline-start: 45px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-pages-single,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-pages-single { width: 100%; padding: 20px 0; -webkit-border-start: 0; border-inline-start: 0; }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-title,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-title { font-size: 18px; font-family: var(--tj-ff-body); font-weight: var(--tj-fw-sbold); padding-bottom: 10px; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-pages .mega-menu-title,
	.mobile_menu ul > li > .mega-menu-pages .mega-menu-title { color: var(--tj-color-common-white); }
}

.mainmenu ul > li > .mega-menu-pages .mega-menu-title::before,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-title::before { position: absolute; content: ""; width: 32px; height: 3px; background: var(--tj-color-border-1); bottom: 0px; inset-inline-start: 0; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-list,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a { font-weight: var(--tj-fw-medium); color: var(--tj-color-common-black-2); padding: 12px 0; line-height: 1; position: relative; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a:has(.mega-menu-badge),
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a:has(.mega-menu-badge) { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 5px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.mainmenu ul > li > .mega-menu-pages .mega-menu-list a:hover, .mainmenu ul > li > .mega-menu-pages .mega-menu-list a.active,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a:hover,
.mobile_menu ul > li > .mega-menu-pages .mega-menu-list a.active { color: var(--tj-color-theme-primary); -webkit-padding-start: 5px; padding-inline-start: 5px; }
.mainmenu ul > li > .mega-menu .mega-menu-badge,
.mobile_menu ul > li > .mega-menu .mega-menu-badge { font-size: 10px; line-height: 1; letter-spacing: -0.025em; color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); padding: 3px 7px; border-radius: 40px; }
.mainmenu ul > li > .mega-menu .mega-menu-badge-hot,
.mobile_menu ul > li > .mega-menu .mega-menu-badge-hot { background-color: var(--tj-color-red-1); }
.mainmenu ul > li:hover .mega-menu,
.mobile_menu ul > li:hover .mega-menu { -webkit-transform: scaleY(1) translateX(-50%); -ms-transform: scaleY(1) translateX(-50%); transform: scaleY(1) translateX(-50%); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li:hover .mega-menu,
	.mobile_menu ul > li:hover .mega-menu { -webkit-transform: scaleY(1) translateX(0); -ms-transform: scaleY(1) translateX(0); transform: scaleY(1) translateX(0); }
}

.mainmenu ul > li > .mega-menu-service,
.mobile_menu ul > li > .mega-menu-service { width: 346px; -webkit-margin-start: -25px; margin-inline-start: -25px; padding: 15px 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-service,
	.mobile_menu ul > li > .mega-menu-service { width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; }
}

.mainmenu ul > li > .mega-menu-service::before,
.mobile_menu ul > li > .mega-menu-service::before { display: none; }
.mainmenu ul > li > .mega-menu-service li a,
.mobile_menu ul > li > .mega-menu-service li a { padding: 15px 25px; border-bottom: 1px solid var(--tj-color-border-1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: relative; font-size: 16px; font-weight: var(--tj-fw-sbold); font-weight: var(--tj-fw-medium); letter-spacing: -0.03em; }
.mainmenu ul > li > .mega-menu-service li:last-child a,
.mobile_menu ul > li > .mega-menu-service li:last-child a { border-bottom: 0; }
.mainmenu ul > li > .mega-menu-service li:hover a,
.mobile_menu ul > li > .mega-menu-service li:hover a { -webkit-padding-start: 25px; padding-inline-start: 25px; }
.mainmenu ul > li > .mega-menu-service li:hover a::before,
.mobile_menu ul > li > .mega-menu-service li:hover a::before { display: none; }
.mainmenu ul > li > .mega-menu-service-single,
.mobile_menu ul > li > .mega-menu-service-single { gap: 12px; }
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-icon,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-icon { width: 54px; height: 54px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; border-radius: 50%; position: relative; z-index: 2; text-align: center; background: linear-gradient(-45deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%); color: var(--tj-color-theme-primary); font-size: 40px; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transition: 0.4s ease-in-out 0s; transition: 0.4s ease-in-out 0s; }
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-title,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-title { line-height: 1.375; max-width: 171px; display: inline-block; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-title,
	.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-title { max-width: 156px; }
}

.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; position: relative; inset-inline-end: -16px; -webkit-margin-start: auto; margin-inline-start: auto; min-width: 45px; height: 100%; z-index: 2; font-size: 1.6em; line-height: 1; color: var(--tj-color-theme-primary); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav,
	.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav { color: var(--tj-color-common-white); }
}

.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav i,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav i { -webkit-transition: -webkit-transform 0.4s ease-in-out 0s; transition: -webkit-transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out 0s; }
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav i:last-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav i:last-child { position: absolute; -webkit-transform: translateX(-150%); -ms-transform: translateX(-150%); transform: translateX(-150%); }
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:first-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:first-child { -webkit-transform: translateX(150%); -ms-transform: translateX(150%); transform: translateX(150%); }
.mainmenu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:last-child,
.mobile_menu ul > li > .mega-menu-service-single .mega-menu-service-nav:hover i:last-child { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.mainmenu ul > li > .mega-menu-service-single:hover .mega-menu-service-icon,
.mobile_menu ul > li > .mega-menu-service-single:hover .mega-menu-service-icon { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.mainmenu ul > li > .mega-menu-service-single:hover .mega-menu-service-nav,
.mobile_menu ul > li > .mega-menu-service-single:hover .mega-menu-service-nav { opacity: 1; }

.tj-demo-wrapper { margin-bottom: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-demo-wrapper { margin-bottom: 0px; }
}

.tj-demo-top-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 20px; margin-bottom: 50px; }
.tj-demo-top-title { font-size: 32px; margin-bottom: 0; }
.tj-demo-top-title span { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-demo-top-title { font-size: 28px; }
}

@media (max-width: 575px) {
	.tj-demo-top-title { font-size: 24px; }
}

.tj-demo-thumb { padding: 9px 9px 20px; position: relative; z-index: 1; border: 1px solid var(--tj-color-border-1); border-radius: 10px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-demo-thumb { border-color: var(--tj-color-border-2); }
}

.tj-demo-thumb .image { max-width: 596px; width: 100%; margin-bottom: 20px; position: relative; -webkit-transition: 0.4s; transition: 0.4s; border-radius: 8px; overflow: hidden; }
.tj-demo-thumb .image::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; background: var(--tj-color-theme-dark); opacity: 0; visibility: hidden; -webkit-transition: 0.4s; transition: 0.4s; }
.tj-demo-thumb .image img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-demo-thumb .image { max-width: 100%; }
}

.tj-demo-thumb .tj-demo-title { color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-medium); font-size: 16px; text-align: center; margin-bottom: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-demo-thumb .tj-demo-title { font-size: 14px; }
}

.tj-demo-thumb .tj-demo-title a { color: var(--tj-color-heading-primary); }
.tj-demo-thumb .tj-demo-title a:hover { color: var(--tj-color-theme-primary); }
.tj-demo-thumb:not(.coming):hover .image::before { opacity: 0.6; visibility: visible; }
.tj-demo-thumb:not(.coming):hover .tj-demo-button { top: 50%; opacity: 1; visibility: visible; }

@media (max-width: 575px) {
	.tj-demo-thumb { padding: 15px 15px 25px; }
}

.tj-demo-thumb.coming .image::before { display: none; }
.tj-demo-thumb .tj-demo-badge { font-size: 14px; line-height: 1; letter-spacing: -0.025em; color: var(--tj-color-common-white); background-color: var(--tj-color-red-1); padding: 3px 7px; border-radius: 40px; position: absolute; inset-inline-start: 11px; top: 11px; }
.tj-demo-button { position: absolute; top: 60%; inset-inline-start: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; visibility: hidden; -webkit-transition: ease-out 0.4s; transition: ease-out 0.4s; }
.tj-demo-button .tj-primary-btn { background-color: var(--tj-color-common-white); }
.tj-demo-button .tj-primary-btn .btn-text { color: var(--tj-color-theme-dark); }

.hamburger_menu .mean-container .mean-nav ul li:has(.tj-demo-thumb).dropdown-opened > a { border-bottom: 0; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; float: none; border-bottom: 0; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a:has(.mega-menu-badge),
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a:has(.mega-menu-badge) { gap: 5px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a.tj-primary-btn,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a.tj-primary-btn { padding: 4.5px; -webkit-padding-start: 15px; padding-inline-start: 15px; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a .mega-menu-badge,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a .mega-menu-badge { font-size: 10px; line-height: 1; letter-spacing: -0.025em; color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); padding: 3px 7px; border-radius: 40px; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li a .mega-menu-badge-hot,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service a .mega-menu-badge-hot { background-color: var(--tj-color-red-1); }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu li .tj-demo-title a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service .tj-demo-title a { padding: 0; text-align: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service li,
	.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li { -webkit-padding-start: 0 !important; padding-inline-start: 0 !important; }
}

.hamburger_menu .mean-container .mean-nav ul li .mega-menu-service li a,
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a { border-bottom: 1px solid var(--tj-color-border-2); }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li .mega-menu-title::after { background-color: var(--tj-color-theme-dark); }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn) { width: auto; padding: 18px 0; text-transform: capitalize; color: var(--tj-color-common-white); border-bottom: 1px solid var(--tj-color-border-2); }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn)::before { display: none; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li a:not(.tj-primary-btn):hover { color: var(--tj-color-theme-primary); padding: 18px 0; }
.hamburger_menu .mean-container .mean-nav ul li .mega-menu-pages li .cta-btn .tj-primary-btn { width: auto; }

/* !END: Mega Menu CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; padding-top: 195px; border-radius: 12px; overflow: hidden; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section { padding-top: 150px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section { padding-top: 135px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section { padding-top: 320px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section { padding-top: 270px; margin-bottom: 0; border-end-start-radius: 0; border-end-end-radius: 0; }
}

.footer-main-area { position: relative; padding: 100px 0 90px 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-main-area { padding: 70px 0; }
}

.footer-logo { max-width: 150px; }

.award-logo-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 18px; }
 

.footer-widget .footer-text { max-width: 280px; width: 100%; }
.footer-widget .footer-text p { margin-top: 28px; margin-bottom: 34px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-widget .footer-text p { margin-bottom: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-widget .footer-text { max-width: 100%; }
}

.footer-widget .title { font-weight: var(--tj-fw-sbold); margin-bottom: 33px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-widget .title { margin-bottom: 18px; }
}

.footer-widget.footer-col-1 .footer-text p { color: var(--tj-color-text-body-2); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-widget.footer-col-1 { margin-bottom: 10px; }
}

.social-links ul { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; }
.social-links ul li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background-color: rgba(12, 30, 33, 0.3); font-size: 16px; line-height: 1; }
.social-links ul li a i { color: var(--tj-color-theme-bg); }
.social-links ul li a:hover { background-color: var(--tj-color-theme-primary); -webkit-transform: translateY(-3px); -ms-transform: translateY(-3px); transform: translateY(-3px); }
.social-links ul li a:hover i { color: var(--tj-color-common-white); }
.social-links ul li::after { display: none; }
.social-links.style-2 ul li a { background-color: var(--tj-color-common-white); opacity: 0.4; }
.social-links.style-2 ul li a i { color: var(--tj-color-theme-primary); }
.social-links.style-2 ul li a:hover { opacity: 1; }
.social-links.style-3 ul li a { background-color: var(--tj-color-common-white); opacity: 0.3; }
.social-links.style-3 ul li a i { color: var(--tj-color-theme-dark); }
.social-links.style-3 ul li a:hover { background-color: var(--tj-color-theme-primary); opacity: 1; }
.social-links.style-3 ul li a:hover i { color: var(--tj-color-common-white); }

.widget-nav-menu { -webkit-padding-start: 40px; padding-inline-start: 40px; }
.widget-nav-menu ul { list-style: none; }
.widget-nav-menu ul li { padding: 6px 0; }
.widget-nav-menu ul li:first-child { padding-top: 0; }
.widget-nav-menu ul li a { color: var(--tj-color-text-body); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.widget-nav-menu ul li a .badge { font-size: 10px; text-transform: uppercase; color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); border-radius: 50px; padding: 3px 6px 4px; }
.widget-nav-menu ul li a:hover { color: var(--tj-color-theme-primary); -webkit-transform: translateX(5px); -ms-transform: translateX(5px); transform: translateX(5px); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.widget-nav-menu { -webkit-padding-start: 20px; padding-inline-start: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-nav-menu { -webkit-padding-start: 80px; padding-inline-start: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-nav-menu { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-nav-menu { margin-top: 30px; }
}

.widget-nav-menu.footer-col-3, .widget-nav-menu.footer-col-2 { -webkit-padding-start: 115px; padding-inline-start: 115px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.widget-nav-menu.footer-col-3, .widget-nav-menu.footer-col-2 { -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-nav-menu.footer-col-3, .widget-nav-menu.footer-col-2 { margin-top: 30px; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.widget-nav-menu.footer-col-3 { -webkit-padding-start: 120px; padding-inline-start: 120px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.widget-nav-menu.footer-col-3 { -webkit-padding-start: 80px; padding-inline-start: 80px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-nav-menu.footer-col-3 { margin-top: 30px; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.widget-subscribe { max-width: 350px; width: 100%; -webkit-margin-start: auto; margin-inline-start: auto; }
.widget-subscribe .title { margin-bottom: 25px; font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.widget-subscribe { -webkit-margin-start: 0; margin-inline-start: 0; margin-top: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-subscribe { max-width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; margin-top: 30px; }
}

.subscribe-form { position: relative; }
.subscribe-form input[type=email] { height: 64px; padding: 15px 60px 15px 25px; border: 0; border-radius: 8px; outline: 1px solid transparent; }
.subscribe-form input[type=email]:focus { outline-color: var(--tj-color-theme-primary); }
.subscribe-form input[type=checkbox] { position: relative; -webkit-margin-end: 8px; margin-inline-end: 8px; width: 18px; height: 18px; border: 1px solid var(--tj-color-theme-dark); border-radius: 3px; -webkit-appearance: none; -moz-appearance: none; appearance: none; cursor: pointer; }
.subscribe-form input[type=checkbox]::before { content: "\e911"; font-size: 10px; line-height: 1; font-family: "bexon-icons" !important; color: var(--tj-color-common-white); position: absolute; width: 100%; text-align: center; line-height: 16px; -webkit-transform: scale(0.5); -ms-transform: scale(0.5); transform: scale(0.5); opacity: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.subscribe-form input[type=checkbox]:checked { background-color: var(--tj-color-theme-dark); }
.subscribe-form input[type=checkbox]:checked::before { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; }
.subscribe-form button { position: absolute; width: 64px; height: 64px; inset-inline-end: 0; top: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 26px; line-height: 1; color: var(--tj-color-theme-primary); }
.subscribe-form button i { line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.subscribe-form button:hover i, .subscribe-form button:focus i { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }
.subscribe-form button::before { content: ""; position: absolute; inset-inline-start: 0; top: 20px; height: 24px; -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); }
.subscribe-form label { color: var(--tj-color-text-body); margin-top: 20px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.subscribe-form label a { color: var(--tj-color-theme-dark); font-weight: var(--tj-fw-sbold); -webkit-margin-start: 4px; margin-inline-start: 4px; }
.subscribe-form label a:hover { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.subscribe-form { margin-top: 18px; }
}

.copyright-content-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 30px; padding: 20px 0; }
.copyright-content-area .footer-contact ul { list-style: none; line-height: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 22px; }
.copyright-content-area .footer-contact ul li a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 7px; color: var(--tj-color-text-body); }
.copyright-content-area .footer-contact ul li a .icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 28px; height: 28px; border-radius: 50%; background-color: var(--tj-color-theme-primary); font-size: 28px; line-height: 1; }
.copyright-content-area .footer-contact ul li a .icon i { color: var(--tj-color-common-white); }
.copyright-content-area .footer-contact ul li a .text { position: relative; }
.copyright-content-area .footer-contact ul li a .text::before { content: ""; position: absolute; bottom: -2px; inset-inline-start: auto; inset-inline-end: 0; width: 0; height: 1px; background-color: var(--tj-color-text-body); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.copyright-content-area .footer-contact ul li a:hover .text::before { width: 100%; inset-inline-start: 0; inset-inline-end: auto; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area .footer-contact { width: 100%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area .social-links ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area .social-links { width: 100%; }
}

.copyright-content-area .copyright-text p { margin: 0; }
.copyright-content-area .copyright-text a { color: var(--tj-color-common-black); }
.copyright-content-area .copyright-text a:hover { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area .copyright-text { width: 100%; text-align: center; }
}

.copyright-content-area .copyright-menu ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.copyright-content-area .copyright-menu ul li { position: relative; -webkit-margin-end: 13px; margin-inline-end: 13px; -webkit-padding-end: 12px; padding-inline-end: 12px; z-index: 1; }
.copyright-content-area .copyright-menu ul li::before { content: ""; background: var(--tj-color-border-2); position: absolute; width: 1px; height: 11px; top: 50%; inset-inline-end: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }
.copyright-content-area .copyright-menu ul li a { font-size: 16px; font-weight: var(--tj-fw-regular); color: var(--tj-color-text-body-2); }
.copyright-content-area .copyright-menu ul li a:hover { color: var(--tj-color-common-white); }
.copyright-content-area .copyright-menu ul li:last-child { -webkit-padding-end: 0; padding-inline-end: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
.copyright-content-area .copyright-menu ul li:last-child::before { display: none; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area .copyright-menu { width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.copyright-content-area { gap: 18px; }
}

.tj-copyright-area { padding-bottom: 30px; }
.tj-copyright-area .copyright-content-area { border-top: 1px solid var(--tj-color-border-1); border-bottom: 1px solid var(--tj-color-border-1); padding: 20px 0; }

.tj-footer-section.footer-2 { background-color: var(--tj-color-theme-dark); padding-top: 100px; }
.tj-footer-section.footer-2 .footer-widget .title { color: var(--tj-color-common-white); }
.tj-footer-section.footer-2 .footer-widget ul li a { color: var(--tj-color-text-body-2); }
.tj-footer-section.footer-2 .footer-widget ul li a:hover { color: var(--tj-color-theme-primary); }
.tj-footer-section.footer-2 .footer-col-1 { position: relative; }
.tj-footer-section.footer-2 .footer-col-1::before { content: ""; position: absolute; bottom: -160px; inset-inline-start: -50px; width: 350px; height: 300px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(50px); filter: blur(50px); opacity: 0.15; z-index: -1; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.footer-2 { padding-top: 60px; }
}

.footer-subscribe { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 40px 50px; border-radius: 12px; }
.footer-subscribe .subscribe-form { width: 49%; }
.footer-subscribe .subscribe-form input[type=email] { color: var(--tj-color-text-body-2); background-color: transparent; backdrop-filter: blur(10px); border-radius: 50px; padding: 5px 205px 5px 30px; outline: 1px solid transparent; }

@media (max-width: 575px) {
	.footer-subscribe .subscribe-form input[type=email] { padding: 5px 24px 5px; }
}

.footer-subscribe .subscribe-form input[type=email]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.footer-subscribe .subscribe-form input[type=email]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.footer-subscribe .subscribe-form input[type=email]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.footer-subscribe .subscribe-form input[type=email]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.footer-subscribe .subscribe-form input[type=email]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.footer-subscribe .subscribe-form input[type=email]:focus { outline-color: var(--tj-color-theme-primary); }
.footer-subscribe .subscribe-form button { width: auto; height: auto; top: 6px; inset-inline-end: 8px; font-size: 16px; font-weight: var(--tj-fw-sbold); }

@media (max-width: 575px) {
	.footer-subscribe .subscribe-form button { position: static; margin-top: 20px; }
}

.footer-subscribe .subscribe-form button::before { display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-subscribe .subscribe-form { width: 70%; margin-top: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-subscribe .subscribe-form { width: 100%; margin-top: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-subscribe { padding: 30px 20px; }
}

.subscribe-logo { max-width: 225px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.subscribe-logo { max-width: 160px; }
}

.widget-contact { -webkit-padding-start: 76px; padding-inline-start: 76px; }
.widget-contact .title { color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.widget-contact { -webkit-padding-start: 30px; padding-inline-start: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.widget-contact { margin-top: 30px; -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-contact { margin-top: 30px; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.footer-contact-info { max-width: 230px; width: 100%; }
.footer-contact-info .contact-item { margin-bottom: 14px; }
.footer-contact-info .contact-item:last-child { margin-bottom: 0; }
.footer-contact-info .contact-item span { color: var(--tj-color-text-body-2); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }
.footer-contact-info .contact-item span i { font-size: 20px; color: var(--tj-color-theme-primary); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.footer-contact-info .contact-item a { color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin-bottom: 3px; }
.footer-contact-info .contact-item a:hover { color: var(--tj-color-theme-primary); }

.footer-marquee { border-top: 1px dashed var(--tj-color-border-2); border-bottom: 1px dashed var(--tj-color-border-2); }
.footer-marquee .marquee-text { opacity: 0.2; }
.footer-marquee .marquee-text:hover { opacity: 0.7; }

.tj-copyright-area-2 .copyright-content-area { padding: 25px 0; }
.tj-copyright-area-2 .copyright-text p { color: var(--tj-color-text-body-2); }
.tj-copyright-area-2 .copyright-text a { color: var(--tj-color-common-white); }
.tj-copyright-area-2 .copyright-text a:hover { color: var(--tj-color-theme-bg); }

.tj-footer-section.footer-3 { background-color: var(--tj-color-theme-dark); position: relative; z-index: 1; padding-top: 0; }
.tj-footer-section.footer-3 .footer-main-area { padding-top: 120px; padding-bottom: 110px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.footer-3 .footer-main-area { padding-top: 100px; padding-bottom: 90px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.footer-3 .footer-main-area { padding-top: 70px; padding-bottom: 60px; }
}

.tj-footer-section.footer-3 .footer-widget .title { color: var(--tj-color-common-white); }
.tj-footer-section.footer-3 .footer-widget ul li a { color: var(--tj-color-text-body-2); }
.tj-footer-section.footer-3 .footer-widget ul li a:hover { color: var(--tj-color-theme-primary); }

.footer-bottom-area { padding-bottom: 50px; }

.widget-subscribe-2 { max-width: 850px; width: 100%; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 40px 30px; border-radius: 12px; -webkit-margin-start: auto; margin-inline-start: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 50px; }
.widget-subscribe-2 .title { color: var(--tj-color-common-white); max-width: 250px; width: 100%; margin-bottom: 25px; font-weight: var(--tj-fw-medium); }
.widget-subscribe-2 .subscribe-form { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.widget-subscribe-2 .subscribe-form input[type=email] { background-color: transparent; backdrop-filter: blur(10px); border-radius: 10px; color: var(--tj-color-text-body-2); outline: 1px solid transparent; }
.widget-subscribe-2 .subscribe-form input[type=email]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=email]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=email]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=email]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=email]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=email]:focus { outline-color: var(--tj-color-theme-primary); }
.widget-subscribe-2 .subscribe-form button::before { border-color: var(--tj-color-theme-dark-4); }
.widget-subscribe-2 .subscribe-form input[type=checkbox] { border: 1px solid var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form input[type=checkbox]::before { color: var(--tj-color-theme-dark); }
.widget-subscribe-2 .subscribe-form input[type=checkbox]:checked { background-color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); }
.widget-subscribe-2 .subscribe-form label { color: var(--tj-color-text-body-2); }
.widget-subscribe-2 .subscribe-form label a { color: var(--tj-color-common-white); }
.widget-subscribe-2 .subscribe-form label a:hover { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-subscribe-2 .subscribe-form { margin-top: 0; -ms-flex-preferred-size: auto; flex-basis: auto; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.widget-subscribe-2 { max-width: 760px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-subscribe-2 { padding: 30px 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-subscribe-2 { max-width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; margin-top: 30px; padding: 30px 20px; gap: 0; }
}

.tj-copyright-area-3 { background-color: var(--tj-color-theme-primary); }
.tj-copyright-area-3 .copyright-content-area { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; padding: 25px 0; }
.tj-copyright-area-3 .copyright-text p { color: var(--tj-color-common-white); }
.tj-copyright-area-3 .copyright-text a { color: var(--tj-color-common-white); }
.tj-copyright-area-3 .copyright-text a:hover { color: var(--tj-color-theme-bg); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Theme Search CSS
----------------------------------------*/
.search_popup { position: absolute; top: 101%; inset-inline-start: 0; width: 100%; height: auto; background-color: var(--tj-color-common-white); padding: 80px 0; -webkit-transform: translateY(calc(-100% - 200px)); -ms-transform: translateY(calc(-100% - 200px)); transform: translateY(calc(-100% - 200px)); -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out; transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; z-index: 10; border-radius: 12px; }
.search_popup .search_close { position: absolute; top: 36px; inset-inline-end: 36px; }
.search_popup .search_close .search_close_btn { font-size: 24px; color: var(--tj-color-theme-dark); }
.search_popup .search_close .search_close_btn svg { width: 24px; height: 24px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.search_popup .search_close .search_close_btn svg path { fill: var(--tj-color-theme-dark); }
.search_popup .search_close .search_close_btn svg:hover { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.search_popup .search_close .search_close_btn svg:hover path { fill: var(--tj-color-theme-primary); }
.search_popup.search-opened { -webkit-transform: translateY(0%); -ms-transform: translateY(0%); transform: translateY(0%); -webkit-transition-delay: 0s; transition-delay: 0s; }
.search_popup.search-opened .search_form .search_input { -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); opacity: 1; -webkit-transition-delay: 0.3s; transition-delay: 0.3s; }
.search_popup.search-opened .search_form .search_input::after { width: 100%; -webkit-transition-delay: 0.5s; transition-delay: 0.5s; }
.search_popup .logo { max-width: 150px; width: 100%; position: absolute; inset-inline-start: 36px; top: 36px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.search_popup { display: none; }
}

.tj_search_wrapper { min-height: 100px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.tj_search_wrapper .search_form { width: 100%; }
.tj_search_wrapper .search_form form .search_input { position: relative; z-index: 1; }
.tj_search_wrapper .search_form form .search_input .search-box { position: relative; z-index: 1; }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),
.tj_search_wrapper .search_form form .search_input .search-box input[type=text] { width: 100%; height: 65px; font-size: 20px; font-family: var(--tj-ff-body); color: var(--tj-color-text-body); border-color: var(--tj-color-border-1); background: transparent; padding: 16px 90px 16px 24px; border-radius: 10px; }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; font-size: 20px; color: var(--tj-color-text-body); }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; font-size: 20px; color: var(--tj-color-text-body); }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; font-size: 20px; color: var(--tj-color-text-body); }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; font-size: 20px; color: var(--tj-color-text-body); }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,
.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; font-size: 20px; color: var(--tj-color-text-body); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-webkit-input-placeholder { font-size: 20px; }
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-moz-placeholder { font-size: 20px; }
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]:-ms-input-placeholder { font-size: 20px; }
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder, .tj_search_wrapper .search_form form .search_input .search-box input[type=text]::-ms-input-placeholder { font-size: 20px; }
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,
	.tj_search_wrapper .search_form form .search_input .search-box input[type=text]::placeholder { font-size: 20px; }
}

.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus,
.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:focus { border-color: var(--tj-color-theme-primary); }
.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus + button,
.tj_search_wrapper .search_form form .search_input .search-box input[type=text]:focus + button { border-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),
	.tj_search_wrapper .search_form form .search_input .search-box input[type=text] { font-size: 20px; }
}

.tj_search_wrapper .search_form form .search_input .search-box button { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; inset-inline-end: 0; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); max-width: 60px; font-size: 25px; color: var(--tj-color-theme-primary); width: 100%; height: 100%; }
.tj_search_wrapper .search_form form .search_input .search-box button::before { content: ""; position: absolute; inset-inline-start: 0; top: 18px; height: 30px; -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); }

.search-popup-overlay { position: fixed; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: rgba(12, 30, 33, 0.01); z-index: 99; -webkit-transform: translateY(calc(-100% - 80px)); -ms-transform: translateY(calc(-100% - 80px)); transform: translateY(calc(-100% - 80px)); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; -webkit-transition-delay: 0.1s; transition-delay: 0.1s; }
.search-popup-overlay.search-popup-overlay-open { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* !END: Theme Search CSS */
/* !START: hamburger CSS */
.hamburger-area { position: fixed; inset-inline-end: -490px; top: 15px; width: 450px; height: calc(100% - 30px); -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5); box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); -webkit-transition-duration: 1s; transition-duration: 1s; z-index: 9999; -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; border-radius: 12px; }
.hamburger-area::-webkit-scrollbar { display: none; }
.hamburger-area.opened { inset-inline-end: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hamburger-area.opened { inset-inline-end: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hamburger-area { top: 0; height: 100%; border-start-end-radius: 0; border-end-end-radius: 0; }
}

@media (max-width: 575px) {
	.hamburger-area { width: 320px; }
}

.hamburger_bg { background-color: var(--tj-color-theme-dark); height: 100%; width: 100%; position: absolute; top: 0; inset-inline-start: 0; z-index: -1; border-start-start-radius: 12px; border-end-start-radius: 12px; }
.hamburger_wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; padding: 40px; overflow: auto; height: 100%; }
.hamburger_wrapper::before { content: ""; position: absolute; top: 3%; inset-inline-end: 3%; width: 200px; height: 200px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(50px); filter: blur(50px); opacity: 0.26; z-index: -1; backdrop-filter: blur(10px); }

@media (max-width: 575px) {
	.hamburger_wrapper { padding: 40px 20px; }
}

.hamburger_top { margin-bottom: 30px; }
.hamburger_close_btn { display: inline-block; font-size: 35px; line-height: 1; color: var(--tj-color-common-white); }

@media (max-width: 575px) {
	.hamburger_close_btn { font-size: 30px; }
}

.hamburger_close_btn:hover { -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); color: var(--tj-color-theme-bg); }
.hamburger_search { position: relative; margin-bottom: 30px; }
.hamburger_search select,
.hamburger_search .nice-select,
.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]),
.hamburger_search input { width: 100%; height: 60px; line-height: 60px; padding: 0 40px 0 16px; background: var(--tj-color-common-white); border: none; outline: none; font-size: 18px; font-family: var(--tj-ff-body); color: var(--tj-color-text-body); border: 1px solid var(--tj-color-border-1); border-radius: 10px; }
.hamburger_search select::-webkit-input-placeholder, .hamburger_search .nice-select::-webkit-input-placeholder, .hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-webkit-input-placeholder, .hamburger_search input::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.hamburger_search select::-moz-placeholder, .hamburger_search .nice-select::-moz-placeholder, .hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-moz-placeholder, .hamburger_search input::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.hamburger_search select:-ms-input-placeholder, .hamburger_search .nice-select:-ms-input-placeholder, .hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox]):-ms-input-placeholder, .hamburger_search input:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.hamburger_search select::-ms-input-placeholder, .hamburger_search .nice-select::-ms-input-placeholder, .hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::-ms-input-placeholder, .hamburger_search input::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.hamburger_search select::placeholder,
.hamburger_search .nice-select::placeholder,
.hamburger_search input:not([type=submit]):not([type=radio]):not([type=checkbox])::placeholder,
.hamburger_search input::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.hamburger_search button { position: absolute; height: 58px; width: 58px; top: 50%; inset-inline-end: 0; font-size: 24px; color: var(--tj-color-theme-dark); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); }
.hamburger_menu .mean-container .mean-bar { background: transparent; -webkit-box-sizing: border-box; box-sizing: border-box; margin-bottom: 30px; }
.hamburger_menu .mean-container .mean-bar * { -webkit-box-sizing: border-box; box-sizing: border-box; }
.hamburger_menu .mean-nav { background: transparent; margin-top: 0; overflow: hidden; }
.hamburger_menu .mean-nav > ul { display: block !important; }
.hamburger_menu .mean-nav > ul > li:first-child > a { border-top: none; }
.hamburger_menu .mean-nav ul li { position: relative; }
.hamburger_menu .mean-nav ul li a { color: var(--tj-color-common-white); width: 100%; font-size: 16px; line-height: 1; letter-spacing: 0.5px; font-family: var(--tj-ff-body); font-weight: var(--tj-fw-medium); text-transform: capitalize; padding: 18px 0; border-top: none; border-bottom: 1px solid rgba(255, 255, 255, 0.1); -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.hamburger_menu .mean-nav ul li a:hover { color: var(--tj-color-theme-primary); }
.hamburger_menu .mean-nav ul li a.mean-expand { padding: 0; width: 30px; height: 30px; text-align: center; line-height: 30px; position: absolute; inset-inline-end: 0; top: 12px; -webkit-transition: all 0.4s ease-in-out 0s; transition: all 0.4s ease-in-out 0s; }
.hamburger_menu .mean-nav ul li a.mean-expand:hover { color: var(--tj-color-common-white); }
.hamburger_menu .mean-nav ul li a.mean-expand i { font-size: 15px; }
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked { color: var(--tj-color-theme-primary); -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.hamburger_menu .mean-nav ul li a.mean-expand.mean-clicked i { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.hamburger_menu .mean-nav ul li .sub-menu li { -webkit-padding-start: 25px; padding-inline-start: 25px; position: relative; }
.hamburger_menu .mean-nav ul li .sub-menu li a { width: 100%; padding: 18px 0; }
.hamburger_menu .mean-nav ul li .sub-menu li a.mean-expand { padding: 0; width: 30px; }
.hamburger_menu .mean-nav ul li.dropdown-opened > a { color: var(--tj-color-theme-primary); }

.tj-offcanvas-area { position: fixed; inset-inline-end: -490px; top: 15px; width: 470px; height: calc(100% - 30px); -webkit-box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5); box-shadow: -5px 0 20px -5px rgba(0, 0, 0, 0.5); -webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86); -webkit-transition-duration: 0.3s; transition-duration: 0.3s; z-index: 9999; -ms-overflow-style: none; scrollbar-width: none; overflow-y: scroll; border-start-start-radius: 12px; border-end-start-radius: 12px; border-radius: 12px; }
.tj-offcanvas-area::-webkit-scrollbar { display: none; }
.tj-offcanvas-area.opened { inset-inline-end: 15px; }

.offcanvas-text { margin-bottom: 40px; }
.offcanvas-text p { color: var(--tj-color-text-body-2); margin-bottom: 0; }

.hamburger-search-area { margin-bottom: 45px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hamburger-search-area { margin-bottom: 30px; }
}

.hamburger-title { color: var(--tj-color-common-white); font-size: 22px; line-height: 1; margin-bottom: 25px; position: relative; z-index: 1; }

.hamburger-infos { margin-bottom: 45px; }
.hamburger-infos .contact-info .contact-item { padding: 15px 0 10px 0; }
.hamburger-infos .contact-info .contact-item:first-child { padding-top: 0; }

.hamburger_logo .mobile_logo { display: inline-block; max-width: 136px; width: 100%; }

.menu-bar button { height: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); cursor: pointer; -webkit-transition: -webkit-transform 300ms ease; transition: -webkit-transform 300ms ease; transition: transform 300ms ease; transition: transform 300ms ease, -webkit-transform 300ms ease; }
.menu-bar button span { height: 3px; width: 35px; display: block; background: var(--tj-color-common-white); cursor: pointer; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; -webkit-margin-start: auto; margin-inline-start: auto; }
.menu-bar button span:nth-child(2) { width: 40px; -webkit-transition-delay: 200ms; transition-delay: 200ms; }
.menu-bar button span:nth-child(3) { width: 30px; }
.menu-bar button span:nth-child(4) { position: absolute; top: -8px; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); display: block; width: 3px; height: 0; -webkit-transition: height 400ms; transition: height 400ms; }
.menu-bar.style-2 button span { background: var(--tj-color-heading-primary); }
.menu-bar.menu-bar-toggeled button { -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); transform: rotate(45deg); -webkit-transition-delay: 400ms; transition-delay: 400ms; }
.menu-bar.menu-bar-toggeled button span:nth-child(1) { width: 0; }
.menu-bar.menu-bar-toggeled button span:nth-child(3) { width: 0; }
.menu-bar.menu-bar-toggeled button span:nth-child(4) { height: 40px; -webkit-transition: height 200ms ease; transition: height 200ms ease; -webkit-transition-delay: 200ms; transition-delay: 200ms; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.menu-bar { -webkit-margin-start: 0; margin-inline-start: 0; }
}

.body-overlay { height: 100%; width: 100%; position: fixed; top: 0; z-index: 9999; inset-inline-start: 0; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-out 0s; transition: all 0.3s ease-out 0s; backdrop-filter: blur(10px); }
.body-overlay.opened { opacity: 1; visibility: visible; }

/* !END: hamburger CSS */
/**----------------------------------------
START: Preloader CSS
----------------------------------------*/
.tj-preloader { position: fixed; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); z-index: 100000000; color: #fdfdf9; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }

.tj-preloader.is-loading .tj-preloader-ball-inner,
.tj-preloader.is-loading .tj-preloader-ball-shadow { -webkit-animation-play-state: running; animation-play-state: running; }

.tj-preloader.is-loaded { pointer-events: none; }

.tj-preloader .tj-preloader-overlay { position: fixed; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); z-index: 99999999; opacity: 1; -webkit-animation: tj-fade-out 2s forwards; animation: tj-fade-out 2s forwards; }

@-webkit-keyframes tj-fade-out {
	0% { opacity: 1; }
	50% { opacity: 1; }
	to { opacity: 0; }
}

@keyframes tj-fade-out {
	0% { opacity: 1; }
	50% { opacity: 1; }
	to { opacity: 0; }
}

.tj-preloader .tj-preloader-inner { width: 100%; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

.tj-preloader .tj-preloader-ball-wrap { gap: 10px; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; inset-inline-start: 0; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: translateX(16px); -ms-transform: translateX(16px); transform: translateX(16px); }

@media only screen and (min-width: 1025px) {
	.tj-preloader .tj-preloader-ball-wrap { -webkit-transform: none; -ms-transform: none; transform: none; }
}

.tj-preloader .tj-preloader-ball-inner-wrap { position: absolute; width: 10px; height: 100%; top: 50%; inset-inline-start: -16px; -webkit-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); z-index: 10000; }

@media only screen and (min-width: 1025px) {
	.tj-preloader .tj-preloader-ball-inner-wrap { inset-inline-start: -30px; }
}

.tj-preloader .tj-preloader-ball-shadow { position: absolute; width: 16px; height: 4px; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: #00ffc2; bottom: 0; border-radius: 50%; -webkit-filter: blur(12px); filter: blur(12px); -webkit-box-shadow: 0 4px 20px 0 #20e7b7; box-shadow: 0 4px 20px 0 #20e7b7; -webkit-transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1); transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1); -webkit-animation-play-state: paused; animation-play-state: paused; -webkit-animation: tj-shadow-blur 1s linear infinite; animation: tj-shadow-blur 1s linear infinite; }

.tj-preloader .tj-preloader-ball-inner { position: absolute; width: 8px; height: 8px; border-radius: 50%; background-color: #00ffc2; -webkit-animation: tj-bounce-anim 1s linear infinite; animation: tj-bounce-anim 1s linear infinite; -webkit-box-shadow: 0 0 12px 0 #fdfdf9; box-shadow: 0 0 12px 0 #fdfdf9; -webkit-transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1); transition: 0.7s cubic-bezier(0.77, 0, 0.175, 1); -webkit-animation-play-state: paused; animation-play-state: paused; }

.tj-preloader.is-loaded .tj-preloader-ball-shadow { display: none; }

.tj-preloader.is-loaded .tj-preloader-ball-inner { -webkit-animation: fadeLeftToRight 0.7s linear; animation: fadeLeftToRight 0.7s linear; }

.tj-preloader .tj-preloader-ball { position: absolute; width: 14px; height: 14px; bottom: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); border-radius: 50%; background-color: rgba(0, 255, 194, 0.1); -webkit-box-shadow: 0 0 20px 0 #20e7b7; box-shadow: 0 0 20px 0 #20e7b7; -webkit-filter: blur(10px); filter: blur(10px); }

.tj-preloader .tj-preloader-text { font-size: 20px; position: relative; letter-spacing: 0; -webkit-transform: translateY(-0.03em); -ms-transform: translateY(-0.03em); transform: translateY(-0.03em); -webkit-transition: 0.3s; transition: 0.3s; font-weight: var(--tj-fw-sbold); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-preloader .tj-preloader-text { font-size: 16px; }
}

.tj-preloader.is-loaded .tj-preloader-text { opacity: 0; visibility: hidden; }

#tj-weave-anim span { position: relative; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; display: inline-block; -webkit-animation: tj-weave-anim 1.15s ease infinite; animation: tj-weave-anim 1.15s ease infinite; -webkit-transform-origin: 100% 50%; -ms-transform-origin: 100% 50%; transform-origin: 100% 50%; -webkit-transform-style: preserve-3d; transform-style: preserve-3d; }
#tj-weave-anim span:nth-child(1) { -webkit-animation-delay: 0s; animation-delay: 0s; }
#tj-weave-anim span:nth-child(2) { -webkit-animation-delay: 0.05s; animation-delay: 0.05s; }
#tj-weave-anim span:nth-child(3) { -webkit-animation-delay: 0.1s; animation-delay: 0.1s; }
#tj-weave-anim span:nth-child(4) { -webkit-animation-delay: 0.15s; animation-delay: 0.15s; }
#tj-weave-anim span:nth-child(5) { -webkit-animation-delay: 0.2s; animation-delay: 0.2s; }
#tj-weave-anim span:nth-child(6) { -webkit-animation-delay: 0.25s; animation-delay: 0.25s; }
#tj-weave-anim span:nth-child(7) { -webkit-animation-delay: 0.3s; animation-delay: 0.3s; }
#tj-weave-anim span:nth-child(8) { -webkit-animation-delay: 0.35s; animation-delay: 0.35s; }
#tj-weave-anim span:nth-child(9) { -webkit-animation-delay: 0.4s; animation-delay: 0.4s; }
#tj-weave-anim span:nth-child(10) { -webkit-animation-delay: 0.45s; animation-delay: 0.45s; }
#tj-weave-anim span:nth-child(11) { -webkit-animation-delay: 0.5s; animation-delay: 0.5s; }
#tj-weave-anim span:nth-child(12) { -webkit-animation-delay: 0.55s; animation-delay: 0.55s; }
#tj-weave-anim span:nth-child(13) { -webkit-animation-delay: 0.6s; animation-delay: 0.6s; }
#tj-weave-anim span:nth-child(14) { -webkit-animation-delay: 0.65s; animation-delay: 0.65s; }
#tj-weave-anim span:nth-child(15) { -webkit-animation-delay: 0.7s; animation-delay: 0.7s; }
#tj-weave-anim span:nth-child(16) { -webkit-animation-delay: 0.75s; animation-delay: 0.75s; }
#tj-weave-anim span:nth-child(17) { -webkit-animation-delay: 0.8s; animation-delay: 0.8s; }
#tj-weave-anim span:nth-child(18) { -webkit-animation-delay: 0.85s; animation-delay: 0.85s; }
#tj-weave-anim span:nth-child(19) { -webkit-animation-delay: 0.9s; animation-delay: 0.9s; }
#tj-weave-anim span:nth-child(20) { -webkit-animation-delay: 0.95s; animation-delay: 0.95s; }
#tj-weave-anim span:nth-child(21) { -webkit-animation-delay: 1s; animation-delay: 1s; }
#tj-weave-anim span:nth-child(22) { -webkit-animation-delay: 1.05s; animation-delay: 1.05s; }
#tj-weave-anim span:nth-child(23) { -webkit-animation-delay: 1.15s; animation-delay: 1.15s; }

@-webkit-keyframes tj-shadow-blur {
	0% { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(-50%) scale(0.6); transform: translate(-50%) scale(0.6); opacity: 0.4; }
	30% { -webkit-filter: blur(2px); filter: blur(2px); -webkit-transform: translate(-50%, -0.5rem) scale(1); transform: translate(-50%, -0.5rem) scale(1); opacity: 1; }
	to { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(-50%) scale(0.6); transform: translate(-50%) scale(0.6); opacity: 0.4; }
}

@keyframes tj-shadow-blur {
	0% { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(-50%) scale(0.6); transform: translate(-50%) scale(0.6); opacity: 0.4; }
	30% { -webkit-filter: blur(2px); filter: blur(2px); -webkit-transform: translate(-50%, -0.5rem) scale(1); transform: translate(-50%, -0.5rem) scale(1); opacity: 1; }
	to { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(-50%) scale(0.6); transform: translate(-50%) scale(0.6); opacity: 0.4; }
}

@-webkit-keyframes fadeLeftToRight {
	0% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(0) scale(1); transform: translate(0) scale(1); opacity: 1; }
	30% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(-3000%, 0) scale(1); transform: translate(-3000%, 0) scale(1); opacity: 1; }
	40% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(-2000%, 0) scale(1); transform: translate(-2000%, 0) scale(1); opacity: 1; }
	60% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(0%, 0) scale(1); transform: translate(0%, 0) scale(1); opacity: 1; }
	to { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(1000%, 0) scale(7); transform: translate(1000%, 0) scale(7); opacity: 0.4; }
}

@keyframes fadeLeftToRight {
	0% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(0) scale(1); transform: translate(0) scale(1); opacity: 1; }
	30% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(-3000%, 0) scale(1); transform: translate(-3000%, 0) scale(1); opacity: 1; }
	40% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(-2000%, 0) scale(1); transform: translate(-2000%, 0) scale(1); opacity: 1; }
	60% { -webkit-filter: blur(0); filter: blur(0); -webkit-transform: translate(0%, 0) scale(1); transform: translate(0%, 0) scale(1); opacity: 1; }
	to { -webkit-filter: blur(12px); filter: blur(12px); -webkit-transform: translate(1000%, 0) scale(7); transform: translate(1000%, 0) scale(7); opacity: 0.4; }
}

@-webkit-keyframes tj-bounce-anim {
	0% { -webkit-transform: translateY(calc(-50% - 1rem)) scaleX(1.4); transform: translateY(calc(-50% - 1rem)) scaleX(1.4); }
	3% { -webkit-transform: translateY(calc(-50% - 0.95rem)) scale(1.1, 1.05); transform: translateY(calc(-50% - 0.95rem)) scale(1.1, 1.05); }
	5% { -webkit-transform: translateY(calc(-50% - 0.9rem)) scale(1.2, 1.1); transform: translateY(calc(-50% - 0.9rem)) scale(1.2, 1.1); }
	8% { -webkit-transform: translateY(calc(-50% - 0.8rem)) scale(0.98, 1.15); transform: translateY(calc(-50% - 0.8rem)) scale(0.98, 1.15); }
	12% { -webkit-transform: translateY(calc(-50% - 0.7rem)) scale(0.95, 1.2); transform: translateY(calc(-50% - 0.7rem)) scale(0.95, 1.2); }
	16% { -webkit-transform: translateY(calc(-50% - 0.5rem)) scale(0.92, 1.25); transform: translateY(calc(-50% - 0.5rem)) scale(0.92, 1.25); }
	20% { -webkit-transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); }
	24% { -webkit-transform: translateY(calc(-50% + 0.4rem)) scale(0.9, 1.7); transform: translateY(calc(-50% + 0.4rem)) scale(0.9, 1.7); }
	26% { -webkit-transform: translateY(calc(-50% + 0.8rem)) scale(0.9, 1.4); transform: translateY(calc(-50% + 0.8rem)) scale(0.9, 1.4); }
	28% { -webkit-transform: translateY(calc(-50% + 0.95rem)) scale(1.2, 0.7); transform: translateY(calc(-50% + 0.95rem)) scale(1.2, 0.7); }
	30% { -webkit-transform: translateY(calc(-50% + 1rem)) scale(1.5, 0.3); transform: translateY(calc(-50% + 1rem)) scale(1.5, 0.3); }
	32% { -webkit-transform: translateY(calc(-50% + 0.8rem)) scale(1.4, 0.4); transform: translateY(calc(-50% + 0.8rem)) scale(1.4, 0.4); }
	36% { -webkit-transform: translateY(calc(-50% + 0.5rem)) scale(1.2, 0.8); transform: translateY(calc(-50% + 0.5rem)) scale(1.2, 0.8); }
	42% { -webkit-transform: translateY(calc(-50% + 0.2rem)) scaleY(1.2); transform: translateY(calc(-50% + 0.2rem)) scaleY(1.2); }
	48% { -webkit-transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); }
	54% { -webkit-transform: translateY(calc(-50% - 0.3rem)) scale(0.92, 1.3); transform: translateY(calc(-50% - 0.3rem)) scale(0.92, 1.3); }
	62% { -webkit-transform: translateY(calc(-50% - 0.5rem)) scale(0.95, 1.2); transform: translateY(calc(-50% - 0.5rem)) scale(0.95, 1.2); }
	68% { -webkit-transform: translateY(calc(-50% - 0.6rem)) scale(0.97, 1.15); transform: translateY(calc(-50% - 0.6rem)) scale(0.97, 1.15); }
	75% { -webkit-transform: translateY(calc(-50% - 0.7rem)) scale(0.98, 1.1); transform: translateY(calc(-50% - 0.7rem)) scale(0.98, 1.1); }
	80% { -webkit-transform: translateY(calc(-50% - 0.8rem)) scale(0.99, 1.08); transform: translateY(calc(-50% - 0.8rem)) scale(0.99, 1.08); }
	85% { -webkit-transform: translateY(calc(-50% - 0.9rem)) scaleY(1.05); transform: translateY(calc(-50% - 0.9rem)) scaleY(1.05); }
	90% { -webkit-transform: translateY(calc(-50% - 0.95rem)) scale(1.2, 1.03); transform: translateY(calc(-50% - 0.95rem)) scale(1.2, 1.03); }
	95% { -webkit-transform: translateY(calc(-50% - 0.98rem)) scale(1.1, 1.01); transform: translateY(calc(-50% - 0.98rem)) scale(1.1, 1.01); }
	to { -webkit-transform: translateY(calc(-50% - 1rem)) scaleX(1.4); transform: translateY(calc(-50% - 1rem)) scaleX(1.4); }
}

@keyframes tj-bounce-anim {
	0% { -webkit-transform: translateY(calc(-50% - 1rem)) scaleX(1.4); transform: translateY(calc(-50% - 1rem)) scaleX(1.4); }
	3% { -webkit-transform: translateY(calc(-50% - 0.95rem)) scale(1.1, 1.05); transform: translateY(calc(-50% - 0.95rem)) scale(1.1, 1.05); }
	5% { -webkit-transform: translateY(calc(-50% - 0.9rem)) scale(1.2, 1.1); transform: translateY(calc(-50% - 0.9rem)) scale(1.2, 1.1); }
	8% { -webkit-transform: translateY(calc(-50% - 0.8rem)) scale(0.98, 1.15); transform: translateY(calc(-50% - 0.8rem)) scale(0.98, 1.15); }
	12% { -webkit-transform: translateY(calc(-50% - 0.7rem)) scale(0.95, 1.2); transform: translateY(calc(-50% - 0.7rem)) scale(0.95, 1.2); }
	16% { -webkit-transform: translateY(calc(-50% - 0.5rem)) scale(0.92, 1.25); transform: translateY(calc(-50% - 0.5rem)) scale(0.92, 1.25); }
	20% { -webkit-transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); }
	24% { -webkit-transform: translateY(calc(-50% + 0.4rem)) scale(0.9, 1.7); transform: translateY(calc(-50% + 0.4rem)) scale(0.9, 1.7); }
	26% { -webkit-transform: translateY(calc(-50% + 0.8rem)) scale(0.9, 1.4); transform: translateY(calc(-50% + 0.8rem)) scale(0.9, 1.4); }
	28% { -webkit-transform: translateY(calc(-50% + 0.95rem)) scale(1.2, 0.7); transform: translateY(calc(-50% + 0.95rem)) scale(1.2, 0.7); }
	30% { -webkit-transform: translateY(calc(-50% + 1rem)) scale(1.5, 0.3); transform: translateY(calc(-50% + 1rem)) scale(1.5, 0.3); }
	32% { -webkit-transform: translateY(calc(-50% + 0.8rem)) scale(1.4, 0.4); transform: translateY(calc(-50% + 0.8rem)) scale(1.4, 0.4); }
	36% { -webkit-transform: translateY(calc(-50% + 0.5rem)) scale(1.2, 0.8); transform: translateY(calc(-50% + 0.5rem)) scale(1.2, 0.8); }
	42% { -webkit-transform: translateY(calc(-50% + 0.2rem)) scaleY(1.2); transform: translateY(calc(-50% + 0.2rem)) scaleY(1.2); }
	48% { -webkit-transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); transform: translateY(calc(-50% - 0.2rem)) scale(0.9, 1.4); }
	54% { -webkit-transform: translateY(calc(-50% - 0.3rem)) scale(0.92, 1.3); transform: translateY(calc(-50% - 0.3rem)) scale(0.92, 1.3); }
	62% { -webkit-transform: translateY(calc(-50% - 0.5rem)) scale(0.95, 1.2); transform: translateY(calc(-50% - 0.5rem)) scale(0.95, 1.2); }
	68% { -webkit-transform: translateY(calc(-50% - 0.6rem)) scale(0.97, 1.15); transform: translateY(calc(-50% - 0.6rem)) scale(0.97, 1.15); }
	75% { -webkit-transform: translateY(calc(-50% - 0.7rem)) scale(0.98, 1.1); transform: translateY(calc(-50% - 0.7rem)) scale(0.98, 1.1); }
	80% { -webkit-transform: translateY(calc(-50% - 0.8rem)) scale(0.99, 1.08); transform: translateY(calc(-50% - 0.8rem)) scale(0.99, 1.08); }
	85% { -webkit-transform: translateY(calc(-50% - 0.9rem)) scaleY(1.05); transform: translateY(calc(-50% - 0.9rem)) scaleY(1.05); }
	90% { -webkit-transform: translateY(calc(-50% - 0.95rem)) scale(1.2, 1.03); transform: translateY(calc(-50% - 0.95rem)) scale(1.2, 1.03); }
	95% { -webkit-transform: translateY(calc(-50% - 0.98rem)) scale(1.1, 1.01); transform: translateY(calc(-50% - 0.98rem)) scale(1.1, 1.01); }
	to { -webkit-transform: translateY(calc(-50% - 1rem)) scaleX(1.4); transform: translateY(calc(-50% - 1rem)) scaleX(1.4); }
}

@-webkit-keyframes tj-weave-anim {
	0% { -webkit-transform: translate3D(0, 0, 0) scale(1) rotateY(0); transform: translate3D(0, 0, 0) scale(1) rotateY(0); }
	12% { -webkit-transform: translate3D(2px, -2px, 2px) scale(1.16) rotateY(6deg); transform: translate3D(2px, -2px, 2px) scale(1.16) rotateY(6deg); }
	24% { -webkit-transform: translate3D(0, 0, 0) scale(1) rotateY(0); transform: translate3D(0, 0, 0) scale(1) rotateY(0); }
	36% { -webkit-transform: translate3D(0, 0, 0) scale(1); transform: translate3D(0, 0, 0) scale(1); }
	100% { -webkit-transform: scale(1); transform: scale(1); }
}

@keyframes tj-weave-anim {
	0% { -webkit-transform: translate3D(0, 0, 0) scale(1) rotateY(0); transform: translate3D(0, 0, 0) scale(1) rotateY(0); }
	12% { -webkit-transform: translate3D(2px, -2px, 2px) scale(1.16) rotateY(6deg); transform: translate3D(2px, -2px, 2px) scale(1.16) rotateY(6deg); }
	24% { -webkit-transform: translate3D(0, 0, 0) scale(1) rotateY(0); transform: translate3D(0, 0, 0) scale(1) rotateY(0); }
	36% { -webkit-transform: translate3D(0, 0, 0) scale(1); transform: translate3D(0, 0, 0) scale(1); }
	100% { -webkit-transform: scale(1); transform: scale(1); }
}
/* !END: Preloader CSS */
/**----------------------------------------
START: Error 404 CSS
----------------------------------------*/
.tj-error-section { padding: 150px 0 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-error-section { padding: 100px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-error-section { padding: 70px 0; }
}

.tj-error-content { position: relative; max-width: 900px; width: 100%; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; z-index: 1; }
.tj-error-content .error-img { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 800px; margin-bottom: 45px; }

@media (max-width: 575px) {
	.tj-error-content .error-img { padding: 0 20px; margin-bottom: 30px; }
}

.tj-error-content .error-title { font-size: var(--tj-fs-h1); margin: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-error-content .error-title { font-size: 70px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-error-content .error-title { font-size: 65px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-error-content .error-title { font-size: 60px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-error-content .error-title { font-size: 55px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-error-content .error-title { font-size: 45px; }
}

@media (max-width: 575px) {
	.tj-error-content .error-title { font-size: 40px; }
}

.tj-error-content .error-desc { max-width: 600px; margin: 20px auto 0; }
.tj-error-content .error-btn { margin-top: 35px; }

@media (max-width: 575px) {
	.tj-error-content .error-btn { margin-top: 25px; }
}

/* !END: Error 404 CSS */
/**----------------------------------------
START: Back to top CSS
----------------------------------------*/
#tj-back-to-top { height: 60px; width: 60px; background-color: var(--tj-color-common-white); border-radius: 50%; position: fixed; bottom: 30px; inset-inline-end: 40px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); display: grid; place-items: center; cursor: pointer; visibility: hidden; opacity: 0; -webkit-transition: all 0.3s; transition: all 0.3s; z-index: 100; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	#tj-back-to-top { height: 50px; width: 50px; }
}

#tj-back-to-top.active { bottom: 40px; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); opacity: 1; visibility: visible; -webkit-animation: 500ms ease-in-out 0s normal none 1 running scrollToTop; animation: 500ms ease-in-out 0s normal none 1 running scrollToTop; -webkit-transition: 0.3s; transition: 0.3s; background: var(--tj-color-theme-primary); }
#tj-back-to-top .return { visibility: hidden; position: relative; width: 100%; height: 100%; overflow: hidden; }
#tj-back-to-top-percentage { height: calc(100% - 2px); width: calc(100% - 2px); background-color: var(--tj-color-common-white); color: var(--tj-color-theme-dark); border-radius: 50%; display: grid; place-items: center; font-size: 12px; font-weight: var(--tj-fw-sbold); -webkit-box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 15px 0px; box-shadow: rgba(0, 0, 0, 0.05) 0px 5px 15px 0px; }
#tj-back-to-top-percentage i { font-size: var(--tj-fs-h5); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	#tj-back-to-top { inset-inline-end: 30px; }
	#tj-back-to-top.active { bottom: 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	#tj-back-to-top { bottom: 20px; inset-inline-end: 20px; }
	#tj-back-to-top.active { bottom: 20px; }
}

@-webkit-keyframes scrollToTop {
	0% { -webkit-transform: translate3d(0, 80%, 0); transform: translate3d(0, 80%, 0); visibility: visible; }
	to { -webkit-transform: translateZ(0); transform: translateZ(0); }
}

@keyframes scrollToTop {
	0% { -webkit-transform: translate3d(0, 80%, 0); transform: translate3d(0, 80%, 0); visibility: visible; }
	to { -webkit-transform: translateZ(0); transform: translateZ(0); }
}
/* !END: Back to top CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.footer-4 { padding-top: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.footer-4 { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.footer-4 { padding-top: 70px; }
}

.footer-cta .cta-title { max-width: 580px; font-size: 74px; line-height: 1.108; margin-bottom: 30px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.footer-cta .cta-title { font-size: 70px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.footer-cta .cta-title { font-size: 60px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.footer-cta .cta-title { font-size: 50px; }
}

@media (max-width: 575px) {
	.footer-cta .cta-title { font-size: 43px; margin-bottom: 25px; }
}

.footer-cta .cta-btn { background-color: var(--tj-color-theme-primary); border-radius: 50px; padding: 10px; -webkit-padding-end: 25px; padding-inline-end: 25px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 9px; }
.footer-cta .cta-btn .customers ul li img { width: 48px; height: 48px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.footer-cta .cta-btn .customers ul li img { width: 40px; height: 40px; }
}

.footer-cta .cta-btn .btn-text { color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 2px; overflow: hidden; }
.footer-cta .cta-btn .btn-text span { display: -webkit-box; display: -ms-flexbox; display: flex; line-height: 1; text-shadow: 0 30px 0; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: 0.4s ease-in-out; transition: 0.4s ease-in-out; }
.footer-cta .cta-btn .btn-text i { font-size: 20px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.footer-cta .cta-btn:hover .customers ul li:not(:first-child) { -webkit-margin-start: -12px; margin-inline-start: -12px; }
.footer-cta .cta-btn:hover .btn-text span { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }

.widget-subscribe-3 { background-color: var(--tj-color-theme-primary); padding: 40px 30px; border-radius: 12px; }
.widget-subscribe-3 .title { color: var(--tj-color-common-white); margin-bottom: 25px; font-weight: var(--tj-fw-medium); }
.widget-subscribe-3 .subscribe-form input[type=email] { background-color: var(--tj-color-common-white); border-radius: 50px; color: var(--tj-color-text-body-4); padding: 15px 180px 15px 25px; outline: 1px solid transparent; }

@media (max-width: 575px) {
	.widget-subscribe-3 .subscribe-form input[type=email] { padding: 15px 25px 15px; }
}

.widget-subscribe-3 .subscribe-form input[type=email]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-4); }
.widget-subscribe-3 .subscribe-form input[type=email]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-4); }
.widget-subscribe-3 .subscribe-form input[type=email]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-4); }
.widget-subscribe-3 .subscribe-form input[type=email]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-4); }
.widget-subscribe-3 .subscribe-form input[type=email]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body-4); }
.widget-subscribe-3 .subscribe-form input[type=email]:focus { outline-color: var(--tj-color-theme-primary); }
.widget-subscribe-3 .subscribe-form button { width: auto; height: auto; top: 6px; inset-inline-end: 8px; font-size: 16px; font-weight: var(--tj-fw-sbold); }

@media (max-width: 575px) {
	.widget-subscribe-3 .subscribe-form button { position: static; margin-top: 15px; background-color: var(--tj-color-common-white); }
	.widget-subscribe-3 .subscribe-form button .btn-text { color: var(--tj-color-heading-primary); }
}

.widget-subscribe-3 .subscribe-form button::before { display: none; }
.widget-subscribe-3 .subscribe-form input[type=checkbox] { border: 1px solid var(--tj-color-grey-1); }
.widget-subscribe-3 .subscribe-form input[type=checkbox]::before { color: var(--tj-color-common-white); }
.widget-subscribe-3 .subscribe-form input[type=checkbox]:checked { background-color: var(--tj-color-theme-dark); border-color: var(--tj-color-theme-dark); }
.widget-subscribe-3 .subscribe-form label { color: var(--tj-color-grey-1); margin-top: 15px; }
.widget-subscribe-3 .subscribe-form label a { color: var(--tj-color-common-white); }
.widget-subscribe-3 .subscribe-form label a:hover { color: var(--tj-color-theme-dark); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-subscribe-3 .subscribe-form { margin-top: 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-subscribe-3 { padding: 30px 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-subscribe-3 { margin-top: 30px; padding: 30px 20px; }
}

@media (max-width: 575px) {
	.widget-subscribe-3 { padding: 24px 20px 32px; }
}

.widget-contact.style-2 .title { color: var(--tj-color-heading-primary); }
.widget-contact.style-2 .footer-contact-info .contact-item span { color: var(--tj-color-text-body); }
.widget-contact.style-2 .footer-contact-info .contact-item a { color: var(--tj-color-heading-primary); }
.widget-contact.style-2 .footer-contact-info .contact-item a:hover { color: var(--tj-color-theme-primary); }

.tj-copyright-area-4 { background-color: var(--tj-color-theme-primary); }
.tj-copyright-area-4 .copyright-content-area { padding: 25px 0; }
.tj-copyright-area-4 .copyright-text p { color: var(--tj-color-common-white); }
.tj-copyright-area-4 .copyright-text a { color: var(--tj-color-common-white); position: relative; }
.tj-copyright-area-4 .copyright-text a::before { content: ""; position: absolute; bottom: 2px; inset-inline-start: auto; inset-inline-end: 0; width: 0; height: 1px; background-color: var(--tj-color-common-white); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-copyright-area-4 .copyright-text a:hover { color: var(--tj-color-common-white); }
.tj-copyright-area-4 .copyright-text a:hover::before { width: 100%; inset-inline-start: 0; inset-inline-end: auto; }
.tj-copyright-area-4 .social-links.style-2 ul li a:hover { background-color: var(--tj-color-theme-dark); }
.tj-copyright-area-4 .social-links.style-2 ul li a:hover i { color: var(--tj-color-common-white); }
.tj-copyright-area-4 .copyright-menu ul li::before { background: var(--tj-color-border-1); }
.tj-copyright-area-4 .copyright-menu ul li a { color: var(--tj-color-grey-1); }
.tj-copyright-area-4 .copyright-menu ul li a:hover { color: var(--tj-color-heading-primary); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Animation  CSS
----------------------------------------*/
.tj-anim-move-var-big { -webkit-animation-name: moveVarBig; animation-name: moveVarBig; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

@-webkit-keyframes moveVarBig {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(150px); transform: translateY(150px); }
}

@keyframes moveVarBig {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(150px); transform: translateY(150px); }
}

.tj-anim-move-var-big-reverse { -webkit-animation-name: moveVarBigReverse; animation-name: moveVarBigReverse; -webkit-animation-duration: 3s; animation-duration: 3s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

@-webkit-keyframes moveVarBigReverse {
	0% { -webkit-transform: translateY(150px); transform: translateY(150px); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

@keyframes moveVarBigReverse {
	0% { -webkit-transform: translateY(150px); transform: translateY(150px); }
	100% { -webkit-transform: translateY(0); transform: translateY(0); }
}

.tj-zoom-in-out-anim { -webkit-animation-name: zoomInOutAnim; animation-name: zoomInOutAnim; -webkit-animation-duration: 0.5s; animation-duration: 0.5s; -webkit-animation-iteration-count: infinite; animation-iteration-count: infinite; -webkit-animation-direction: alternate; animation-direction: alternate; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out; }

@-webkit-keyframes zoomInOutAnim {
	0% { -webkit-transform: scale(1); transform: scale(1); }
	100% { -webkit-transform: scale(0.9); transform: scale(0.9); }
}

@keyframes zoomInOutAnim {
	0% { -webkit-transform: scale(1); transform: scale(1); }
	100% { -webkit-transform: scale(0.9); transform: scale(0.9); }
}
/* !END: Animation CSS */
/* cursor css  */
.cb-cursor { position: fixed; top: 0; inset-inline-start: 0; z-index: 150; contain: layout style size; pointer-events: none; will-change: transform; -webkit-transition: opacity 0.3s, color 0.4s; transition: opacity 0.3s, color 0.4s; }

.cb-cursor:before { content: ""; position: absolute; top: -24px; inset-inline-start: -24px; display: block; width: 164px; height: 52px; -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); border-radius: 100px; -webkit-transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out; transition: opacity 0.1s, -webkit-transform 0.3s ease-in-out; transition: transform 0.3s ease-in-out, opacity 0.1s; transition: transform 0.3s ease-in-out, opacity 0.1s, -webkit-transform 0.3s ease-in-out; }

.cb-cursor-text { position: absolute; top: -24px; inset-inline-start: -24px; width: 164px; height: 52px; line-height: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transform: scale(0) rotate(10deg); -ms-transform: scale(0) rotate(10deg); transform: scale(0) rotate(10deg); opacity: 0; color: var(--tj-color-theme-dark); text-align: center; white-space: nowrap; letter-spacing: 0; font-weight: var(--tj-fw-sbold); -webkit-transition: opacity 0.4s, -webkit-transform 0.3s; transition: opacity 0.4s, -webkit-transform 0.3s; transition: opacity 0.4s, transform 0.3s; transition: opacity 0.4s, transform 0.3s, -webkit-transform 0.3s; }

@supports (mix-blend-mode: exclusion) {
	.cb-cursor.-exclusion,
	.cb-cursor.-opaque { mix-blend-mode: exclusion; }
}
@supports (mix-blend-mode: exclusion) {
	.cb-cursor.-exclusion:before,
	.cb-cursor.-opaque:before { background: white; }
}
.cb-cursor.-normal,
.cb-cursor.-text { mix-blend-mode: normal; }

.cb-cursor.-normal:before,
.cb-cursor.-text:before { background: currentColor; }

.cb-cursor.-inverse { color: white; }

.cb-cursor.-visible:before { -webkit-transform: scale(0.2); -ms-transform: scale(0.2); transform: scale(0.2); }

.cb-cursor.-visible.-active:before { -webkit-transform: scale(0.23); -ms-transform: scale(0.23); transform: scale(0.23); -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }

.cb-cursor.-pointer:before { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }

.cb-cursor.-text:before { background: var(--tj-color-common-white); -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.cb-cursor.-text .cb-cursor-text { opacity: 1; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

.cb-cursor.-text.-active:before { -webkit-transform: scale(0.9); -ms-transform: scale(0.9); transform: scale(0.9); -webkit-transition-duration: 0.2s; transition-duration: 0.2s; }

/*----------------------------------------*/
/*  2.178 Range Slider css start
/*----------------------------------------*/
.ui-button-icon-only,
.ui-controlgroup-vertical .ui-controlgroup-item { -webkit-box-sizing: border-box; box-sizing: border-box; }

.ui-checkboxradio-disabled,
.ui-state-disabled { pointer-events: none; }

.ui-datepicker .ui-icon,
.ui-icon { text-indent: -99999px; background-repeat: no-repeat; }

.ui-helper-reset,
.ui-menu { outline: 0; list-style: none; }

.ui-helper-hidden,
.ui-resizable-autohide .ui-resizable-handle,
.ui-resizable-disabled .ui-resizable-handle { display: none; }

.ui-helper-hidden-accessible { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

.ui-helper-reset { margin: 0; padding: 0; border: 0; line-height: 1.3; text-decoration: none; font-size: 100%; }

.ui-helper-clearfix:after,
.ui-helper-clearfix:before { content: ""; display: table; border-collapse: collapse; }

.ui-helper-clearfix:after { clear: both; }

.ui-helper-zfix { width: 100%; height: 100%; top: 0; inset-inline-start: 0; position: absolute; opacity: 0; filter: Alpha(Opacity=0); }

.ui-front { z-index: 100; }

.ui-state-disabled { cursor: default !important; }

.ui-icon { display: inline-block; vertical-align: middle; margin-top: -0.25em; position: relative; overflow: hidden; }

.ui-widget-icon-block { inset-inline-start: 50%; -webkit-margin-start: -8px; margin-inline-start: -8px; display: block; }

.ui-widget-overlay { position: fixed; top: 0; inset-inline-start: 0; width: 100%; height: 100%; }

.ui-accordion .ui-accordion-header { display: block; cursor: pointer; position: relative; margin: 2px 0 0; padding: 0.5em 0.5em 0.5em 0.7em; font-size: 100%; }

.ui-autocomplete,
.ui-menu .ui-menu { position: absolute; }

.ui-accordion .ui-accordion-content { padding: 1em 2.2em; border-top: 0; overflow: auto; }

.ui-autocomplete { top: 0; inset-inline-start: 0; cursor: default; }

.ui-menu { padding: 0; margin: 0; display: block; }

.ui-button,
.ui-controlgroup { display: inline-block; vertical-align: middle; }

.ui-button,
.ui-menu-icons,
.ui-resizable { position: relative; }

.ui-menu .ui-menu-item { margin: 0; cursor: pointer; list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"); }

.ui-menu .ui-menu-item-wrapper { position: relative; padding: 3px 1em 3px 0.4em; }

.ui-menu .ui-menu-divider { margin: 5px 0; height: 0; font-size: 0; line-height: 0; border-width: 1px 0 0; }

.ui-menu .ui-state-active,
.ui-menu .ui-state-focus { margin: -1px; }

.ui-menu-icons .ui-menu-item-wrapper { -webkit-padding-start: 2em; padding-inline-start: 2em; }

.ui-button,
.ui-controlgroup .ui-controlgroup-label { padding: 0.4em 1em; }

.ui-menu .ui-icon { position: absolute; top: 0; bottom: 0; inset-inline-start: 0.2em; margin: auto 0; }

.ui-menu .ui-menu-icon { inset-inline-start: auto; inset-inline-end: 0; }

.ui-button { line-height: normal; -webkit-margin-end: 0.1em; margin-inline-end: 0.1em; cursor: pointer; text-align: center; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; overflow: visible; }

.ui-button,
.ui-button:active,
.ui-button:hover,
.ui-button:link,
.ui-button:visited { text-decoration: none; }

.ui-button-icon-only { width: 2em; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-button-icon-only { text-indent: 0; }

.ui-button-icon-only .ui-icon { position: absolute; top: 50%; inset-inline-start: 50%; margin-top: -8px; -webkit-margin-start: -8px; margin-inline-start: -8px; }

.ui-button.ui-icon-notext .ui-icon { padding: 0; width: 2.1em; height: 2.1em; text-indent: -9999px; white-space: nowrap; }

input.ui-button.ui-icon-notext .ui-icon { width: auto; height: auto; text-indent: 0; white-space: normal; padding: 0.4em 1em; }

button.ui-button::-moz-focus-inner,
input.ui-button::-moz-focus-inner { border: 0; padding: 0; }

.ui-controlgroup > .ui-controlgroup-item { float: left; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }

.ui-controlgroup > .ui-controlgroup-item.ui-visual-focus,
.ui-controlgroup > .ui-controlgroup-item:focus { z-index: 9999; }

.ui-controlgroup-vertical > .ui-controlgroup-item { display: block; float: none; width: 100%; margin-top: 0; margin-bottom: 0; text-align: start; }

.ui-controlgroup .ui-controlgroup-label span { font-size: 80%; }

.ui-controlgroup-horizontal .ui-controlgroup-label + .ui-controlgroup-item { -webkit-border-start: none; border-inline-start: none; }

.ui-controlgroup-vertical .ui-controlgroup-label + .ui-controlgroup-item { border-top: none; }

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content { -webkit-border-end: none; border-inline-end: none; }

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content { border-bottom: none; }

.ui-controlgroup-vertical .ui-spinner-input { width: 75%; width: calc(100% - 2.4em); }

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up { border-top-style: solid; }

.ui-checkboxradio-label .ui-icon-background { -webkit-box-shadow: inset 1px 1px 1px #ccc; box-shadow: inset 1px 1px 1px #ccc; border-radius: 0.12em; border: none; }

.ui-checkboxradio-radio-label .ui-icon-background { width: 16px; height: 16px; border-radius: 1em; overflow: visible; border: none; }

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon { background-image: none; width: 8px; height: 8px; border-width: 4px; border-style: solid; }

.ui-datepicker { width: 17em; padding: 0.2em 0.2em 0; display: none; }

.ui-datepicker .ui-datepicker-header { position: relative; padding: 0.2em 0; }

.ui-datepicker .ui-datepicker-next,
.ui-datepicker .ui-datepicker-prev { position: absolute; top: 2px; width: 1.8em; height: 1.8em; }

.ui-datepicker .ui-datepicker-next-hover,
.ui-datepicker .ui-datepicker-prev-hover { top: 1px; }

.ui-datepicker .ui-datepicker-prev { inset-inline-start: 2px; }

.ui-datepicker .ui-datepicker-next { inset-inline-end: 2px; }

.ui-datepicker .ui-datepicker-prev-hover { inset-inline-start: 1px; }

.ui-datepicker .ui-datepicker-next-hover { inset-inline-end: 1px; }

.ui-datepicker .ui-datepicker-next span,
.ui-datepicker .ui-datepicker-prev span { display: block; position: absolute; inset-inline-start: 50%; -webkit-margin-start: -8px; margin-inline-start: -8px; top: 50%; margin-top: -8px; }

.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }

.ui-datepicker .ui-datepicker-title select { font-size: 1em; margin: 1px 0; }

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year { width: 45%; }

.ui-datepicker table { width: 100%; font-size: 0.9em; border-collapse: collapse; margin: 0 0 0.4em; }

.ui-datepicker th { padding: 0.7em 0.3em; text-align: center; font-weight: 700; border: 0; }

.ui-datepicker td { border: 0; padding: 1px; }

.ui-datepicker td a,
.ui-datepicker td span { display: block; padding: 0.2em; text-align: end; text-decoration: none; }

.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: 0.7em 0 0; padding: 0 0.2em; -webkit-border-start: 0; border-inline-start: 0; -webkit-border-end: 0; border-inline-end: 0; border-bottom: 0; }

.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: 0.5em 0.2em 0.4em; cursor: pointer; padding: 0.2em 0.6em 0.3em; width: auto; overflow: visible; }

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-multi .ui-datepicker-group,
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }

.ui-datepicker.ui-datepicker-multi { width: auto; }

.ui-datepicker-multi .ui-datepicker-group table { width: 95%; margin: 0 auto 0.4em; }

.ui-datepicker-multi-2 .ui-datepicker-group { width: 50%; }

.ui-datepicker-multi-3 .ui-datepicker-group { width: 33.3%; }

.ui-datepicker-multi-4 .ui-datepicker-group { width: 25%; }

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-inline-start-width: 0; }

.ui-datepicker-multi .ui-datepicker-buttonpane { clear: left; }

.ui-datepicker-row-break { clear: both; width: 100%; font-size: 0; }

.ui-datepicker-rtl { direction: rtl; }

.ui-datepicker-rtl .ui-datepicker-prev { inset-inline-end: 2px; inset-inline-start: auto; }

.ui-datepicker-rtl .ui-datepicker-next { inset-inline-start: 2px; inset-inline-end: auto; }

.ui-datepicker-rtl .ui-datepicker-prev:hover { inset-inline-end: 1px; inset-inline-start: auto; }

.ui-datepicker-rtl .ui-datepicker-next:hover { inset-inline-start: 1px; inset-inline-end: auto; }

.ui-datepicker-rtl .ui-datepicker-buttonpane { clear: right; }

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group,
.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset { float: right; }

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-inline-end-width: 0; border-inline-start-width: 1px; }

.ui-datepicker .ui-icon { display: block; overflow: hidden; inset-inline-start: 0.5em; top: 0.3em; }

.ui-dialog { position: absolute; top: 0; inset-inline-start: 0; padding: 0.2em; outline: 0; }

.ui-dialog .ui-dialog-titlebar { padding: 0.4em 1em; position: relative; }

.ui-dialog .ui-dialog-title { float: left; margin: 0.1em 0; white-space: nowrap; width: 90%; overflow: hidden; text-overflow: ellipsis; }

.ui-dialog .ui-dialog-titlebar-close { position: absolute; inset-inline-end: 0.3em; top: 50%; width: 20px; margin: -10px 0 0; padding: 1px; height: 20px; }

.ui-dialog .ui-dialog-content { position: relative; border: 0; padding: 0.5em 1em; background: 0 0; overflow: auto; }

.ui-dialog .ui-dialog-buttonpane { text-align: start; border-width: 1px 0 0; background-image: none; margin-top: 0.5em; padding: 0.3em 1em 0.5em 0.4em; }

.ui-dialog .ui-dialog-buttonpane button { margin: 0.5em 0.4em 0.5em 0; cursor: pointer; }

.ui-dialog .ui-resizable-n { height: 2px; top: 0; }

.ui-dialog .ui-resizable-e { width: 2px; inset-inline-end: 0; }

.ui-dialog .ui-resizable-s { height: 2px; bottom: 0; }

.ui-dialog .ui-resizable-w { width: 2px; inset-inline-start: 0; }

.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw,
.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw { width: 7px; height: 7px; }

.ui-dialog .ui-resizable-se { inset-inline-end: 0; bottom: 0; }

.ui-dialog .ui-resizable-sw { inset-inline-start: 0; bottom: 0; }

.ui-dialog .ui-resizable-ne { inset-inline-end: 0; top: 0; }

.ui-dialog .ui-resizable-nw { inset-inline-start: 0; top: 0; }

.ui-draggable .ui-dialog-titlebar { cursor: move; }

.ui-draggable-handle,
.ui-selectable,
.ui-sortable-handle { -ms-touch-action: none; touch-action: none; }

.ui-resizable-handle { position: absolute; font-size: 0.1px; display: block; -ms-touch-action: none; touch-action: none; }

.ui-resizable-n { cursor: n-resize; height: 7px; width: 100%; top: -5px; inset-inline-start: 0; }

.ui-resizable-s { cursor: s-resize; height: 7px; width: 100%; bottom: -5px; inset-inline-start: 0; }

.ui-resizable-e { cursor: e-resize; width: 7px; inset-inline-end: -5px; top: 0; height: 100%; }

.ui-resizable-w { cursor: w-resize; width: 7px; inset-inline-start: -5px; top: 0; height: 100%; }

.ui-resizable-se { cursor: se-resize; width: 12px; height: 12px; inset-inline-end: 1px; bottom: 1px; }

.ui-resizable-sw { cursor: sw-resize; width: 9px; height: 9px; inset-inline-start: -5px; bottom: -5px; }

.ui-resizable-nw { cursor: nw-resize; width: 9px; height: 9px; inset-inline-start: -5px; top: -5px; }

.ui-resizable-ne { cursor: ne-resize; width: 9px; height: 9px; inset-inline-end: -5px; top: -5px; }

.ui-progressbar { height: 2em; text-align: start; overflow: hidden; }

.ui-progressbar .ui-progressbar-value { margin: -1px; height: 100%; }

.ui-progressbar .ui-progressbar-overlay { background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw=="); height: 100%; opacity: 0.25; }

.ui-progressbar-indeterminate .ui-progressbar-value { background-image: none; }

.ui-selectable-helper { position: absolute; z-index: 100; border: 1px dotted #000; }

.ui-selectmenu-menu { padding: 0; margin: 0; position: absolute; top: 0; inset-inline-start: 0; display: none; }

.ui-selectmenu-menu .ui-menu { overflow: auto; overflow-x: hidden; padding-bottom: 1px; }

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup { font-size: 1em; font-weight: 700; line-height: 1.5; padding: 2px 0.4em; margin: 0.5em 0 0; height: auto; border: 0; }

.ui-selectmenu-open { display: block; }

.ui-selectmenu-text { display: block; -webkit-margin-end: 20px; margin-inline-end: 20px; overflow: hidden; text-overflow: ellipsis; }

.ui-selectmenu-button.ui-button { text-align: start; white-space: nowrap; width: 14em; }

.ui-selectmenu-icon.ui-icon { float: right; margin-top: 0; }

.ui-slider { position: relative; text-align: start; }

.ui-slider .ui-slider-handle { position: absolute; z-index: 2; width: 1.2em; height: 1.2em; cursor: default; -ms-touch-action: none; touch-action: none; }

.ui-slider .ui-slider-range { position: absolute; z-index: 1; font-size: 0.7em; display: block; border: 0; background-position: 0 0; }

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range { -webkit-filter: inherit; filter: inherit; }

.ui-slider-horizontal { height: 0.8em; }

.ui-slider-horizontal .ui-slider-handle { top: -0.3em; -webkit-margin-start: -0.6em; margin-inline-start: -0.6em; }

.ui-slider-horizontal .ui-slider-range { top: 0; height: 100%; }

.ui-slider-horizontal .ui-slider-range-min { inset-inline-start: 0; }

.ui-slider-horizontal .ui-slider-range-max { inset-inline-end: 0; }

.ui-slider-vertical { width: 0.8em; height: 100px; }

.ui-slider-vertical .ui-slider-handle { inset-inline-start: -0.3em; -webkit-margin-start: 0; margin-inline-start: 0; margin-bottom: -0.6em; }

.ui-slider-vertical .ui-slider-range { inset-inline-start: 0; width: 100%; }

.ui-slider-vertical .ui-slider-range-min,
.ui-spinner-down { bottom: 0; }

.ui-slider-vertical .ui-slider-range-max,
.ui-spinner-up { top: 0; }

.ui-spinner { position: relative; display: inline-block; overflow: hidden; padding: 0; vertical-align: middle; }

.ui-spinner-input { border: none; background: 0 0; color: inherit; padding: 0.222em 0; margin: 0.2em 2em 0.2em 0.4em; vertical-align: middle; }

.ui-spinner-button { width: 1.6em; height: 50%; font-size: 0.5em; padding: 0; margin: 0; text-align: center; position: absolute; cursor: default; display: block; overflow: hidden; inset-inline-end: 0; }

.ui-spinner a.ui-spinner-button { border-top-style: none; border-bottom-style: none; border-inline-end-style: none; }

.ui-tabs { position: relative; padding: 0.2em; }

.ui-tabs .ui-tabs-nav { margin: 0; padding: 0.2em 0.2em 0; }

.ui-tabs .ui-tabs-nav li { list-style: none; float: left; position: relative; top: 0; margin: 1px 0.2em 0 0; border-bottom-width: 0; padding: 0; white-space: nowrap; }

.ui-tabs .ui-tabs-nav .ui-tabs-anchor { float: left; padding: 0.5em 1em; text-decoration: none; }

.ui-tabs .ui-tabs-nav li.ui-tabs-active { margin-bottom: -1px; padding-bottom: 1px; }

.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor { cursor: text; }

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor { cursor: pointer; }

.ui-tabs .ui-tabs-panel { display: block; border-width: 0; padding: 1em 1.4em; background: 0 0; }

.ui-tooltip { padding: 8px; position: absolute; z-index: 9999; max-width: 300px; }

body .ui-tooltip { border-width: 2px; }

.ui-widget,
.ui-widget button,
.ui-widget input,
.ui-widget select,
.ui-widget textarea { font-family: Arial, Helvetica, sans-serif; font-size: 1em; }

.ui-widget .ui-widget { font-size: 1em; }

.ui-widget.ui-widget-content { border: 1px solid #c5c5c5; }

.ui-widget-content { border: 1px solid #ddd; background: #fff; color: #333; }

.ui-widget-content a,
.ui-widget-header a { color: #333; }

.ui-widget-header { border: 1px solid #ddd; background: #e9e9e9; color: #333; font-weight: 700; }

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover { border: 1px solid #c5c5c5; background: #f6f6f6; font-weight: 400; color: #454545; }

.ui-button,
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button { color: #454545; text-decoration: none; }

.ui-button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-state-hover,
.ui-widget-content .ui-state-focus,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-focus,
.ui-widget-header .ui-state-hover { border: 1px solid #ccc; background: #ededed; font-weight: 400; color: #2b2b2b; }

.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
a.ui-button:focus,
a.ui-button:hover { color: #2b2b2b; text-decoration: none; }

.ui-visual-focus { -webkit-box-shadow: 0 0 3px 1px #5e9ed6; box-shadow: 0 0 3px 1px #5e9ed6; }

.ui-button.ui-state-active:hover,
.ui-button:active,
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active { border: 1px solid #003eff; background: #007fff; font-weight: 400; color: #fff; }

.ui-icon-background,
.ui-state-active .ui-icon-background { border: #003eff; background-color: #fff; }

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited { color: #fff; text-decoration: none; }

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight { border: 1px solid #dad55e; background: #fffa90; color: #777620; }

.ui-state-checked { border: 1px solid #dad55e; background: #fffa90; }

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a { color: #777620; }

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error { border: 1px solid #f1a899; background: #fddfdf; color: #5f3f3f; }

.ui-state-error a,
.ui-state-error-text,
.ui-widget-content .ui-state-error a,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error a,
.ui-widget-header .ui-state-error-text { color: #5f3f3f; }

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary { font-weight: 700; }

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary { opacity: 0.7; filter: Alpha(Opacity=70); font-weight: 400; }

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled { opacity: 0.35; filter: Alpha(Opacity=35); background-image: none; }

.ui-state-disabled .ui-icon { filter: Alpha(Opacity=35); }

.ui-icon { width: 16px; height: 16px; }

.ui-icon,
.ui-widget-content .ui-icon,
.ui-widget-header .ui-icon { background-image: url("images/ui-icons_444444_256x240.png"); }

.ui-button:focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-state-hover .ui-icon { background-image: url("images/ui-icons_555555_256x240.png"); }

.ui-button:active .ui-icon,
.ui-state-active .ui-icon { background-image: url("images/ui-icons_ffffff_256x240.png"); }

.ui-button .ui-state-highlight.ui-icon,
.ui-state-highlight .ui-icon { background-image: url("images/ui-icons_777620_256x240.png"); }

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon { background-image: url("images/ui-icons_cc0000_256x240.png"); }

.ui-button .ui-icon { background-image: url("images/ui-icons_777777_256x240.png"); }

.ui-icon-blank { background-position: 16px 16px; }

.ui-icon-caret-1-n { background-position: 0 0; }

.ui-icon-caret-1-ne { background-position: -16px 0; }

.ui-icon-caret-1-e { background-position: -32px 0; }

.ui-icon-caret-1-se { background-position: -48px 0; }

.ui-icon-caret-1-s { background-position: -65px 0; }

.ui-icon-caret-1-sw { background-position: -80px 0; }

.ui-icon-caret-1-w { background-position: -96px 0; }

.ui-icon-caret-1-nw { background-position: -112px 0; }

.ui-icon-caret-2-n-s { background-position: -128px 0; }

.ui-icon-caret-2-e-w { background-position: -144px 0; }

.ui-icon-triangle-1-n { background-position: 0 -16px; }

.ui-icon-triangle-1-ne { background-position: -16px -16px; }

.ui-icon-triangle-1-e { background-position: -32px -16px; }

.ui-icon-triangle-1-se { background-position: -48px -16px; }

.ui-icon-triangle-1-s { background-position: -65px -16px; }

.ui-icon-triangle-1-sw { background-position: -80px -16px; }

.ui-icon-triangle-1-w { background-position: -96px -16px; }

.ui-icon-triangle-1-nw { background-position: -112px -16px; }

.ui-icon-triangle-2-n-s { background-position: -128px -16px; }

.ui-icon-triangle-2-e-w { background-position: -144px -16px; }

.ui-icon-arrow-1-n { background-position: 0 -32px; }

.ui-icon-arrow-1-ne { background-position: -16px -32px; }

.ui-icon-arrow-1-e { background-position: -32px -32px; }

.ui-icon-arrow-1-se { background-position: -48px -32px; }

.ui-icon-arrow-1-s { background-position: -65px -32px; }

.ui-icon-arrow-1-sw { background-position: -80px -32px; }

.ui-icon-arrow-1-w { background-position: -96px -32px; }

.ui-icon-arrow-1-nw { background-position: -112px -32px; }

.ui-icon-arrow-2-n-s { background-position: -128px -32px; }

.ui-icon-arrow-2-ne-sw { background-position: -144px -32px; }

.ui-icon-arrow-2-e-w { background-position: -160px -32px; }

.ui-icon-arrow-2-se-nw { background-position: -176px -32px; }

.ui-icon-arrowstop-1-n { background-position: -192px -32px; }

.ui-icon-arrowstop-1-e { background-position: -208px -32px; }

.ui-icon-arrowstop-1-s { background-position: -224px -32px; }

.ui-icon-arrowstop-1-w { background-position: -240px -32px; }

.ui-icon-arrowthick-1-n { background-position: 1px -48px; }

.ui-icon-arrowthick-1-ne { background-position: -16px -48px; }

.ui-icon-arrowthick-1-e { background-position: -32px -48px; }

.ui-icon-arrowthick-1-se { background-position: -48px -48px; }

.ui-icon-arrowthick-1-s { background-position: -64px -48px; }

.ui-icon-arrowthick-1-sw { background-position: -80px -48px; }

.ui-icon-arrowthick-1-w { background-position: -96px -48px; }

.ui-icon-arrowthick-1-nw { background-position: -112px -48px; }

.ui-icon-arrowthick-2-n-s { background-position: -128px -48px; }

.ui-icon-arrowthick-2-ne-sw { background-position: -144px -48px; }

.ui-icon-arrowthick-2-e-w { background-position: -160px -48px; }

.ui-icon-arrowthick-2-se-nw { background-position: -176px -48px; }

.ui-icon-arrowthickstop-1-n { background-position: -192px -48px; }

.ui-icon-arrowthickstop-1-e { background-position: -208px -48px; }

.ui-icon-arrowthickstop-1-s { background-position: -224px -48px; }

.ui-icon-arrowthickstop-1-w { background-position: -240px -48px; }

.ui-icon-arrowreturnthick-1-w { background-position: 0 -64px; }

.ui-icon-arrowreturnthick-1-n { background-position: -16px -64px; }

.ui-icon-arrowreturnthick-1-e { background-position: -32px -64px; }

.ui-icon-arrowreturnthick-1-s { background-position: -48px -64px; }

.ui-icon-arrowreturn-1-w { background-position: -64px -64px; }

.ui-icon-arrowreturn-1-n { background-position: -80px -64px; }

.ui-icon-arrowreturn-1-e { background-position: -96px -64px; }

.ui-icon-arrowreturn-1-s { background-position: -112px -64px; }

.ui-icon-arrowrefresh-1-w { background-position: -128px -64px; }

.ui-icon-arrowrefresh-1-n { background-position: -144px -64px; }

.ui-icon-arrowrefresh-1-e { background-position: -160px -64px; }

.ui-icon-arrowrefresh-1-s { background-position: -176px -64px; }

.ui-icon-arrow-4 { background-position: 0 -80px; }

.ui-icon-arrow-4-diag { background-position: -16px -80px; }

.ui-icon-extlink { background-position: -32px -80px; }

.ui-icon-newwin { background-position: -48px -80px; }

.ui-icon-refresh { background-position: -64px -80px; }

.ui-icon-shuffle { background-position: -80px -80px; }

.ui-icon-transfer-e-w { background-position: -96px -80px; }

.ui-icon-transferthick-e-w { background-position: -112px -80px; }

.ui-icon-folder-collapsed { background-position: 0 -96px; }

.ui-icon-folder-open { background-position: -16px -96px; }

.ui-icon-document { background-position: -32px -96px; }

.ui-icon-document-b { background-position: -48px -96px; }

.ui-icon-note { background-position: -64px -96px; }

.ui-icon-mail-closed { background-position: -80px -96px; }

.ui-icon-mail-open { background-position: -96px -96px; }

.ui-icon-suitcase { background-position: -112px -96px; }

.ui-icon-comment { background-position: -128px -96px; }

.ui-icon-person { background-position: -144px -96px; }

.ui-icon-print { background-position: -160px -96px; }

.ui-icon-trash { background-position: -176px -96px; }

.ui-icon-locked { background-position: -192px -96px; }

.ui-icon-unlocked { background-position: -208px -96px; }

.ui-icon-bookmark { background-position: -224px -96px; }

.ui-icon-tag { background-position: -240px -96px; }

.ui-icon-home { background-position: 0 -112px; }

.ui-icon-flag { background-position: -16px -112px; }

.ui-icon-calendar { background-position: -32px -112px; }

.ui-icon-cart { background-position: -48px -112px; }

.ui-icon-pencil { background-position: -64px -112px; }

.ui-icon-clock { background-position: -80px -112px; }

.ui-icon-disk { background-position: -96px -112px; }

.ui-icon-calculator { background-position: -112px -112px; }

.ui-icon-zoomin { background-position: -128px -112px; }

.ui-icon-zoomout { background-position: -144px -112px; }

.ui-icon-search { background-position: -160px -112px; }

.ui-icon-wrench { background-position: -176px -112px; }

.ui-icon-gear { background-position: -192px -112px; }

.ui-icon-heart { background-position: -208px -112px; }

.ui-icon-star { background-position: -224px -112px; }

.ui-icon-link { background-position: -240px -112px; }

.ui-icon-cancel { background-position: 0 -128px; }

.ui-icon-plus { background-position: -16px -128px; }

.ui-icon-plusthick { background-position: -32px -128px; }

.ui-icon-minus { background-position: -48px -128px; }

.ui-icon-minusthick { background-position: -64px -128px; }

.ui-icon-close { background-position: -80px -128px; }

.ui-icon-closethick { background-position: -96px -128px; }

.ui-icon-key { background-position: -112px -128px; }

.ui-icon-lightbulb { background-position: -128px -128px; }

.ui-icon-scissors { background-position: -144px -128px; }

.ui-icon-clipboard { background-position: -160px -128px; }

.ui-icon-copy { background-position: -176px -128px; }

.ui-icon-contact { background-position: -192px -128px; }

.ui-icon-image { background-position: -208px -128px; }

.ui-icon-video { background-position: -224px -128px; }

.ui-icon-script { background-position: -240px -128px; }

.ui-icon-alert { background-position: 0 -144px; }

.ui-icon-info { background-position: -16px -144px; }

.ui-icon-notice { background-position: -32px -144px; }

.ui-icon-help { background-position: -48px -144px; }

.ui-icon-check { background-position: -64px -144px; }

.ui-icon-bullet { background-position: -80px -144px; }

.ui-icon-radio-on { background-position: -96px -144px; }

.ui-icon-radio-off { background-position: -112px -144px; }

.ui-icon-pin-w { background-position: -128px -144px; }

.ui-icon-pin-s { background-position: -144px -144px; }

.ui-icon-play { background-position: 0 -160px; }

.ui-icon-pause { background-position: -16px -160px; }

.ui-icon-seek-next { background-position: -32px -160px; }

.ui-icon-seek-prev { background-position: -48px -160px; }

.ui-icon-seek-end { background-position: -64px -160px; }

.ui-icon-seek-first,
.ui-icon-seek-start { background-position: -80px -160px; }

.ui-icon-stop { background-position: -96px -160px; }

.ui-icon-eject { background-position: -112px -160px; }

.ui-icon-volume-off { background-position: -128px -160px; }

.ui-icon-volume-on { background-position: -144px -160px; }

.ui-icon-power { background-position: 0 -176px; }

.ui-icon-signal-diag { background-position: -16px -176px; }

.ui-icon-signal { background-position: -32px -176px; }

.ui-icon-battery-0 { background-position: -48px -176px; }

.ui-icon-battery-1 { background-position: -64px -176px; }

.ui-icon-battery-2 { background-position: -80px -176px; }

.ui-icon-battery-3 { background-position: -96px -176px; }

.ui-icon-circle-plus { background-position: 0 -192px; }

.ui-icon-circle-minus { background-position: -16px -192px; }

.ui-icon-circle-close { background-position: -32px -192px; }

.ui-icon-circle-triangle-e { background-position: -48px -192px; }

.ui-icon-circle-triangle-s { background-position: -64px -192px; }

.ui-icon-circle-triangle-w { background-position: -80px -192px; }

.ui-icon-circle-triangle-n { background-position: -96px -192px; }

.ui-icon-circle-arrow-e { background-position: -112px -192px; }

.ui-icon-circle-arrow-s { background-position: -128px -192px; }

.ui-icon-circle-arrow-w { background-position: -144px -192px; }

.ui-icon-circle-arrow-n { background-position: -160px -192px; }

.ui-icon-circle-zoomin { background-position: -176px -192px; }

.ui-icon-circle-zoomout { background-position: -192px -192px; }

.ui-icon-circle-check { background-position: -208px -192px; }

.ui-icon-circlesmall-plus { background-position: 0 -208px; }

.ui-icon-circlesmall-minus { background-position: -16px -208px; }

.ui-icon-circlesmall-close { background-position: -32px -208px; }

.ui-icon-squaresmall-plus { background-position: -48px -208px; }

.ui-icon-squaresmall-minus { background-position: -64px -208px; }

.ui-icon-squaresmall-close { background-position: -80px -208px; }

.ui-icon-grip-dotted-vertical { background-position: 0 -224px; }

.ui-icon-grip-dotted-horizontal { background-position: -16px -224px; }

.ui-icon-grip-solid-vertical { background-position: -32px -224px; }

.ui-icon-grip-solid-horizontal { background-position: -48px -224px; }

.ui-icon-gripsmall-diagonal-se { background-position: -64px -224px; }

.ui-icon-grip-diagonal-se { background-position: -80px -224px; }

.ui-corner-all,
.ui-corner-left,
.ui-corner-tl,
.ui-corner-top { border-start-start-radius: 3px; }

.ui-corner-all,
.ui-corner-right,
.ui-corner-top,
.ui-corner-tr { border-start-end-radius: 3px; }

.ui-corner-all,
.ui-corner-bl,
.ui-corner-bottom,
.ui-corner-left { border-end-start-radius: 3px; }

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-br,
.ui-corner-right { border-end-end-radius: 3px; }

.ui-widget-overlay { background: #aaa; opacity: 0.3; filter: Alpha(Opacity=30); }

.ui-widget-shadow { -webkit-box-shadow: 0 0 5px #666; box-shadow: 0 0 5px #666; }

/**----------------------------------------
START: Heading CSS
----------------------------------------*/
.sec-heading { -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; width: 100%; margin-bottom: 52px; }
.sec-heading-centered { max-width: 550px; text-align: center; }
.sec-heading .sec-title { margin-bottom: 0; }
.sec-heading .sec-title span { color: var(--tj-color-theme-primary); }
.sec-heading .sub-title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; color: var(--tj-color-heading-primary); font-size: 14px; line-height: 1; letter-spacing: 1.4px; text-transform: uppercase; font-weight: var(--tj-fw-bold); border: 1px dashed var(--tj-color-border-1); padding: 2px 10px; margin-bottom: 20px; border-radius: 4px; }
.sec-heading .sub-title i { color: var(--tj-color-theme-primary); font-size: 22px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.sec-heading .sub-title i img { width: 24px; }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.sec-heading .sub-title { margin-bottom: 15px; }
}

.sec-heading .sub-title.text-white { border-color: rgba(255, 255, 255, 0.15); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.sec-heading .sub-title { font-size: 13px; }
}

.sec-heading.style-2 .sec-title span { color: var(--tj-color-text-body-2); }
.sec-heading.style-2 .sub-title { color: var(--tj-color-theme-primary); background-color: var(--tj-color-common-white); border: 0; padding: 7px 10px; }
.sec-heading.style-3 .sub-title { color: var(--tj-color-theme-primary); padding: 0; border: 0; }
.sec-heading.style-4 .sub-title { color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.sec-heading.style-6 .sub-title { padding: 4px 8px; }
.sec-heading.style-7 .sub-title { color: var(--tj-color-heading-primary); padding: 4px 8px; }
.sec-heading.style-8 .sub-title { color: var(--tj-color-theme-primary); border: 0; padding: 0 0 0 12px; position: relative; }
.sec-heading.style-8 .sub-title::before { content: ""; width: 4px; height: 4px; border-radius: 50%; background-color: var(--tj-color-theme-primary); position: absolute; inset-inline-start: 0; top: 6px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.sec-heading { margin-bottom: 35px; }
}

.heading-wrap-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 25px; margin-bottom: 52px; }
.heading-wrap-content .sec-heading { max-width: 500px; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; margin-bottom: 0; }
.heading-wrap-content .desc { max-width: 360px; margin-bottom: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.heading-wrap-content .desc { max-width: 100%; }
}

.heading-wrap-content .btn-wrap { max-width: 220px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.heading-wrap-content { margin-bottom: 35px; }
}

.sec-heading-wrap .sub-title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; color: var(--tj-color-heading-primary); font-size: 14px; line-height: 1; letter-spacing: 1.4px; text-transform: uppercase; font-weight: var(--tj-fw-bold); border: 1px dashed var(--tj-color-border-1); padding: 2px 10px; margin-bottom: 20px; border-radius: 4px; }
.sec-heading-wrap .sub-title i { color: var(--tj-color-theme-primary); font-size: 22px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.sec-heading-wrap .sub-title i img{width:24px;}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) { .sec-heading-wrap .sub-title { margin-bottom: 15px; }
}

.sec-heading-wrap.style-3 .sub-title { color: var(--tj-color-theme-primary); padding: 0; border: 0; }

.content-wrap .sec-heading { max-width: 550px; margin: 0 0 20px 0; }
.content-wrap .desc { margin-bottom: 0; }
.content-wrap .tj-primary-btn { margin-top: 14px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.content-wrap .tj-primary-btn { margin-top: 5px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.content-wrap .desc br { display: none; }
}

.title-anim > div { overflow: hidden; }

.tj-text-invert > div { background-size: 200% 100%; background-position-x: 100%; color: transparent; background-clip: text; -webkit-background-clip: text; background-image: -webkit-gradient(linear, left top, right top, color-stop(50%, var(--tj-color-heading-primary)), color-stop(50%, var(--tj-color-text-body-2))); background-image: linear-gradient(to right, var(--tj-color-heading-primary) 50%, var(--tj-color-text-body-2) 50%); }

.line { position: relative; -webkit-background-clip: text; background-clip: text; color: transparent; --highlight-offset: 0%; background-image: -webkit-gradient(linear, left top, right top, from(var(--tj-color-heading-primary)), to(var(--tj-color-text-body-2))); background-image: linear-gradient(90deg, var(--tj-color-heading-primary) var(--highlight-offset), var(--tj-color-text-body-2) var(--highlight-offset)); }

/* !END: Heading CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.tj-banner-section { position: relative; }

.banner-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; min-height: 792px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-area { min-height: 700px; }
}

.banner-left-box { background-color: var(--tj-color-theme-dark); border-radius: 12px; padding: 70px; width: calc(50% - 15px); -webkit-margin-end: 15px; margin-inline-end: 15px; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; overflow: hidden; }
.banner-left-box::before { content: ""; position: absolute; top: 5%; inset-inline-start: 5%; width: 350px; height: 350px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(65px); filter: blur(65px); opacity: 0.26; z-index: -1; backdrop-filter: blur(10px); }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.banner-left-box { -webkit-padding-end: 40px; padding-inline-end: 40px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-left-box { -webkit-padding-start: 50px; padding-inline-start: 50px; -webkit-padding-end: 40px; padding-inline-end: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-left-box { width: 100%; -webkit-margin-end: 0; margin-inline-end: 0; margin-bottom: 15px; padding: 60px 0; }
}

.banner-content { max-width: 635px; width: 100%; -webkit-margin-start: auto; margin-inline-start: auto; }
.banner-content .sub-title { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; color: var(--tj-color-common-white); font-size: 14px; line-height: 1; letter-spacing: 1.4px; text-transform: uppercase; font-weight: var(--tj-fw-bold); border: 1px dashed var(--tj-color-border-2); padding: 6px 10px; margin-bottom: 20px; border-radius: 4px; }
.banner-content .sub-title i { color: var(--tj-color-theme-primary); font-size: 22px; }
.banner-content .banner-title { color: var(--tj-color-common-white); line-height: 1.135; margin-bottom: 15px; }
.banner-content .banner-title span { display: inline-block; color: var(--tj-color-theme-primary); font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.banner-content .banner-title { font-size: 68px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.banner-content .banner-title { font-size: 58px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-content .banner-title { font-size: 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.banner-content .banner-title { font-size: 45px; }
}

@media (max-width: 575px) {
	.banner-content .banner-title { font-size: 38px; }
}

.banner-content .banner-link { font-size: 75px; color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; padding: 10px 30px 15px 0; -webkit-border-end: 1px dashed var(--tj-color-border-2); border-inline-end: 1px dashed var(--tj-color-border-2); }
.banner-content .banner-link span { overflow: hidden; }
.banner-content .banner-link i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; -webkit-transform: rotate(-45deg) translateX(0); -ms-transform: rotate(-45deg) translateX(0); transform: rotate(-45deg) translateX(0); -webkit-transition: all 0.3s ease-out; transition: all 0.3s ease-out; text-shadow: -120px 0 0; }
.banner-content .banner-link:hover i { -webkit-transform: rotate(-45deg) translateX(120px); -ms-transform: rotate(-45deg) translateX(120px); transform: rotate(-45deg) translateX(120px); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.banner-content .banner-link { font-size: 60px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-content .banner-link { font-size: 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-content .banner-link { font-size: 45px; }
}

.banner-content .banner-desc-area { max-width: 475px; width: 100%; border-top: 1px dashed var(--tj-color-border-2); border-bottom: 1px dashed var(--tj-color-border-2); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 23px 0; margin-top: 40px; -webkit-margin-end: 57px; margin-inline-end: 57px; -webkit-margin-start: auto; margin-inline-start: auto; }
.banner-content .banner-desc-area .banner-desc { -webkit-padding-start: 44px; padding-inline-start: 44px; }

@media (max-width: 575px) {
	.banner-content .banner-desc-area .banner-desc { -webkit-padding-start: 35px; padding-inline-start: 35px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.banner-content .banner-desc-area { -webkit-margin-end: 20px; margin-inline-end: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-content .banner-desc-area { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}

@media (max-width: 480px) {
	.banner-content .banner-desc-area { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.banner-content .banner-desc { color: var(--tj-color-text-body-2); font-size: 18px; line-height: 1.444; max-width: 517px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), (max-width: 575px) {
	.banner-content .banner-desc { font-size: 16px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.banner-content { max-width: 565px; -webkit-padding-start: 10px; padding-inline-start: 10px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.banner-content { -webkit-padding-start: 10px; padding-inline-start: 10px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-content { max-width: 720px; margin: 0 auto; padding: 0 15px; }
}

.banner-img { width: 100%; height: 100%; border-radius: 12px; position: relative; overflow: hidden; }
.banner-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 12px; }

.banner-shape { position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none; }
.banner-shape img { width: 100%; height: 100%; }

.banner-scroll { position: absolute; inset-inline-start: 38px; bottom: 50px; z-index: 5; }
.banner-scroll .scroll-down { color: var(--tj-color-common-white); line-height: 1; font-weight: var(--tj-fw-sbold); -webkit-writing-mode: sideways-lr; -ms-writing-mode: sideways-lr; writing-mode: sideways-lr; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; opacity: 0.5; }
.banner-scroll .scroll-down span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 36px; height: 36px; font-size: 22px; background-color: rgba(255, 255, 255, 0.1); border-radius: 50%; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.banner-scroll .scroll-down:hover { opacity: 1; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.banner-scroll { inset-inline-start: 23px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-scroll { inset-inline-start: 16px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.banner-scroll { bottom: 150px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-scroll { display: none; }
}

.banner-right-box { width: 50%; position: relative; min-height: 390px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.banner-right-box { width: 100%; }
}

.banner-right-box .box-area { max-width: 261px; }

@media (max-width: 575px) {
	.banner-right-box .box-area { max-width: 200px; }
}

.customers-box { background-color: var(--tj-color-common-white); border-radius: 10px; padding: 30px 25px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.customers-box { padding: 25px 18px 20px; }
}

.customers ul { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; list-style: none; }
.customers ul li { line-height: 1; -webkit-margin-start: -15px; margin-inline-start: -15px; }
.customers ul li img { width: 59px; height: 59px; background-color: var(--tj-color-common-white); border-radius: 50%; -webkit-box-shadow: 0 0 0 2px var(--tj-color-common-white); box-shadow: 0 0 0 2px var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.customers ul li img { width: 50px; height: 50px; }
}

@media (max-width: 575px) {
	.customers ul li img { width: 40px; height: 40px; }
}

.customers ul li:first-child { -webkit-margin-start: 0; margin-inline-start: 0; }
.customers ul li:last-child span { width: 59px; height: 59px; border-radius: 50%; background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 22px; -webkit-box-shadow: 0 0 0 2px var(--tj-color-common-white); box-shadow: 0 0 0 2px var(--tj-color-common-white); }
.customers ul li:last-child span i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.customers ul li:last-child span { width: 50px; height: 50px; }
}

@media (max-width: 575px) {
	.customers ul li:last-child span { width: 40px; height: 40px; }
}

@media (max-width: 575px) {
	.customers ul li { -webkit-margin-start: -16px; margin-inline-start: -16px; }
}

.customers-number { color: var(--tj-color-theme-dark); font-size: 58px; line-height: 0.8; letter-spacing: -1.2px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-sbold); padding: 45px 0 13px 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.customers-number { font-size: 50px; padding: 25px 0 13px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.customers-number { font-size: 40px; padding: 20px 0 10px 0; }
}

.customers-text { color: var(--tj-color-text-body); font-size: 16px; line-height: 1.5; letter-spacing: 0; margin-bottom: 0; font-weight: var(--tj-fw-regular); }

.tj-banner-section-2 { background-color: var(--tj-color-theme-bg); padding-top: 125px; padding-bottom: 55px; border-radius: 12px; position: relative; z-index: 1; }
.tj-banner-section-2 .banner-content-2 { max-width: 450px; padding: 40px 0; }
.tj-banner-section-2 .banner-content-2 .sub-title { font-size: 14px; font-weight: var(--tj-fw-bold); color: var(--tj-color-theme-primary); letter-spacing: 1.4px; text-transform: uppercase; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding-bottom: 15px; }
.tj-banner-section-2 .banner-content-2 .sub-title i { font-size: 22px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-banner-section-2 .banner-content-2 .banner-title { line-height: 1.25; }
}

.tj-banner-section-2 .banner-content-2 .title-video { max-width: 148px; border-radius: 6px; vertical-align: top; margin-top: 10px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; position: relative; }
.tj-banner-section-2 .banner-content-2 .title-video i { position: absolute; top: 50%; inset-inline-start: 54%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); font-size: 14px; color: var(--tj-color-common-white); z-index: 2; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.tj-banner-section-2 .banner-content-2 .title-video::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.25; }
.tj-banner-section-2 .banner-content-2 .title-video:hover i { -webkit-transform: translate(-50%, -50%) scale(1.2); -ms-transform: translate(-50%, -50%) scale(1.2); transform: translate(-50%, -50%) scale(1.2); }
.tj-banner-section-2 .banner-content-2 .title-video:hover::after { opacity: 0.4; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-banner-section-2 .banner-content-2 .title-video { max-width: 110px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-banner-section-2 .banner-content-2 .title-video { max-width: 95px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-banner-section-2 .banner-content-2 .title-video { max-width: 100px; margin-top: 7px; }
}

.tj-banner-section-2 .banner-content-2 .btn-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; margin-top: 20px; }
.tj-banner-section-2 .banner-content-2 .btn-area .number { color: var(--tj-color-heading-primary); font-size: 20px; font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; line-height: 1; gap: 8px; }
.tj-banner-section-2 .banner-content-2 .btn-area .number i { font-size: 19px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.tj-banner-section-2 .banner-content-2 .btn-area .number span { position: relative; }
.tj-banner-section-2 .banner-content-2 .btn-area .number span::after { content: ""; position: absolute; bottom: -2px; inset-inline-end: 0; width: 100%; height: 1px; background-color: var(--tj-color-heading-primary); }
.tj-banner-section-2 .banner-content-2 .btn-area .number:hover span::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-banner-section-2 .banner-content-2 { padding-top: 0; -webkit-padding-start: 30px; padding-inline-start: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-banner-section-2 .banner-content-2 { padding-top: 0; -webkit-padding-start: 40px; padding-inline-start: 40px; }
}

.tj-banner-section-2 .banner-img-area { position: relative; z-index: 1; max-width: 704px; width: 100%; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: -30px; margin-inline-end: -30px; }
.tj-banner-section-2 .banner-img-area::before { content: ""; background-color: var(--tj-color-common-white); position: absolute; bottom: 0; inset-inline-start: 0; width: 50%; height: 343px; z-index: -1; border-start-start-radius: 100%; border-end-start-radius: 8px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-banner-section-2 .banner-img-area::before { height: 290px; }
}

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img-area::before { height: 260px; }
}

.tj-banner-section-2 .banner-img-area .banner-author { position: absolute; left: 88px; bottom: 224px; -webkit-writing-mode: sideways-lr; -ms-writing-mode: sideways-lr; writing-mode: sideways-lr; }
.tj-banner-section-2 .banner-img-area .banner-author .title { font-weight: var(--tj-fw-sbold); margin-bottom: 0; position: relative; }
.tj-banner-section-2 .banner-img-area .banner-author .title::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--tj-color-theme-primary); position: absolute; bottom: -18px; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); -webkit-animation: pulse3 1.5s linear infinite; animation: pulse3 1.5s linear infinite; }
.tj-banner-section-2 .banner-img-area .banner-author .designation { font-size: 14px; color: var(--tj-color-text-body); line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-banner-section-2 .banner-img-area .banner-author { left: 60px; bottom: 180px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-banner-section-2 .banner-img-area .banner-author { left: 40px; bottom: 150px; }
}

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img-area .banner-author { left: 20px; bottom: 100px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-banner-section-2 .banner-img-area { -webkit-margin-end: -20px; margin-inline-end: -20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-banner-section-2 .banner-img-area { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.tj-banner-section-2 .banner-img { max-width: 507px; width: 100%; position: relative; -webkit-margin-start: auto; margin-inline-start: auto; }

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img > img { min-height: 440px; }
}

.tj-banner-section-2 .banner-img .brand-name { -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px rgba(255, 255, 255, 0.6); font-weight: var(--tj-fw-sbold); font-size: 120px; -webkit-writing-mode: sideways-lr; -ms-writing-mode: sideways-lr; writing-mode: sideways-lr; line-height: 0.9; position: absolute; top: 50%; right: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img .brand-name { font-size: 100px; }
}

@media (max-width: 430px) {
	.tj-banner-section-2 .banner-img .brand-name { font-size: 90px; }
}

.tj-banner-section-2 .banner-img .growth-box { width: 198px; height: 209px; position: absolute; inset-inline-start: 15px; bottom: 15px; border-radius: 10px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 20px; }
.tj-banner-section-2 .banner-img .growth-box img { border-radius: 0; }

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img .growth-box { width: 165px; height: 175px; padding: 10px; }
}

@media (max-width: 430px) {
	.tj-banner-section-2 .banner-img .growth-box { width: 145px; height: 155px; inset-inline-start: 10px; bottom: 10px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-banner-section-2 .banner-img { max-width: 460px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-banner-section-2 .banner-img { max-width: 400px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-banner-section-2 .banner-img { max-width: calc(100% - 110px); }
}

@media (max-width: 575px) {
	.tj-banner-section-2 .banner-img { max-width: calc(100% - 90px); min-height: 440px; }
}

.tj-banner-section-2 .banner-scroll .scroll-down { color: var(--tj-color-heading-primary); opacity: 1; }
.tj-banner-section-2 .banner-scroll .scroll-down span { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); overflow: hidden; }

.marquee-vr { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.marquee-vr .text { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); white-space: nowrap; -webkit-animation: marquee 15s linear infinite; animation: marquee 15s linear infinite; -webkit-animation-delay: 2.5s; animation-delay: 2.5s; }
.marquee-vr .text .icon { margin: 40px 0; }

/* !END: Hero CSS */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.tj-choose-section { overflow: hidden; }
.tj-choose-section .sec-heading { max-width: 550px; }
.tj-choose-section.choose-3 .sec-heading { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }

.choose-box { height: 100%; padding: 50px 28px 45px; background-color: var(--tj-color-common-white); -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; border-radius: 10px; position: relative; overflow: hidden; z-index: 1; }
.choose-box .choose-content { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; height: 100%; }
.choose-box .choose-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: var(--tj-color-theme-primary); font-size: 88px; line-height: 1; max-width: 88px; margin-bottom: 43px; }
.choose-box .choose-icon i { line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.choose-box .choose-icon { margin-bottom: 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.choose-box .choose-icon { font-size: 65px; max-width: 65px; margin-bottom: 20px; }
}

.choose-box .title { font-weight: var(--tj-fw-sbold); margin-bottom: 20px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.choose-box .title { font-size: 18px; margin-bottom: 10px; }
}

.choose-box .desc { margin-bottom: 0; }
.choose-box .text-btn { margin-top: auto; padding-top: 27px; -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.choose-box:hover { background-color: var(--tj-color-theme-primary); }
.choose-box:hover .choose-icon { color: var(--tj-color-common-white); -webkit-animation: gelatine 0.6s; animation: gelatine 0.6s; }
.choose-box:hover .btn-icon { background-color: var(--tj-color-theme-dark); }
.choose-box:hover .btn-text,
.choose-box:hover .desc,
.choose-box:hover .title { color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.choose-box { padding: 40px 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.choose-box { padding: 30px 15px; }
}

.choose-box.style-2 { padding: 40px 28px; }
.choose-box.style-2 .choose-icon { margin-bottom: 25px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.choose-box.style-2 .choose-icon { margin-bottom: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.choose-box.style-2 { padding: 30px 15px; }
}

.work-experience-area { max-width: 570px; }
.work-experience-area .sec-heading { margin-bottom: 65px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.work-experience-area .sec-heading { margin-bottom: 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.work-experience-area .sec-heading { margin-bottom: 35px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.work-experience-area { max-width: 100%; margin-bottom: 50px; }
}

.experience-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; border-top: 1px dashed rgba(0, 0, 0, 0.16); border-bottom: 1px dashed rgba(0, 0, 0, 0.16); }
.experience-wrap .year-count { color: var(--tj-color-theme-primary); font-size: 404px; line-height: 0.75; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-light); letter-spacing: -8.08px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; padding: 17px 30px 38px 0; -webkit-border-end: 1px dashed rgba(0, 0, 0, 0.16); border-inline-end: 1px dashed rgba(0, 0, 0, 0.16); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.experience-wrap .year-count { font-size: 335px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.experience-wrap .year-count { font-size: 250px; }
}

@media (max-width: 575px) {
	.experience-wrap .year-count { font-size: 210px; }
}

.experience-wrap .experience-text { -webkit-padding-start: 32px; padding-inline-start: 32px; padding-bottom: 35px; }
.experience-wrap .experience-text .title { max-width: 110px; font-size: 16px; font-weight: var(--tj-fw-sbold); font-family: var(--tj-ff-body); text-transform: uppercase; letter-spacing: 0; margin-bottom: 0; }
.experience-wrap .experience-text span { color: var(--tj-color-theme-primary); font-size: 24px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.experience-wrap .experience-text span i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media (max-width: 575px) {
	.experience-wrap .experience-text { -webkit-padding-start: 20px; padding-inline-start: 20px; }
}

/* !END: Choose CSS */
/**----------------------------------------
START: Client CSS
----------------------------------------*/
.tj-client-section { position: relative; }
.tj-client-section .client-container { padding: 0; overflow: hidden; }
.tj-client-section-2 { background-color: var(--tj-color-theme-primary); border-radius: 12px; padding: 30px 5px; margin-top: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-client-section-2 { padding: 18px 5px; }
}

.client-section-gap { padding-top: 80px; padding-bottom: 80px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.client-section-gap { padding-top: 70px; padding-bottom: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.client-section-gap { padding-top: 50px; padding-bottom: 50px; }
}

.client-section-gap-2 { padding: 100px 0; margin: 120px 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.client-section-gap-2 { padding: 80px 0; margin: 90px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.client-section-gap-2 { padding: 65px 0; margin: 70px 0; }
}

@media (max-width: 575px) {
	.client-section-gap-2 { padding: 60px 0; margin: 50px 0; }
}

.client-content { width: 320px; height: 320px; border-radius: 50%; border: 1px dashed var(--tj-color-border-1); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: absolute; inset-inline-start: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); text-align: center; z-index: 2; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(8px); }
.client-content .sec-title { max-width: 200px; width: 100%; letter-spacing: 0; font-weight: var(--tj-fw-sbold); margin-bottom: 0; }

@media (max-width: 575px) {
	.client-content .sec-title { font-size: 15px; }
}

.client-content span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.client-content .client-numbers { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); line-height: 1.2; border-radius: 50px; padding: 0 5px; }
.client-content .client-text { color: var(--tj-color-text-body-3); position: relative; }
.client-content .client-text::after { content: ""; position: absolute; bottom: 3px; inset-inline-start: auto; width: 100%; border-bottom: 1px solid rgba(12, 30, 33, 0.2); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.client-content { width: 260px; height: 260px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.client-content { width: 220px; height: 220px; }
}

@media (max-width: 575px) {
	.client-content { width: 190px; height: 190px; }
}

.client-content.style-2 { max-width: 440px; width: 100%; display: block; margin: 0 auto 60px; height: auto; border-radius: 40px; position: unset; background: transparent; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); padding: 0 15px 4px; }

@media (max-width: 575px) {
	.client-content.style-2 { padding: 4px 15px 4px; }
}

.client-content.style-2 .sec-title { max-width: 100%; line-height: 1.2; margin-bottom: 0; letter-spacing: -0.6px; }
.client-content.style-2 .client-numbers { color: var(--tj-color-theme-primary); background: transparent; padding: 0; border-radius: 0; }
.client-content.style-2 .client-text::after { display: none; }

@media (max-width: 575px) {
	.client-content.style-2 { width: calc(100% - 30px); margin: 0 auto 40px; }
}

.client-slider .swiper-wrapper { -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.client-slider-1 { overflow: hidden; position: relative; z-index: 1; }
.client-slider-1::before, .client-slider-1::after { content: ""; position: absolute; width: 448px; height: 100%; background-image: -webkit-gradient(linear, left top, right top, from(rgb(233, 237, 237)), to(rgba(233, 237, 237, 0))); background-image: linear-gradient(90deg, rgb(233, 237, 237) 0%, rgba(233, 237, 237, 0) 100%); top: 0; inset-inline-start: 0; z-index: 2; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.client-slider-1::before, .client-slider-1::after { width: 300px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.client-slider-1::before, .client-slider-1::after { width: 200px; }
}

@media (max-width: 575px) {
	.client-slider-1::before, .client-slider-1::after { width: 100px; }
}

.client-slider-1::after { inset-inline-start: auto; inset-inline-end: 0; background-image: -webkit-gradient(linear, right top, left top, from(rgb(233, 237, 237)), to(rgba(233, 237, 237, 0))); background-image: linear-gradient(-90deg, rgb(233, 237, 237) 0%, rgba(233, 237, 237, 0) 100%); }

.client-item { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-padding-end: 30px; padding-inline-end: 30px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.client-item { -webkit-padding-end: 20px; padding-inline-end: 20px; }
}

.client-logo { width: 284px; height: 120px; background-color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; position: relative; z-index: 5; border-radius: 8px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.client-logo { width: 220px; height: 90px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.client-logo { width: 190px; height: 70px; padding: 20px; }
}

.client-slider-2 .client-logo { background: transparent; border: 1px solid rgba(255, 255, 255, 0.1); }
.client-slider-2 .client-logo img { opacity: 0.85; }

/* !END: Client CSS */
/**----------------------------------------
START: About CSS
----------------------------------------*/
.about-img-area { position: relative; -webkit-margin-end: -8px; margin-inline-end: -8px; }
.about-img-area .about-img { width: 100%; height: 100%; position: relative; border-radius: 12px; }
.about-img-area .about-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 12px; }

@media (max-width: 575px) {
	.about-img-area .box-area { max-width: 230px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-img-area { margin-top: 15px; -webkit-margin-end: 0; margin-inline-end: 0; }
}

.about-img-area.style-2 { max-width: 591px; -webkit-margin-end: auto; margin-inline-end: auto; }
.about-img-area.style-2 .box-area { max-width: 343px; background-color: var(--tj-color-theme-bg); }
.about-img-area.style-2 .box-area::after, .about-img-area.style-2 .box-area::before { background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23d8e5e5"></path></svg>'); }

@media (max-width: 575px) {
	.about-img-area.style-2 .box-area { max-width: 270px; }
}

.about-img-area.style-2 .box-area.style-2 { background: transparent; padding: 0 0 15px 15px; border-start-end-radius: 0; border-end-start-radius: 12px; }
.about-img-area.style-2 .box-area.style-2::after, .about-img-area.style-2 .box-area.style-2::before { display: none; }
.about-img-area.style-2 .box-area.style-2 .progress-box { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(6px); }
.about-img-area.style-2 .box-area.style-2 .progress-box .tj-progress-percent,
.about-img-area.style-2 .box-area.style-2 .progress-box .tj-progress-title,
.about-img-area.style-2 .box-area.style-2 .progress-box .title { color: var(--tj-color-common-white); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-img-area.style-2 { max-width: 100%; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-img-area { height: 100%; }
}

.box-area { background: var(--tj-color-grey-1); position: absolute; bottom: 0; inset-inline-start: 0; max-width: 241px; width: 100%; padding: 15px 15px 0 0; border-start-end-radius: 12px; }
.box-area::after, .box-area::before { content: ""; position: absolute; inset-inline-start: 0; top: -13px; width: 13px; height: 13px; background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>'); -webkit-transform: rotate(-90deg); -ms-transform: rotate(-90deg); transform: rotate(-90deg); }
.box-area::after { inset-inline-start: auto; top: auto; inset-inline-end: -13px; bottom: 0; }

.experience-box { background-color: var(--tj-color-common-white); border-radius: 10px; padding: 28px 25px; }
.experience-box .sub-title { color: var(--tj-color-theme-primary); font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.experience-box { padding: 25px 18px 20px; }
}

.about-content-area.style-1 { background-color: var(--tj-color-common-white); border-radius: 12px; padding: 30px; min-height: 408px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-content-area.style-1 { min-height: 300px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area.style-1 { padding: 30px 20px; min-height: 300px; }
}

.about-content-area .sec-heading { margin-bottom: 30px; }

.about-bottom-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; margin-top: 15px; }
.about-bottom-area .client-review-cont { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); -webkit-box-flex: 1; -ms-flex: 1; flex: 1; border-radius: 10px; padding: 30px; }
.about-bottom-area .client-review-cont .rating-area { margin-bottom: 12px; }
.about-bottom-area .client-review-cont .star-ratings { font-size: 16px; letter-spacing: 4px; -webkit-text-stroke: 1px var(--tj-color-common-white); }
.about-bottom-area .client-review-cont .star-ratings .fill-ratings { color: var(--tj-color-common-white); }
.about-bottom-area .client-review-cont .desc { margin-bottom: 38px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-bottom-area .client-review-cont .desc { margin-bottom: 20px; }
}

.about-bottom-area .client-review-cont .quote-icon { font-size: 40px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.about-bottom-area .client-review-cont .quote-icon { font-size: 40px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-bottom-area .client-review-cont { padding: 30px 15px; }
}

@media (max-width: 575px) {
	.about-bottom-area .client-review-cont { padding: 15px; }
}

.about-bottom-area .client-info-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.about-bottom-area .client-info { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.about-bottom-area .client-info .title { font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); line-height: 1; margin-bottom: 6px; }
.about-bottom-area .client-info .designation { font-size: 14px; color: var(--tj-color-theme-bg); line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

.video-img { max-width: 224px; width: 100%; position: relative; border-radius: 10px; overflow: hidden; }
.video-img::before { position: absolute; content: ""; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.25; }
.video-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.video-img { max-width: 180px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.video-img { max-width: 120px; }
}

@media (max-width: 575px) {
	.video-img { max-width: 100px; }
}

.video-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 60px; height: 60px; line-height: 1; color: var(--tj-color-common-white); background: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); position: absolute; top: 50%; inset-inline-start: 50%; z-index: 5; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%; backdrop-filter: blur(10px); }
.video-btn span { font-size: 15px; -webkit-margin-start: 2px; margin-inline-start: 2px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.video-btn:hover { color: var(--tj-color-common-white); -webkit-transform: translate(-50%, -50%) scale(1.1); -ms-transform: translate(-50%, -50%) scale(1.1); transform: translate(-50%, -50%) scale(1.1); }

.about-content-area-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 85px; }
.about-content-area-2 .about-content { max-width: 550px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.about-content-area-2 .about-content { max-width: 440px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-content-area-2 .about-content { -webkit-margin-start: 0; margin-inline-start: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area-2 .about-content { width: calc(100% - 130px); -webkit-margin-start: 0; margin-inline-start: 0; }
}

.about-content-area-2 .sec-heading { margin-bottom: 27px; }
.about-content-area-2 .video-img { max-width: 120px; }
.about-content-area-2 .video-img::before { opacity: 0.15; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area-2 .video-img { max-width: 100px; }
}

.about-content-area-2 .video-btn:hover { -webkit-transform: translate(-50%, -50%) scale(0.9); -ms-transform: translate(-50%, -50%) scale(0.9); transform: translate(-50%, -50%) scale(0.9); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.about-content-area-2 { gap: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area-2 { gap: 20px; }
}

.customers-box.style-2 { background-color: var(--tj-color-theme-primary); height: 100%; position: relative; overflow: hidden; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.customers-box.style-2 .customers-bg { width: 100%; height: 100%; background-repeat: no-repeat; background-size: cover; background-blend-mode: luminosity; position: absolute; top: 0; inset-inline-start: 0; opacity: 0.15; z-index: -1; }
.customers-box.style-2 ul li span { background-color: var(--tj-color-theme-dark); }
.customers-box.style-2 .customers-text { max-width: 250px; font-size: 24px; line-height: 1.333; font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); }
.customers-box.style-2 .star-icon { position: absolute; width: 50px; height: 50px; top: 50%; inset-inline-end: 120px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.customers-box.style-2 { min-height: 315px; }
}

.countup-item.style-2 { width: 100%; background-color: var(--tj-color-common-white); border-radius: 10px; padding: 28px 30px; -webkit-box-align: start; -ms-flex-align: start; align-items: start; text-align: start; }
.countup-item.style-2 .count-inner { padding-top: 90px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.countup-item.style-2 .count-inner { padding-top: 60px; }
}

.countup-item.style-2 .count-text { color: var(--tj-color-text-body); font-weight: var(--tj-fw-medium); }
.countup-item.style-2 .inline-content { color: var(--tj-color-heading-primary); margin: 11px 0 10px; }
.countup-item.style-2 .inline-content .odometer { color: var(--tj-color-heading-primary); }
.countup-item.style-2 .inline-content .odometer .odometer-digit,
.countup-item.style-2 .inline-content .odometer span { color: var(--tj-color-heading-primary); }
.countup-item.style-2 .count-icon { width: 80px; height: 80px; border-radius: 50%; background: var(--tj-color-grey-1); font-size: 48px; color: var(--tj-color-theme-primary); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; }
.countup-item.style-2 .steps { position: absolute; top: 28px; inset-inline-end: 30px; color: var(--tj-color-text-body); font-size: 20px; line-height: 1; font-weight: var(--tj-fw-sbold); }

@media (max-width: 575px) {
	.countup-item.style-2 .steps { inset-inline-end: 20px; }
}

@media (max-width: 575px) {
	.countup-item.style-2 { padding: 25px 20px; }
}

.tj-about-section-2 { background-color: var(--tj-color-theme-bg); border-radius: 12px; position: relative; z-index: 1; }

.progress-box { background-color: var(--tj-color-common-white); border-radius: 10px; padding: 28px 30px 35px; }
.progress-box .title { font-weight: var(--tj-fw-sbold); }

@media (max-width: 575px) {
	.progress-box { padding: 20px 18px 25px; }
}

.mission-vision-box { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; background-color: var(--tj-color-common-white); border-radius: 12px; padding: 25px 20px 30px 26px; }
.mission-vision-box .title { font-weight: var(--tj-fw-sbold); margin-bottom: 18px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.mission-vision-box { -ms-flex-preferred-size: 100%; flex-basis: 100%; }
}

.about-btn-area { margin-top: 15px; }
.about-btn-area .tj-primary-btn { width: 100%; border-radius: 10px; padding: 13px; }
.about-btn-area .tj-primary-btn .btn-icon { width: 30px; height: 30px; font-size: 20px; }

/* !END: About CSS */
/**----------------------------------------
START: Services CSS
----------------------------------------*/
.tj-service-section { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; z-index: 1; }
.tj-service-section .sec-heading { max-width: 550px; }
.tj-service-section .sec-heading .sub-title { color: var(--tj-color-common-white); border-color: rgba(255, 255, 255, 0.15); }
.tj-service-section .sec-heading.style-2 { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
.tj-service-section .sec-heading.style-2 .sub-title { color: var(--tj-color-theme-primary); background-color: var(--tj-color-theme-dark-2); }
.tj-service-section.service-2 { overflow-x: hidden; }
.tj-service-section.service-3 { background: transparent; }
.tj-service-section.service-3 .sec-heading .sub-title { color: var(--tj-color-theme-primary); }
.tj-service-section.service-4 { background: transparent; }

.bg-shape-2, .bg-shape-1 { position: absolute; top: 0; inset-inline-start: 0; max-width: 370px; width: 100%; z-index: -1; mix-blend-mode: difference; pointer-events: none; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.bg-shape-2, .bg-shape-1 { max-width: 260px; }
}

.bg-shape-2 { top: inherit; inset-inline-start: inherit; bottom: 0; inset-inline-end: 0; }

.service-item { background: var(--tj-color-common-white); padding: 40px 30px 45px; margin-bottom: 30px; position: relative; border-radius: 12px; }
.service-item:last-child { margin-bottom: 0; }
.service-item .service-icon { font-size: 70px; width: 80px; height: 80px; background: linear-gradient(-45deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%); border-radius: 50%; border: 1px solid rgba(30, 138, 138, 0.15); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.service-item .service-icon i { color: var(--tj-color-theme-primary); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item .service-icon { font-size: 50px; width: 65px; height: 65px; }
}

.service-item .title { max-width: 300px; font-weight: var(--tj-fw-sbold); margin-bottom: 20px; -webkit-transition: none; transition: none; }
.service-item .title a:hover { color: var(--tj-color-theme-primary); }
.service-item .desc { margin-bottom: 0; }
.service-item .text-btn { margin-top: 25px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item { padding: 30px 20px; }
}

.service-item.style-1 { border: 0; padding: 0; background-color: var(--tj-color-theme-dark); position: relative; overflow: hidden; height: 450px; }
.service-item.style-1::before { content: ""; background: var(--tj-color-theme-dark-2); position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; pointer-events: none; z-index: 2; }
.service-item.style-1::after { content: ""; background: var(--tj-color-theme-primary); position: absolute; width: 100%; height: 100%; top: -50%; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); pointer-events: none; z-index: 2; -webkit-filter: blur(90px); filter: blur(90px); backdrop-filter: blur(30px); border-radius: 50%; opacity: 0; }
.service-item.style-1 .service-img { position: relative; height: 100%; }
.service-item.style-1 .service-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border: 1px solid var(--tj-color-theme-primary); border-radius: 12px; }
.service-item.style-1 .service-icon { position: absolute; top: 35px; inset-inline-start: 30px; z-index: 2; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-1 .service-icon { font-size: 60px; width: 70px; height: 70px; }
}

.service-item.style-1 .service-content { position: absolute; width: 100%; inset-inline-start: 0; bottom: 0; padding: 40px 30px 20px; z-index: 3; overflow: hidden; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
.service-item.style-1 .service-content .title { margin-bottom: 15px; }
.service-item.style-1 .service-content .title a { color: var(--tj-color-common-white); }
.service-item.style-1 .service-content .title a:hover { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-1 .service-content .title { font-size: 19px; }
}

.service-item.style-1 .service-content .desc { color: var(--tj-color-text-body-2); opacity: 0; visibility: hidden; height: 0; -webkit-transition: none; transition: none; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-1 .service-content { padding: 25px 20px; }
}

@media (max-width: 575px) {
	.service-item.style-1 .service-content { padding: 18px 15px; }
}

.service-item.style-1 .text-btn { position: absolute; inset-inline-start: auto; bottom: 0; opacity: 0; visibility: hidden; -webkit-transition: none; transition: none; }
.service-item.style-1 .text-btn .btn-text { color: var(--tj-color-common-white); }
.service-item.style-1 .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-1 .text-btn { inset-inline-start: 20px; }
}

@media (max-width: 575px) {
	.service-item.style-1 .text-btn { inset-inline-start: 15px; }
}

.service-item.style-1:hover::before { background: var(--tj-color-theme-dark); opacity: 0.7; }
.service-item.style-1:hover::after { opacity: 0.3; }
.service-item.style-1:hover .service-icon { -webkit-transform: scale(0); -ms-transform: scale(0); transform: scale(0); }
.service-item.style-1:hover .service-content { padding-bottom: 95px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
	.service-item.style-1:hover .service-content { padding-bottom: 80px; }
}

.service-item.style-1:hover .desc { opacity: 1; visibility: visible; height: 100%; }
.service-item.style-1:hover .text-btn { opacity: 1; visibility: visible; bottom: 40px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
	.service-item.style-1:hover .text-btn { bottom: 30px; }
}

@media (max-width: 575px) {
	.service-item.style-1 { height: 400px; }
}

.service-item-wrapper { margin-bottom: 30px; }
.service-item-wrapper:last-child { margin-bottom: 0; }
.service-item.style-2 { background-color: transparent; border: 1px dashed var(--tj-color-border-2); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; padding: 65px 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.service-item.style-2 .service-content,
.service-item.style-2 .title-area { width: 48%; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-2 .service-content,
	.service-item.style-2 .title-area { width: 100%; }
}

.service-item.style-2 .service-icon { margin-bottom: 33px; }
.service-item.style-2 .service-icon i { -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }
.service-item.style-2 .title { color: var(--tj-color-common-white); margin-bottom: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-2 .title { margin-bottom: 25px; }
}

.service-item.style-2 .desc { color: var(--tj-color-text-body-2); margin-bottom: 22px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-2 .desc { margin-bottom: 16px; }
}

.service-item.style-2 .list-items li { color: var(--tj-color-text-body-2); }
.service-item.style-2:hover { background-color: var(--tj-color-theme-dark-2); border-color: var(--tj-color-theme-dark-2); }
.service-item.style-2:hover .service-icon i { -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-2 { padding: 40px 25px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-2 { padding: 30px 15px; }
}

.service-item.style-3 { margin-bottom: 20px; padding: 40px 60px 40px 30px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.service-item.style-3:hover { background-color: var(--tj-color-theme-primary); }
.service-item.style-3:hover .title { color: var(--tj-color-common-white); }
.service-item.style-3:hover .service-icon { background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 100%); border-color: rgba(255, 255, 255, 0.15); }
.service-item.style-3:hover .service-icon i { color: var(--tj-color-common-white); }
.service-item.style-3:hover .desc { color: var(--tj-color-grey-1); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-item.style-3 { padding: 40px 40px 40px 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-3 { padding: 30px 20px; }
}

.service-item.style-4 { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.service-item.style-4 .service-icon { width: 100px; height: 100px; margin-bottom: 95px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-item.style-4 .service-icon { margin-bottom: 75px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-4 .service-icon { width: 80px; height: 80px; font-size: 60px; margin-bottom: 50px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-4 .service-icon { width: 70px; height: 70px; margin-bottom: 40px; }
}

.service-item.style-4 .title { max-width: 275px; }
.service-item.style-4:hover { background-color: var(--tj-color-theme-primary); }
.service-item.style-4:hover .service-icon { background: var(--tj-color-common-white); }
.service-item.style-4:hover .desc,
.service-item.style-4:hover .title { color: var(--tj-color-common-white); }
.service-item.style-4:hover .desc a,
.service-item.style-4:hover .title a { color: var(--tj-color-common-white); }
.service-item.style-4:hover .text-btn .btn-text { color: var(--tj-color-common-white); }
.service-item.style-4:hover .text-btn .btn-icon { background-color: var(--tj-color-theme-dark); }

.list-items { list-style: none; }
.list-items li { color: var(--tj-color-text-body); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 9px; margin-bottom: 7px; }
.list-items li:last-child { margin-bottom: 0; }
.list-items li i { font-size: 12px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; color: var(--tj-color-theme-primary); margin-top: 6px; }

.service-content-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; position: relative; z-index: 2; }
.service-content-wrap .service-title { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-flex: wrap; -ms-flex: wrap; flex: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; max-width: 400px; width: 100%; gap: 20px; }
.service-content-wrap .service-title .service-icon { -webkit-transition: all 0.6s ease-in-out; transition: all 0.6s ease-in-out; }
.service-content-wrap .service-title .service-icon i { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-content-wrap .service-title .service-icon { font-size: 60px; width: 70px; height: 70px; }
}

.service-content-wrap .service-title .title { -webkit-transition: none; transition: none; margin-bottom: 0; }
.service-content-wrap .service-title .title a:hover { color: var(--tj-color-common-white); }
.service-content-wrap .service-content { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.service-content-wrap .service-content .desc { max-width: 360px; width: 100%; margin-bottom: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-content-wrap .service-content .desc { max-width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-content-wrap .service-content { width: 100%; margin-top: 20px; -webkit-padding-start: 90px; padding-inline-start: 90px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-content-wrap .service-content { margin-top: 20px; -webkit-padding-start: 80px; padding-inline-start: 80px; }
}

.service-reveal-bg { position: absolute; top: 50%; inset-inline-start: 50%; width: 291px; height: 303px; opacity: 0; border-radius: 10px; overflow: hidden; pointer-events: none; background-position: center; background-size: cover; background-repeat: no-repeat; -webkit-transform: translate(-50%, -50%) scale(0.7); -ms-transform: translate(-50%, -50%) scale(0.7); transform: translate(-50%, -50%) scale(0.7); -webkit-transition: opacity 0.6s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.6s, -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.6s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); transition: opacity 0.6s, transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.5s cubic-bezier(0.215, 0.61, 0.355, 1); z-index: 5; }
.service-reveal-bg:first-child { margin-top: 30px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.service-reveal-bg { width: 260px; height: 270px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-reveal-bg { display: none; }
}

.service-item:first-child .service-reveal-bg { margin-top: 40px; }
.service-item:last-child .service-reveal-bg { margin-top: -40px; }
.service-item:hover .service-reveal-bg { opacity: 1; -webkit-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }

.service-btn-area { margin-top: 50px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-service-section .content-wrap { margin-bottom: 50px; }
}

.bg-shape-3,
.bg-shape-4 { position: absolute; bottom: 0; inset-inline-start: 0; max-width: 915px; z-index: -1; }

.bg-shape-4 { bottom: auto; inset-inline-start: auto; top: 0; inset-inline-end: 0; -webkit-transform: scale(-1); -ms-transform: scale(-1); transform: scale(-1); }

/* !END: Services CSS */
/**----------------------------------------
START: Theme Marquee CSS
----------------------------------------*/
.tj-marquee-section { background-color: var(--tj-color-theme-primary); position: relative; padding-top: 33px; padding-bottom: 37px; border-radius: 12px; overflow: hidden; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-marquee-section { padding-top: 22px; padding-bottom: 16px; }
}

.marquee-slider { padding-bottom: 10px; }
.marquee-slider .swiper-wrapper { -webkit-transition-timing-function: linear; transition-timing-function: linear; }

.marquee-item { width: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; -webkit-padding-end: 30px; padding-inline-end: 30px; }
.marquee-item .marquee-text { -webkit-text-fill-color: transparent; -webkit-text-stroke: 2px var(--tj-color-common-white); font-size: 136px; font-weight: var(--tj-fw-sbold); font-family: var(--tj-ff-heading); line-height: 1.2; margin: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.marquee-item .marquee-text { font-size: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.marquee-item .marquee-text { font-size: 80px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.marquee-item .marquee-text { font-size: 50px; -webkit-text-stroke: 1px var(--tj-color-common-white); }
}

.marquee-item .marquee-img { position: relative; top: 4px; color: var(--tj-color-theme-primary); height: 98px; border-radius: 4px; overflow: hidden; }
.marquee-item .marquee-img img { height: 100%; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.marquee-item .marquee-img { height: 75px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.marquee-item .marquee-img { height: 60px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.marquee-item .marquee-img { height: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.marquee-item { gap: 25px; -webkit-padding-end: 25px; padding-inline-end: 25px; }
}

@media (max-width: 575px) {
	.marquee-item { gap: 20px; -webkit-padding-end: 20px; padding-inline-end: 20px; }
}

/* !END: Theme Marquee CSS */
/**----------------------------------------
START: Project CSS
----------------------------------------*/
.tj-project-section { position: relative; }
.tj-project-section .sec-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.tj-project-section .sec-text { max-width: 550px; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-project-section .sec-text { max-width: 380px; }
}

.tj-project-section .project-navigation { gap: 20px; margin-bottom: 27px; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-project-section .project-navigation { margin-bottom: 20px; }
}

.tj-project-section-2 { overflow: hidden; }
.tj-project-section-2 .container-fluid,
.tj-project-section-2 .project-wrapper { padding: 0; }
.tj-project-section-2 .sec-heading { max-width: 550px; }
.tj-project-section-3 { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-project-section-3 .container-fluid { -webkit-padding-end: 0; padding-inline-end: 0; }
}

.tj-project-section-3 .sub-title { color: var(--tj-color-theme-primary); border: 0; padding: 0; }
.tj-project-section-3 .sec-title { color: var(--tj-color-common-white); }
.tj-project-section-3 .slider-next,
.tj-project-section-3 .slider-prev { border-color: var(--tj-color-border-2); }
.tj-project-section-3 .slider-next .anim-icon i,
.tj-project-section-3 .slider-prev .anim-icon i { color: var(--tj-color-common-white); }

.project-wrapper { padding: 0 15px; }

@media (max-width: 575px) {
	.project-wrapper { padding: 0; }
}

.project-area { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; position: relative; }
.project-area .project-item { position: relative; border-radius: 12px; overflow: hidden; min-height: 550px; grid-column: span 1/span 3; }
.project-area .project-item:first-child, .project-area .project-item:last-child { grid-column: span 2/span 3; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.project-area .project-item:first-child, .project-area .project-item:last-child { grid-column: span 3/span 5; }
}

.project-area .project-item .project-img { position: absolute; width: 100%; height: 100%; inset-inline-start: 0; top: 0; background-repeat: no-repeat; background-size: cover; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }
.project-area .project-item .project-img::before { opacity: 0.25; }
.project-area .project-item .project-content { position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; padding: 30px; z-index: 3; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.project-area .project-item .project-content { padding: 20px; }
}

.project-area .project-item .project-content .title { color: var(--tj-color-common-white); max-width: 245px; width: 100%; margin-bottom: 0; }
.project-area .project-item .project-content .title a { color: var(--tj-color-common-white); }
.project-area .project-item .project-content .title a:hover { opacity: 0.8; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.project-area .project-item .project-content .title { font-size: 20px; width: calc(100% - 70px); }
}

@media (max-width: 575px) {
	.project-area .project-item .project-content .title { font-size: 20px; width: calc(100% - 70px); }
}

.project-area .project-item .project-content .project-text { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 18px; }
.project-area .project-item .project-content .categories a { background-color: rgba(255, 255, 255, 0.1); color: var(--tj-color-common-white); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }
.project-area .project-item .project-content .categories a:hover { background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 576px) and (max-width: 767px) {
	.project-area .project-item .project-content { padding: 25px; }
}

@media (max-width: 575px) {
	.project-area .project-item .project-content { padding: 25px 20px; }
}

.project-area .project-item:hover .project-img { -webkit-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.project-area .project-item:hover .project-btn { opacity: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.project-area .project-item { min-height: 450px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.project-area .project-item { min-height: 450px; grid-column: span 2/span 5; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-area .project-item { min-height: 350px; grid-column: 1/3; }
}

.project-area .project-btn { width: 64px; height: 64px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); border: 2px solid rgba(255, 255, 255, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 22px; backdrop-filter: blur(15px); opacity: 0; }
.project-area .project-btn i { color: var(--tj-color-common-white); font-weight: var(--tj-fw-normal); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.project-area .project-btn:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.project-area .project-btn:hover i { color: var(--tj-color-common-white); -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.project-area .project-btn { width: 50px; height: 50px; font-size: 18px; }
}

@media (max-width: 575px) {
	.project-area .project-btn { width: 55px; height: 55px; font-size: 18px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.project-area { gap: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.project-area { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-area { min-height: 350px; gap: 20px; grid-template-columns: 1fr; }
}

.project-item { background-color: var(--tj-color-common-white); position: relative; border-radius: 12px; overflow: hidden; }
.project-item .project-img { position: relative; width: 100%; height: 100%; overflow: hidden; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }
.project-item .project-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.project-item .project-img::before { content: ""; background: var(--tj-color-theme-dark); position: absolute; width: 100%; height: 100%; bottom: 0; inset-inline-start: 0; opacity: 0.16; pointer-events: none; z-index: 2; }
.project-item .project-content { padding: 25px 20px 25px 30px; }
.project-item .project-text { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 18px; }
.project-item .title { max-width: 245px; width: 100%; font-weight: var(--tj-fw-sbold); margin-bottom: 0; }
.project-item .title a:hover { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.project-item .title { width: calc(100% - 60px); }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-item .title { max-width: 100%; width: calc(100% - 60px); }
}

.project-item .categories a { background-color: transparent; backdrop-filter: none; color: var(--tj-color-text-body); border-color: var(--tj-color-border-1); }
.project-item:hover .project-img img { -webkit-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.project-item:hover .project-btn { opacity: 1; }

.project-btn { font-size: 35px; width: 50px; height: 50px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; opacity: 0; }
.project-btn i { color: var(--tj-color-theme-dark); font-weight: var(--tj-fw-bold); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.project-btn:hover i { color: var(--tj-color-theme-primary); -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

.categories { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; }
.categories a { background-color: rgba(255, 255, 255, 0.15); font-size: 16px; line-height: 1; color: var(--tj-color-text-body); font-weight: var(--tj-fw-medium); padding: 2px 7px 4px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; border-radius: 4px; border: 1px solid var(--tj-color-border-1); backdrop-filter: blur(15px); }
.categories a:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }

.project-slider .project-item { position: relative; min-height: 550px; overflow: hidden; }
.project-slider .project-item .project-img { position: absolute; width: 100%; height: 100%; inset-inline-start: 0; top: 0; background-repeat: no-repeat; background-size: cover; -webkit-transition: all 0.5s linear; transition: all 0.5s linear; }
.project-slider .project-item .project-content { position: absolute; inset-inline-start: 50%; top: 50%; bottom: inherit; width: 100%; padding: 0 20px; z-index: 3; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; visibility: hidden; -webkit-transition: all 0.3s linear; transition: all 0.3s linear; }
.project-slider .project-item .project-content .categories { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.project-slider .project-item .project-content .categories a { color: var(--tj-color-text-body-2); background-color: rgba(255, 255, 255, 0.1); }
.project-slider .project-item .project-content .categories a:hover { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); }
.project-slider .project-item .project-content .title { color: var(--tj-color-common-white); max-width: 350px; margin: 0 auto; text-align: center; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.project-slider .project-item .project-content .title { font-size: 20px; width: calc(100% - 70px); }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.project-slider .project-item .project-content .title { font-size: 20px; width: calc(100% - 70px); }
}

@media (max-width: 575px) {
	.project-slider .project-item .project-content .title { font-size: 20px; width: calc(100% - 70px); }
}

.project-slider .project-item .project-content .project-text { display: block; margin-top: 15px; }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 576px) and (max-width: 767px) {
	.project-slider .project-item .project-content { padding: 25px; }
}

@media (max-width: 575px) {
	.project-slider .project-item .project-content { padding: 25px 20px; }
}

.project-slider .project-item .project-content .project-btn { background-color: transparent; border: 0; opacity: 1; backdrop-filter: none; width: 60px; height: 60px; font-size: 52px; margin: 35px auto 0; }
.project-slider .project-item .project-content .project-btn i { color: var(--tj-color-common-white); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.project-slider .project-item .project-content .project-btn:hover i { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-slider .project-item .project-content { opacity: 1; visibility: visible; }
}

.project-slider .project-item:hover .project-img { -webkit-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.project-slider .project-item:hover .project-img::before { opacity: 0.6; }
.project-slider .project-item:hover .project-content { opacity: 1; visibility: visible; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.project-slider .project-item { min-height: 450px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.project-slider .project-item { min-height: 400px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-slider .project-item { min-height: 330px; }
}

.project-slider-2 .project-item { background-color: var(--tj-color-theme-dark-2); }
.project-slider-2 .project-item .title { color: var(--tj-color-common-white); margin-bottom: 0; }
.project-slider-2 .project-item .title a { display: inline; }
.project-slider-2 .project-item .title a:hover { color: var(--tj-color-theme-primary); }
.project-slider-2 .project-item .categories a { background-color: transparent; backdrop-filter: none; color: var(--tj-color-text-body-2); border-color: rgba(255, 255, 255, 0.1); }
.project-slider-2 .project-item .categories a:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.project-slider-2 .project-item .project-btn i { color: var(--tj-color-common-white); }
.project-slider-2 .project-item .project-btn:hover i { color: var(--tj-color-theme-primary); }

/* !END: Project CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.tj-testimonial-section { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.tj-testimonial-section .sec-heading-wrap { padding-top: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-testimonial-section .sec-heading-wrap { padding-top: 100px; }
}

.testimonial-wrapper { position: relative; height: 100%; }

@media (max-width: 575px) {
	.testimonial-wrapper { -webkit-margin-end: -12px; margin-inline-end: -12px; }
}

.testimonial-slider .testimonial-item { background-color: var(--tj-color-common-white); border: 2px solid var(--tj-color-common-white); padding: 45px 26px 35px; height: 100%; border-radius: 12px; }
.testimonial-slider .testimonial-item .quote-icon { color: var(--tj-color-theme-primary); font-size: 46px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.testimonial-slider .testimonial-item .rating-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }
.testimonial-slider .testimonial-item .rating-wrap .rating-img { width: 50px; height: 50px; border-radius: 50%; background-color: var(--tj-color-theme-bg); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.testimonial-slider .testimonial-item .rating-wrap .rating-img img { width: 33px; height: 33px; }
.testimonial-slider .testimonial-item .rating-wrap .rating-text { color: var(--tj-color-text-body-2); font-size: 14px; }
.testimonial-slider .testimonial-item .rating-wrap .rating-text strong { font-size: 16px; font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-black); }
.testimonial-slider .testimonial-item .desc { font-size: 18px; line-height: 1.444; padding-top: 23px; padding-bottom: 22px; }
.testimonial-slider .testimonial-item .desc p { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider .testimonial-item .desc { font-size: 17px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider .testimonial-item .desc { font-size: 16px; }
}

.testimonial-slider .testimonial-item .testimonial-author .title { line-height: 1; font-weight: var(--tj-fw-sbold); margin-bottom: 2px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider .testimonial-item { padding: 35px 23px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider .testimonial-item { padding: 30px 20px; }
}

.testimonial-slider .swiper-slide-active .testimonial-item { border-color: var(--tj-color-theme-primary); }

.testimonial-author { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 30px; border-top: 1px dashed var(--tj-color-border-1); }
.testimonial-author .author-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 12px; }
.testimonial-author .author-img { width: 59px; height: 59px; border-radius: 50%; overflow: hidden; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-author .author-img { width: 50px; height: 50px; }
}

.testimonial-author .title { margin-bottom: 0; line-height: 1; }
.testimonial-author .designation { font-size: 14px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.testimonial-author .quote-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; color: var(--tj-color-theme-primary); font-size: 43px; }
.testimonial-author .quote-icon i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-author .quote-icon { font-size: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-author { padding-top: 20px; }
}

.star-ratings { unicode-bidi: bidi-override; font-size: 17px; line-height: 1; letter-spacing: 3px; position: relative; margin: 0; padding: 0; -webkit-text-stroke: 1px var(--tj-color-theme-primary); }
.star-ratings .fill-ratings { color: var(--tj-color-theme-primary); padding: 0; position: absolute; z-index: 1; display: block; top: 0; inset-inline-start: 0; overflow: hidden; }
.star-ratings .fill-ratings span { display: inline-block; margin: 0; }
.star-ratings .empty-ratings { padding: 0; display: block; z-index: 0; color: transparent; }

.tj-testimonial-section-2 { overflow: hidden; }

@media (max-width: 575px) {
	.tj-testimonial-section-2 .testimonial-wrapper { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.testimonial-img-area { position: relative; }
.testimonial-img-area .testimonial-img { width: 100%; height: 100%; position: relative; border-radius: 12px; overflow: hidden; }
.testimonial-img-area .testimonial-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-img-area .testimonial-img img { -o-object-fit: unset; object-fit: unset; }
}

.testimonial-img-area .testimonial-img .sec-heading { position: absolute; top: 40px; inset-inline-start: 30px; width: 60%; z-index: 2; }
.testimonial-img-area .testimonial-img .sec-heading .sec-title { color: var(--tj-color-common-white); }
.testimonial-img-area .testimonial-img .sec-heading .sec-title span { color: var(--tj-color-text-body-3); }
.testimonial-img-area .testimonial-img::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.25; }
.testimonial-img-area .box-area { max-width: 239px; bottom: 0; inset-inline-end: 0; inset-inline-start: inherit; padding: 15px 0 0 15px; border-start-start-radius: 12px; border-start-end-radius: 0; }
.testimonial-img-area .box-area::before { inset-inline-start: inherit; inset-inline-end: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.testimonial-img-area .box-area::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); inset-inline-start: -12px; inset-inline-end: inherit; }

@media (max-width: 575px) {
	.testimonial-img-area .box-area { max-width: 215px; }
}

.rating-box { background-color: var(--tj-color-theme-primary); border-radius: 10px; padding: 18px 25px 25px; }
.rating-box .rating-area { margin-bottom: 8px; }
.rating-box .star-ratings { -webkit-text-stroke: 1px var(--tj-color-common-white); }
.rating-box .star-ratings .fill-ratings { color: var(--tj-color-common-white); }
.rating-box .rating-text { color: var(--tj-color-common-white); }
.rating-box .title { font-size: 74px; line-height: 1; color: var(--tj-color-common-white); margin-bottom: 58px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.rating-box .title { font-size: 50px; margin-bottom: 20px; }
}

.rating-box .number { color: var(--tj-color-common-white); font-size: 20px; font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1.1; border-bottom: 1px solid currentColor; }

@media (max-width: 575px) {
	.rating-box .number { font-size: 18px; }
}

@media (max-width: 575px) {
	.rating-box { padding: 20px 18px 25px; }
}

.testimonial-slider-2 { height: 100%; }
.testimonial-slider-2 .testimonial-item { background-color: var(--tj-color-common-white); padding: 60px 50px; height: 100%; border-radius: 12px; }
.testimonial-slider-2 .testimonial-item .quote-icon { color: var(--tj-color-theme-primary); font-size: 63px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2 .testimonial-item .quote-icon { font-size: 45px; }
}

.testimonial-slider-2 .testimonial-item .desc { font-size: 22px; line-height: 1.444; padding-top: 30px; padding-bottom: 15px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider-2 .testimonial-item .desc { font-size: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2 .testimonial-item .desc { font-size: 16px; padding-top: 20px; }
}

.testimonial-slider-2 .testimonial-item .testimonial-author .author-img { width: 80px; height: 80px; }
.testimonial-slider-2 .testimonial-item .testimonial-author .title { line-height: 1; font-weight: var(--tj-fw-sbold); margin-bottom: 2px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.testimonial-slider-2 .testimonial-item { padding: 50px 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider-2 .testimonial-item { padding: 35px 26px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2 .testimonial-item { padding: 30px 20px; }
}

.testimonial-slider-2 .swiper-pagination-area { position: absolute; inset-inline-start: inherit; bottom: 60px; inset-inline-end: 45px; z-index: 10; max-width: 200px; width: auto; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2 .swiper-pagination-area { bottom: 30px; }
}

.tj-testimonial-section-3 { overflow: hidden; }

.testimonial-wrapper-2 { background-color: var(--tj-color-theme-bg); border-radius: 12px; margin-top: 20px; padding-bottom: 80px; position: relative; z-index: 1; }
.testimonial-wrapper-2 .sec-title { max-width: 290px; width: 100%; display: block; margin: 0 auto; border: 1px dashed var(--tj-color-border-1); background-color: var(--tj-color-grey-1); border-radius: 40px; padding: 2px 22px 4px; position: relative; top: -19px; font-weight: var(--tj-fw-sbold); }
.testimonial-wrapper-2 .sec-title span { color: var(--tj-color-theme-primary); }
.testimonial-wrapper-2 .client-thumb { max-width: 270px; margin: 0 auto; padding-top: 50px; }
.testimonial-wrapper-2 .client-thumb .thumb-item { margin-bottom: 14px; }
.testimonial-wrapper-2 .client-thumb .thumb-img { width: 82px; height: 82px; background-color: var(--tj-color-theme-bg); border-radius: 50%; border: 2px solid transparent; overflow: hidden; position: relative; cursor: pointer; }
.testimonial-wrapper-2 .client-thumb .thumb-img img { mix-blend-mode: luminosity; }
.testimonial-wrapper-2 .client-thumb .author-header { width: 140px; text-align: center; margin-top: 15px; position: relative; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); opacity: 0; visibility: hidden; }
.testimonial-wrapper-2 .client-thumb .author-header .title { font-size: 20px; line-height: 1; }
.testimonial-wrapper-2 .client-thumb .swiper-slide-active .thumb-img { border-color: var(--tj-color-theme-primary); }
.testimonial-wrapper-2 .client-thumb .swiper-slide-active .author-header { opacity: 1; visibility: visible; }
.testimonial-wrapper-2 .client-thumb .swiper-slide-active img { mix-blend-mode: unset; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-wrapper-2 .client-thumb { padding-top: 30px; }
}

.testimonial-wrapper-2 .testimonial-item { background-color: var(--tj-color-common-white); border-radius: 12px; position: relative; margin: 17px 220px 0; padding: 40px 38px; }
.testimonial-wrapper-2 .testimonial-item::before { content: ""; position: absolute; top: -12px; inset-inline-start: 50%; -webkit-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); width: 24px; height: 24px; background-color: var(--tj-color-common-white); }
.testimonial-wrapper-2 .testimonial-item .desc { font-size: 26px; line-height: 1.385; text-align: center; }
.testimonial-wrapper-2 .testimonial-item .desc p { margin: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.testimonial-wrapper-2 .testimonial-item .desc { font-size: 24px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.testimonial-wrapper-2 .testimonial-item .desc { font-size: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-wrapper-2 .testimonial-item .desc { font-size: 18px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.testimonial-wrapper-2 .testimonial-item { margin: 17px 160px 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.testimonial-wrapper-2 .testimonial-item { margin: 17px 120px 0; padding: 35px 25px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-wrapper-2 .testimonial-item { margin: 17px 15px 0; padding: 30px 20px; }
}

.testimonial-wrapper-2 .testimonial-navigation { position: absolute; top: 54%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; opacity: 0; visibility: hidden; -webkit-transition: all 0.5s; transition: all 0.5s; }
.testimonial-wrapper-2 .slider-prev { margin-top: -52px; -webkit-margin-start: -24px; margin-inline-start: -24px; background-color: #ecf0f0; }
.testimonial-wrapper-2 .slider-next { background-color: #ecf0f0; margin-top: -52px; -webkit-margin-end: -24px; margin-inline-end: -24px; }
.testimonial-wrapper-2:hover .testimonial-navigation { opacity: 1; visibility: visible; }
.testimonial-wrapper-2 .quote-icon { position: absolute; bottom: 0; inset-inline-end: 0; font-size: 299px; color: var(--tj-color-theme-primary); opacity: 0.1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.testimonial-wrapper-2 .quote-icon i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-wrapper-2 .quote-icon { font-size: 190px; }
}

.testimonial-wrapper-2 .bg-shape-2,
.testimonial-wrapper-2 .bg-shape-1 { max-width: 280px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-wrapper-2 { padding-bottom: 60px; }
}

.slider-navigation { gap: 13px; }

.slider-next,
.slider-prev { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 52px; height: 52px; font-size: 24px; background-color: transparent; border: 1px solid var(--tj-color-border-1); border-radius: 50%; -webkit-transition: all 0.3s; transition: all 0.3s; }
.slider-next .anim-icon,
.slider-prev .anim-icon { position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
.slider-next .anim-icon i,
.slider-prev .anim-icon i { position: relative; top: 0; color: var(--tj-color-common-black); -webkit-transition: all 0.3s; transition: all 0.3s; }
.slider-next .anim-icon i:last-child,
.slider-prev .anim-icon i:last-child { position: absolute; -webkit-transform: translateX(150%); -ms-transform: translateX(150%); transform: translateX(150%); color: var(--tj-color-common-white); }
.slider-next:hover,
.slider-prev:hover { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.slider-next:hover .anim-icon i:first-child,
.slider-prev:hover .anim-icon i:first-child { -webkit-transform: translateX(-150%); -ms-transform: translateX(-150%); transform: translateX(-150%); }
.slider-next:hover .anim-icon i:last-child,
.slider-prev:hover .anim-icon i:last-child { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.slider-next,
	.slider-prev { width: 40px; height: 40px; font-size: 20px; }
}

.slider-next .anim-icon i:last-child { -webkit-transform: translateX(-150%); -ms-transform: translateX(-150%); transform: translateX(-150%); }
.slider-next:hover .anim-icon i:first-child { -webkit-transform: translateX(150%); -ms-transform: translateX(150%); transform: translateX(150%); }

.swiper-pagination-area { text-align: center; line-height: 0; margin-top: 55px; }
.swiper-pagination-area.white-pagination .swiper-pagination-bullet { background-color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.swiper-pagination-area { margin-top: 30px; }
}

.swiper-pagination-bullet { width: 12px; height: 8px; background-color: var(--tj-color-theme-primary); border-radius: 30px; opacity: 0.15; position: relative; margin: 5px; -webkit-transition: all 0.5s ease-in-out 0s; transition: all 0.5s ease-in-out 0s; }
.swiper-pagination-bullet-active { width: 64px; opacity: 1; }

/* !END: Testimonial CSS */
/**----------------------------------------
START: Faq CSS
----------------------------------------*/
.tj-faq-section .sec-heading { max-width: 550px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq-section .sec-heading { max-width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq-section .content-wrap .desc { margin-bottom: 20px; }
	.tj-faq-section .content-wrap .desc br { display: none; }
}

.faq-img-area { max-width: 585px; position: relative; }
.faq-img-area .faq-img { width: 100%; height: 100%; position: relative; border-radius: 12px; overflow: hidden; }
.faq-img-area .faq-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.faq-img-area .faq-img .title { position: absolute; top: 40px; inset-inline-start: 30px; max-width: 400px; color: var(--tj-color-common-white); z-index: 2; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.faq-img-area .faq-img .title { max-width: 280px; }
}

.faq-img-area .faq-img::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.25; }
.faq-img-area .box-area { max-width: 239px; bottom: 0; inset-inline-end: 0; inset-inline-start: inherit; padding: 15px 0 0 15px; border-start-start-radius: 12px; border-start-end-radius: 0; }
.faq-img-area .box-area::before { inset-inline-start: inherit; inset-inline-end: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.faq-img-area .box-area::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); inset-inline-start: -12px; inset-inline-end: inherit; }

@media (max-width: 575px) {
	.faq-img-area .box-area { max-width: 215px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.faq-img-area { max-width: 100%; }
}

.call-box { background-color: var(--tj-color-theme-primary); border-radius: 10px; padding: 25px 20px 30px; }
.call-box .call-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: var(--tj-color-theme-dark); color: var(--tj-color-common-white); font-size: 20px; height: 52px; width: 52px; border-radius: 50%; margin-bottom: 9px; }

@media (max-width: 575px) {
	.call-box .call-icon { font-size: 18px; height: 45px; width: 45px; }
}

.call-box .title { color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); max-width: 145px; margin-bottom: 29px; }

@media (max-width: 575px) {
	.call-box .title { margin-bottom: 18px; }
}

.call-box .number { color: var(--tj-color-common-white); font-size: 20px; font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.call-box .number span { position: relative; }
.call-box .number span::after { content: ""; position: absolute; bottom: -2px; inset-inline-end: 0; width: 100%; height: 1px; background-color: currentColor; }
.call-box .number:hover span::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media (max-width: 575px) {
	.call-box .number { font-size: 18px; }
}

.call-box:hover .call-icon { -webkit-animation: bellshake 0.5s linear; animation: bellshake 0.5s linear; }

@media (max-width: 575px) {
	.call-box { padding: 20px 18px 25px; }
}

.tj-faq .accordion-item { margin-bottom: 20px; padding: 0 30px; border-radius: 8px; border: 0; position: relative; }
.tj-faq .accordion-item:last-child { margin-bottom: 0; }
.tj-faq .accordion-item .faq-title { font-size: 18px; text-align: start; color: var(--tj-color-heading-primary); font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-sbold); padding: 27px 60px 27px 0; width: 100%; position: relative; z-index: 2; -webkit-transition: none; transition: none; }
.tj-faq .accordion-item .faq-title::after { content: "\e927"; color: var(--tj-color-theme-primary); font-size: 20px; font-family: "bexon-icons" !important; font-weight: normal; text-align: center; position: absolute; inset-inline-end: 0; top: 50%; width: 34px; height: 34px; border-radius: 50%; border: 2px solid var(--tj-color-theme-primary); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq .accordion-item .faq-title { padding: 20px 40px 20px 0; }
}

.tj-faq .accordion-item .accordion-body { padding: 0; padding-bottom: 25px; margin-top: 15px; color: var(--tj-color-text-body); }
.tj-faq .accordion-item .accordion-body p:last-child { margin-bottom: 0; }
.tj-faq .accordion-item.active .faq-title { border-bottom: 1px dashed var(--tj-color-border-1); }
.tj-faq .accordion-item.active .faq-title::after { content: "\e918"; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq .accordion-item { padding: 0 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq { padding-top: 40px; }
}

.tj-faq.style-2 .accordion-item.active { background-color: var(--tj-color-theme-primary); }
.tj-faq.style-2 .accordion-item.active .faq-title { color: var(--tj-color-common-white); border-color: rgba(255, 255, 255, 0.15); }
.tj-faq.style-2 .accordion-item.active .faq-title::after { color: var(--tj-color-common-white); border-color: rgba(255, 255, 255, 0.1); }
.tj-faq.style-2 .accordion-item.active .accordion-body p { color: var(--tj-color-common-white); }

/* !END: Faq CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.tj-blog-section .sec-heading { max-width: 550px; }
.tj-blog-section-2 .sec-heading-wrap .sub-title { color: var(--tj-color-theme-primary); background-color: var(--tj-color-common-white); border: 0; padding: 7px 10px; }
.tj-blog-section-3 { background-color: var(--tj-color-theme-bg); border-radius: 12px; position: relative; z-index: 1; }
.tj-blog-section-3 .sec-heading { max-width: 550px; }

.blog-item { height: 100%; border-radius: 12px; overflow: hidden; }
.blog-item .blog-thumb { min-height: 280px; overflow: hidden; position: relative; }
.blog-item .blog-thumb::before { content: ""; background-color: var(--tj-color-theme-dark); position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; opacity: 0.25; z-index: 1; pointer-events: none; }
.blog-item .blog-thumb img { width: 100%; min-height: 280px; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: all 0.4s linear; transition: all 0.4s linear; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.blog-item .blog-thumb { min-height: 240px; }
	.blog-item .blog-thumb img { min-height: 240px; }
}

.blog-item .blog-content { background-color: var(--tj-color-common-white); padding: 25px 28px 35px 28px; height: 100%; }
.blog-item .blog-content .title { font-weight: var(--tj-fw-sbold); margin: 0; }
.blog-item .blog-content .title a { background-image: -webkit-gradient(linear, left top, left bottom, from(currentColor), to(currentColor)); background-image: linear-gradient(to bottom, currentColor 0%, currentColor 100%); background-size: 0 2px; background-repeat: no-repeat; background-position: 0 85%; display: inline; }
.blog-item .blog-content .title a:hover { background-size: 100% 2px; }
.blog-item .blog-content .desc { margin-top: 15px; }
.blog-item .blog-content .desc:last-of-type { margin-bottom: 0; }
.blog-item .blog-content .text-btn { margin-top: 15px; }
.blog-item .blog-content .categories a:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.blog-item:hover .blog-thumb img { -webkit-transform: scale(1.1) rotate(-2deg); -ms-transform: scale(1.1) rotate(-2deg); transform: scale(1.1) rotate(-2deg); }
.blog-item.style-2 { padding: 15px 0 15px 15px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: var(--tj-color-common-white); }

@media (max-width: 575px) {
	.blog-item.style-2 { padding: 15px; }
}

.blog-item.style-2 .blog-thumb { width: 47%; border-radius: 10px; }

@media (max-width: 575px) {
	.blog-item.style-2 .blog-thumb { width: 100%; }
}

.blog-item.style-2 .blog-content { width: 53%; height: auto; padding: 35px 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-item.style-2 .blog-content .title { font-size: 22px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.blog-item.style-2 .blog-content { padding: 30px 24px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.blog-item.style-2 .blog-content { padding: 25px 20px; }
}

@media (max-width: 575px) {
	.blog-item.style-2 .blog-content { width: 100%; padding: 25px 12px 15px; }
}

.blog-item.style-3 { border: 0; padding: 0; position: relative; }
.blog-item.style-3 .blog-thumb::before { background: -webkit-gradient(linear, left bottom, left top, from(rgb(12, 30, 33)), to(rgba(12, 30, 33, 0))); background: linear-gradient(0deg, rgb(12, 30, 33) 0%, rgba(12, 30, 33, 0) 100%); opacity: 1; }
.blog-item.style-3 .blog-content { position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; height: auto; padding: 28px; z-index: 3; overflow: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; background-color: transparent; }
.blog-item.style-3 .blog-content .title a { color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-item.style-3 .blog-content .title { font-size: 19px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-item.style-3 .blog-content { padding: 25px 20px; }
}

@media (max-width: 575px) {
	.blog-item.style-3 .blog-content { padding: 18px 15px; }
}

.blog-item.style-3 .blog-meta .categories a { color: var(--tj-color-text-body-2); border-color: transparent; }
.blog-item.style-3 .blog-meta .categories a:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.blog-item.style-3 .blog-meta span { color: var(--tj-color-text-body-2); }
.blog-item.style-3 .blog-meta span a { color: var(--tj-color-grey-1); }
.blog-item.style-3 .text-btn { position: absolute; margin: 0; inset-inline-start: 30px; bottom: 0; opacity: 0; visibility: hidden; overflow: hidden; }
.blog-item.style-3 .text-btn .btn-text { color: var(--tj-color-common-white); }
.blog-item.style-3 .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-item.style-3 .text-btn { inset-inline-start: 20px; }
}

@media (max-width: 575px) {
	.blog-item.style-3 .text-btn { inset-inline-start: 15px; }
}

.blog-item.style-3:hover::before { height: 100%; }
.blog-item.style-3:hover .blog-content { padding-bottom: 90px; }

@media (max-width: 575px) {
	.blog-item.style-3:hover .blog-content { padding-bottom: 70px; }
}

.blog-item.style-3:hover .text-btn { opacity: 1; visibility: visible; bottom: 35px; }

@media (max-width: 575px) {
	.blog-item.style-3:hover .text-btn { bottom: 25px; }
}

.blog-date { position: absolute; inset-inline-start: 15px; top: 15px; text-align: center; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 20px; border-radius: 6px; z-index: 2; }
.blog-date .date { display: block; font-family: var(--tj-ff-heading); font-size: 32px; color: var(--tj-color-common-white); font-weight: var(--tj-fw-medium); letter-spacing: -0.96px; margin-bottom: 8px; line-height: 1; }
.blog-date .month { display: block; font-size: 14px; color: var(--tj-color-common-white); font-weight: var(--tj-fw-bold); letter-spacing: 1.4px; text-transform: uppercase; line-height: 1; }

.blog-meta { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; margin-bottom: 18px; }
.blog-meta span { color: var(--tj-color-text-body-3); line-height: 1; }
.blog-meta span a { color: var(--tj-color-heading-primary); }
.blog-meta span a:hover { color: var(--tj-color-theme-primary); }

@media (max-width: 575px) {
	.blog-meta { margin-bottom: 15px; }
}

.blog-post-wrapper .blog-item { margin-bottom: 40px; }
.blog-post-wrapper .blog-item .blog-thumb { border-radius: 12px; }
.blog-post-wrapper .blog-item .blog-content { background-color: transparent; padding: 25px 0 0 0; }
.blog-post-wrapper .blog-item .blog-meta { margin-bottom: 12px; }

.tj-pagination { margin-top: 50px; }
.tj-pagination ul { padding: 0; margin: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }
.tj-pagination ul li .page-numbers { display: inline-block; width: 48px; height: 48px; border-radius: 50%; line-height: 48px; text-align: center; border: 1px solid var(--tj-color-border-1); font-weight: var(--tj-fw-sbold); color: var(--tj-color-heading-primary); }
.tj-pagination ul li .page-numbers i { line-height: 1; color: var(--tj-color-heading-primary); }
.tj-pagination ul li .page-numbers:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); border-color: var(--tj-color-theme-primary); }
.tj-pagination ul li .page-numbers:hover i { color: var(--tj-color-common-white); }
.tj-pagination ul li .page-numbers.current { background-color: var(--tj-color-theme-dark); color: var(--tj-color-common-white); border-color: var(--tj-color-theme-dark); }
.tj-pagination ul li .page-numbers.current i { color: var(--tj-color-common-white); }
.tj-pagination ul li .page-numbers.next { font-size: 22px; }

/* !END: Blog CSS */
/**----------------------------------------
START: CTA CSS
----------------------------------------*/
.tj-cta-section { margin-bottom: -195px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-cta-section { margin-bottom: -150px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-cta-section { margin-bottom: -135px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-cta-section { margin-bottom: -320px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-cta-section { margin-bottom: -270px; }
}

.cta-area { background-color: var(--tj-color-theme-primary); position: relative; z-index: 3; overflow: hidden; border-radius: 12px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
.cta-area .cta-content { width: 50%; margin: 0; padding: 44px 15px 60px 55px; }
.cta-area .cta-content .title { font-size: 74px; line-height: 1.12; color: var(--tj-color-common-white); margin-bottom: 17px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.cta-area .cta-content .title { font-size: 62px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.cta-area .cta-content .title { font-size: 56px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.cta-area .cta-content .title { font-size: 60px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.cta-area .cta-content .title { font-size: 50px; }
}

@media (max-width: 575px) {
	.cta-area .cta-content .title { font-size: 43px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.cta-area .cta-content { padding: 34px 15px 45px 35px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.cta-area .cta-content { width: 100%; padding: 34px 30px 45px 30px; }
}

.cta-area .cta-img { width: 50%; }
.cta-area .cta-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.cta-area .cta-img { width: 100%; }
}

/* !END: CTA CSS */
/**----------------------------------------
START: Countup CSS
----------------------------------------*/
.tj-countup-section { position: relative; z-index: 2; margin-bottom: -122px; }

.countup-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: var(--tj-color-theme-primary); border-radius: 12px; }

.countup-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; width: 25%; padding: 68px 50px 74px 50px; position: relative; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.countup-item { padding: 55px 30px 60px 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.countup-item { width: 50%; padding: 45px 30px 50px 30px; }
}

@media (max-width: 575px) {
	.countup-item { width: 100%; padding: 38px 0 45px 0; text-align: center; }
	.countup-item:last-child { padding-bottom: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.countup-item:nth-child(2) .count-separator { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.countup-item:nth-child(4), .countup-item:nth-child(3) { padding-top: 0; }
}

.inline-content { font-size: 74px; line-height: 1; font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); font-family: var(--tj-ff-heading); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 5px; letter-spacing: -1.48px; }
.inline-content .odometer { font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); font-family: var(--tj-ff-heading); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.inline-content .odometer .odometer-digit,
.inline-content .odometer span { font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); font-family: var(--tj-ff-heading); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; vertical-align: bottom; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.inline-content { font-size: 65px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.inline-content { font-size: 60px; }
}

@media (max-width: 575px) {
	.inline-content { font-size: 55px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
}

.count-text { color: var(--tj-color-common-white); display: block; }

.count-separator { position: absolute; width: 10px; height: 90px; top: 50%; inset-inline-end: -5px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); opacity: 0.15; }

@media (max-width: 575px) {
	.count-separator { top: inherit; bottom: 0; inset-inline-end: 50%; -webkit-transform: translate(0, 50%) rotate(90deg); -ms-transform: translate(0, 50%) rotate(90deg); transform: translate(0, 50%) rotate(90deg); }
}

/* !END: Countup CSS */
/**----------------------------------------
START: Working process CSS
----------------------------------------*/
.tj-working-process { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; border-radius: 12px; }
.tj-working-process .sec-heading-wrap .sub-title { color: var(--tj-color-theme-primary); background-color: var(--tj-color-common-white); border: 0; padding: 7px 10px; }
.tj-working-process .content-wrap { margin-bottom: 45px; }

.working-process-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 15px; }

.process-item { max-width: 422px; width: 100%; background-color: var(--tj-color-common-white); padding: 25px 28px 40px 28px; position: relative; border-radius: 10px; z-index: 3; }
.process-item:nth-child(2) { z-index: 2; }
.process-item:last-child { z-index: 1; }
.process-item:not(:last-child)::after { content: "\e916"; font-size: 24px; line-height: 1; color: var(--tj-color-theme-primary); font-family: "bexon-icons" !important; font-weight: normal; position: absolute; width: 62px; height: 62px; border-radius: 50%; background-color: var(--tj-color-common-white); border: 7px solid var(--tj-color-theme-bg); top: 50%; inset-inline-end: -34px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-transition: none; transition: none; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.process-item:not(:last-child)::after { font-size: 20px; width: 50px; height: 50px; inset-inline-end: -30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.process-item:not(:last-child)::after { -webkit-transform: translate(-50%, 0) rotate(90deg); -ms-transform: translate(-50%, 0) rotate(90deg); transform: translate(-50%, 0) rotate(90deg); top: inherit; inset-inline-end: inherit; bottom: -40px; inset-inline-start: 50%; }
}

.process-item .process-step { font-size: 120px; color: var(--tj-color-theme-primary); background: -webkit-gradient(linear, left top, left bottom, from(var(--tj-color-theme-primary)), color-stop(90%, var(--tj-color-common-white))); background: linear-gradient(180deg, var(--tj-color-theme-primary) 0%, var(--tj-color-common-white) 90%); background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; margin-bottom: 16px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.process-item .process-step { font-size: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.process-item .process-step { font-size: 80px; margin-bottom: 20px; }
}

.process-item .title { font-weight: var(--tj-fw-sbold); margin-bottom: 20px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.process-item .title { margin-bottom: 10px; }
}

.process-item .desc { margin: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.process-item { max-width: 362px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.process-item { max-width: 302px; padding: 35px 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.process-item { max-width: 100%; padding: 35px 15px 30px 15px; }
}

.working-process-wrap { padding-top: 120px; padding-bottom: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.working-process-wrap { padding-top: 100px; padding-bottom: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.working-process-wrap { padding-top: 70px; padding-bottom: 70px; }
	.working-process-wrap .content-wrap { margin-bottom: 30px; }
}

.tj-faq.style-3 { max-width: 460px; width: 100%; padding: 0; counter-reset: steps; }
.tj-faq.style-3 .accordion-item { background: transparent; border: none; -webkit-border-start: 4px solid var(--tj-color-border-1); border-inline-start: 4px solid var(--tj-color-border-1); -webkit-padding-start: 20px; padding-inline-start: 20px; margin-bottom: 0; }
.tj-faq.style-3 .accordion-item .faq-title { -webkit-padding-end: 0; padding-inline-end: 0; -webkit-padding-start: 27px; padding-inline-start: 27px; color: var(--tj-color-heading-primary); }
.tj-faq.style-3 .accordion-item .faq-title::after { display: none; }
.tj-faq.style-3 .accordion-item .faq-title::before { counter-increment: steps; content: "0" counter(steps) "."; font-size: 14px; line-height: 1; font-weight: var(--tj-fw-medium); position: absolute; top: 50%; inset-inline-start: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-faq.style-3 .accordion-item .faq-title { font-size: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq.style-3 .accordion-item .faq-title { font-size: 18px; }
}

.tj-faq.style-3 .accordion-item .accordion-body { padding: 0 0 23px 27px; }
.tj-faq.style-3 .accordion-item.active { border-color: var(--tj-color-theme-primary); }
.tj-faq.style-3 .accordion-item.active .faq-title::before { color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-faq.style-3 .accordion-item { -webkit-padding-start: 10px; padding-inline-start: 10px; }
}

.working-img-area { position: absolute; inset-inline-end: 0; top: 0; width: 50%; height: 100%; }
.working-img-area .circle-text-wrap.video-btn { inset-inline-end: inherit; inset-inline-start: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 5; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.working-img-area .circle-text-wrap.video-btn { width: 130px; height: 130px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.working-img-area { position: relative; width: 100%; min-height: 500px; }
}

.working-img { width: 100%; height: 100%; position: absolute; top: 0; inset-inline-end: 0; z-index: 2; }
.working-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

/* !END: Working process CSS */
/**----------------------------------------
START: Contact CSS
----------------------------------------*/
.tj-contact-section { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; z-index: 1; overflow: hidden; }
.tj-contact-section .sec-heading { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; margin-bottom: 35px; }
.tj-contact-section .sec-heading .sec-title { color: var(--tj-color-common-white); }

.map-area { width: 100%; height: 100%; border-radius: 12px; overflow: hidden; }
.map-area iframe { width: 100%; height: 100%; min-height: 360px; display: block; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.map-area { height: auto; margin-top: 30px; }
}

.contact-info .contact-item { padding: 13px 0 9px 0; }
.contact-info .contact-item .subtitle { display: block; font-size: 14px; line-height: 1; color: var(--tj-color-text-body-2); margin-bottom: 7px; }
.contact-info .contact-item a:hover { color: var(--tj-color-theme-primary); }
.contact-info .contact-item .contact-link { display: inline-block; color: var(--tj-color-common-white); }
.contact-info .contact-item:last-child { border: 0; }

.contact-form { background-color: var(--tj-color-common-white); -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 15px; margin-inline-end: 15px; padding: 60px 50px; border-radius: 12px; }
.contact-form .title { margin-bottom: 35px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form .title { margin-bottom: 25px; }
}

.contact-form .form-input { margin-bottom: 27px; position: relative; }
.contact-form .form-input textarea,
.contact-form .form-input select,
.contact-form .form-input .nice-select,
.contact-form .form-input input[type=tel],
.contact-form .form-input input[type=text],
.contact-form .form-input input[type=email] { background-color: transparent; color: var(--tj-color-text-body-3); padding: 11px 0; border: 0; border-bottom: 1px dashed var(--tj-color-border-1); }
.contact-form .form-input textarea::-webkit-input-placeholder,
.contact-form .form-input select::-webkit-input-placeholder,
.contact-form .form-input .nice-select::-webkit-input-placeholder,
.contact-form .form-input input[type=tel]::-webkit-input-placeholder,
.contact-form .form-input input[type=text]::-webkit-input-placeholder,
.contact-form .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-3); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea::-moz-placeholder,
.contact-form .form-input select::-moz-placeholder,
.contact-form .form-input .nice-select::-moz-placeholder,
.contact-form .form-input input[type=tel]::-moz-placeholder,
.contact-form .form-input input[type=text]::-moz-placeholder,
.contact-form .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-3); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea:-ms-input-placeholder,
.contact-form .form-input select:-ms-input-placeholder,
.contact-form .form-input .nice-select:-ms-input-placeholder,
.contact-form .form-input input[type=tel]:-ms-input-placeholder,
.contact-form .form-input input[type=text]:-ms-input-placeholder,
.contact-form .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-3); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea::-webkit-input-placeholder, .contact-form .form-input select::-webkit-input-placeholder, .contact-form .form-input .nice-select::-webkit-input-placeholder, .contact-form .form-input input[type=tel]::-webkit-input-placeholder, .contact-form .form-input input[type=text]::-webkit-input-placeholder, .contact-form .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-3); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea::-moz-placeholder, .contact-form .form-input select::-moz-placeholder, .contact-form .form-input .nice-select::-moz-placeholder, .contact-form .form-input input[type=tel]::-moz-placeholder, .contact-form .form-input input[type=text]::-moz-placeholder, .contact-form .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-3); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea:-ms-input-placeholder, .contact-form .form-input select:-ms-input-placeholder, .contact-form .form-input .nice-select:-ms-input-placeholder, .contact-form .form-input input[type=tel]:-ms-input-placeholder, .contact-form .form-input input[type=text]:-ms-input-placeholder, .contact-form .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-3); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea::-ms-input-placeholder, .contact-form .form-input select::-ms-input-placeholder, .contact-form .form-input .nice-select::-ms-input-placeholder, .contact-form .form-input input[type=tel]::-ms-input-placeholder, .contact-form .form-input input[type=text]::-ms-input-placeholder, .contact-form .form-input input[type=email]::-ms-input-placeholder { color: var(--tj-color-text-body-3); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea::placeholder,
.contact-form .form-input select::placeholder,
.contact-form .form-input .nice-select::placeholder,
.contact-form .form-input input[type=tel]::placeholder,
.contact-form .form-input input[type=text]::placeholder,
.contact-form .form-input input[type=email]::placeholder { color: var(--tj-color-text-body-3); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form .form-input textarea:focus,
.contact-form .form-input select:focus,
.contact-form .form-input .nice-select:focus,
.contact-form .form-input input[type=tel]:focus,
.contact-form .form-input input[type=text]:focus,
.contact-form .form-input input[type=email]:focus { border-color: var(--tj-color-theme-dark); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form .form-input textarea,
	.contact-form .form-input select,
	.contact-form .form-input .nice-select,
	.contact-form .form-input input[type=tel],
	.contact-form .form-input input[type=text],
	.contact-form .form-input input[type=email] { padding: 6px 0 10px; }
}

.contact-form .form-input .error { color: var(--tj-color-red-1); }
.contact-form .form-input .cf-label { font-size: 16px; color: var(--tj-color-text-body-3); position: absolute; top: 10px; inset-inline-start: 0; pointer-events: none; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }
.contact-form .form-input .cf-label span { color: var(--tj-color-theme-primary); }
.contact-form .form-input textarea:focus ~ .cf-label,
.contact-form .form-input input[type=tel]:focus ~ .cf-label,
.contact-form .form-input input[type=text]:focus ~ .cf-label,
.contact-form .form-input input[type=email]:focus ~ .cf-label { visibility: hidden; opacity: 0; }
.contact-form .form-input .nice-select { color: var(--tj-color-text-body-3); line-height: 1.5; border-radius: 0; margin-bottom: 27px; }
.contact-form .form-input .nice-select .list { width: 100%; border-radius: 8px; }
.contact-form .form-input .nice-select .list .option { color: var(--tj-color-theme-dark); padding: 0 20px; }
.contact-form .form-input .nice-select .list .option:hover, .contact-form .form-input .nice-select .list .option.focus { background: var(--tj-color-theme-bg); color: var(--tj-color-theme-dark); }
.contact-form .form-input .nice-select::after { content: "\e929"; font-family: "bexon-icons"; color: var(--tj-color-common-black); font-size: 16px; line-height: 1; width: 16px; height: 16px; top: 20px; inset-inline-end: 5px; border: 0; -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); -webkit-transform-origin: center; -ms-transform-origin: center; transform-origin: center; }
.contact-form .form-input .nice-select.open::after { -webkit-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form .form-input .nice-select { margin-bottom: 20px; }
}

.contact-form .form-input textarea { height: 130px; resize: none; padding-top: 0; }
.contact-form .form-input.message-input { margin-bottom: 30px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form .form-input { margin-bottom: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form { max-width: 100%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form { padding: 25px 20px 30px; }
}

.contact-form.style-2 { max-width: 610px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(6px); position: relative; z-index: 2; }
.contact-form.style-2 .title { margin-bottom: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form.style-2 .title { margin-bottom: 20px; }
}

.contact-form.style-2 .form-input { margin-bottom: 27px; position: relative; }
.contact-form.style-2 .form-input.message-input { margin-top: 0; }

@media (max-width: 575px) {
	.contact-form.style-2 .form-input.message-input { margin-top: 20px; }
}

.contact-form.style-2 .form-input textarea,
.contact-form.style-2 .form-input input[type=tel],
.contact-form.style-2 .form-input input[type=text],
.contact-form.style-2 .form-input input[type=email] { color: var(--tj-color-text-body-2); padding: 11px 0; border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.contact-form.style-2 .form-input textarea::-webkit-input-placeholder,
.contact-form.style-2 .form-input input[type=tel]::-webkit-input-placeholder,
.contact-form.style-2 .form-input input[type=text]::-webkit-input-placeholder,
.contact-form.style-2 .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea::-moz-placeholder,
.contact-form.style-2 .form-input input[type=tel]::-moz-placeholder,
.contact-form.style-2 .form-input input[type=text]::-moz-placeholder,
.contact-form.style-2 .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-2); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea:-ms-input-placeholder,
.contact-form.style-2 .form-input input[type=tel]:-ms-input-placeholder,
.contact-form.style-2 .form-input input[type=text]:-ms-input-placeholder,
.contact-form.style-2 .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea::-webkit-input-placeholder, .contact-form.style-2 .form-input input[type=tel]::-webkit-input-placeholder, .contact-form.style-2 .form-input input[type=text]::-webkit-input-placeholder, .contact-form.style-2 .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea::-moz-placeholder, .contact-form.style-2 .form-input input[type=tel]::-moz-placeholder, .contact-form.style-2 .form-input input[type=text]::-moz-placeholder, .contact-form.style-2 .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-2); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea:-ms-input-placeholder, .contact-form.style-2 .form-input input[type=tel]:-ms-input-placeholder, .contact-form.style-2 .form-input input[type=text]:-ms-input-placeholder, .contact-form.style-2 .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea::-ms-input-placeholder, .contact-form.style-2 .form-input input[type=tel]::-ms-input-placeholder, .contact-form.style-2 .form-input input[type=text]::-ms-input-placeholder, .contact-form.style-2 .form-input input[type=email]::-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea::placeholder,
.contact-form.style-2 .form-input input[type=tel]::placeholder,
.contact-form.style-2 .form-input input[type=text]::placeholder,
.contact-form.style-2 .form-input input[type=email]::placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-2 .form-input textarea:focus,
.contact-form.style-2 .form-input input[type=tel]:focus,
.contact-form.style-2 .form-input input[type=text]:focus,
.contact-form.style-2 .form-input input[type=email]:focus { border-color: rgb(255, 255, 255); }
.contact-form.style-2 .form-input .cf-label { color: var(--tj-color-text-body-2); }
.contact-form.style-2 .form-input .nice-select { color: var(--tj-color-text-body-2); border-bottom: 1px solid rgba(255, 255, 255, 0.15); }
.contact-form.style-2 .form-input .nice-select.open { border-color: rgb(255, 255, 255); }
.contact-form.style-2 .form-input .nice-select::after { color: var(--tj-color-common-white); font-size: 13px; width: 13px; height: 13px; }
.contact-form.style-2 .form-input textarea { height: 140px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form.style-2 { max-width: 100%; -webkit-margin-end: 0; margin-inline-end: 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form.style-2 { padding: 35px 20px 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.contact-item.style-2 { padding: 30px 25px 40px; background-color: var(--tj-color-common-white); text-align: center; border-radius: 12px; }

@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-item.style-2 { padding: 25px; }
}

.contact-item.style-2 p { margin-bottom: 0; max-width: 224px; margin: 0 auto; }
.contact-item.style-2:hover .contact-icon { background: var(--tj-color-theme-primary); }
.contact-item.style-2:hover .contact-icon i { color: var(--tj-color-common-white); }
.contact-item.style-2 .contact-icon { width: 88px; height: 88px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; background: var(--tj-color-theme-bg); border-radius: 50%; margin-bottom: 22px; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.contact-item.style-2 .contact-icon i { font-size: 32px; color: var(--tj-color-theme-primary); }
.contact-item.style-2 .contact-title { font-size: 24px; font-weight: var(--tj-fw-sbold); margin-bottom: 20px; }

@media only screen and (min-width: 576px) and (max-width: 767px), only screen and (min-width: 768px) and (max-width: 991px) {
	.contact-item.style-2 .contact-title { font-size: 20px; }
}

.contact-item.style-2 .contact-list { list-style: none; }
.contact-item.style-2 .contact-list li a { color: var(--tj-color-text-body); }
.contact-item.style-2 .contact-list li a:hover { color: var(--tj-color-theme-primary); }
.contact-item.style-2 .contact-list li.active a { font-weight: var(--tj-fw-sbold); color: var(--tj-color-theme-primary); }

.global-map { width: 1167px; height: 100%; position: relative; z-index: 1; inset-inline-start: -115px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.global-map::before { content: ""; position: absolute; top: 30%; inset-inline-start: 28%; width: 220px; height: 220px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(40px); filter: blur(40px); opacity: 0.1; z-index: -1; backdrop-filter: blur(10px); }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.global-map::before { width: 120px; height: 120px; top: 25%; inset-inline-start: 27%; }
}

@media (max-width: 575px) {
	.global-map::before { width: 100px; height: 100px; inset-inline-start: 25%; }
}

.global-map-img { position: relative; width: 100%; z-index: 2; }
.global-map-img img { width: 100%; opacity: 0.4; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.global-map-img { margin-bottom: 40px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.global-map { inset-inline-start: 0; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.global-map { width: calc(100% + 360px); }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.global-map { width: calc(100% + 300px); }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.global-map { width: 100%; }
}

@media (max-width: 575px) {
	.global-map { width: 580px; inset-inline-start: -20px; }
}

.location-indicator { width: 19px; height: 19px; background-color: var(--tj-color-common-white); border-radius: 50%; position: absolute; cursor: pointer; z-index: 1; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.location-indicator { width: 12px; height: 12px; }
}

.location-indicator.loc-1 { top: 38%; inset-inline-start: 21%; }
.location-indicator.loc-2 { top: 36%; inset-inline-start: 46%; }
.location-indicator.loc-3 { top: 73%; inset-inline-start: 30%; }
.location-indicator::after { content: ""; background: rgba(255, 255, 255, 0.1); width: 100%; height: 100%; z-index: -2; position: absolute; top: 0; inset-inline-start: 0; border-radius: 50%; -webkit-animation: pulse4 1.6s linear infinite; animation: pulse4 1.6s linear infinite; }
.location-indicator:hover .location-tooltip { opacity: 1; visibility: visible; margin-bottom: 42px; }
.location-tooltip { width: 222px; background-color: var(--tj-color-theme-primary); font-size: 14px; padding: 15px; position: absolute; margin-bottom: 35px; inset-inline-start: 50%; bottom: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); cursor: default; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.location-tooltip::after { content: ""; background: var(--tj-color-theme-primary); width: 14px; height: 14px; z-index: -1; position: absolute; inset-inline-start: 50%; bottom: -7px; -webkit-transform: translateX(-50%) rotate(45deg); -ms-transform: translateX(-50%) rotate(45deg); transform: translateX(-50%) rotate(45deg); }
.location-tooltip span { color: var(--tj-color-common-white); margin-bottom: 5px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.location-tooltip p { color: var(--tj-color-common-white); margin-bottom: 5px; }
.location-tooltip a { color: var(--tj-color-common-white); font-weight: var(--tj-fw-medium); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.location-tooltip a:hover { color: var(--tj-color-theme-bg); }

@media (max-width: 575px) {
	.location-tooltip { width: 205px; }
}

/* !END: Contact CSS */
/**----------------------------------------
START: Theme Slider CSS
----------------------------------------*/
.tj-slider-section { position: relative; z-index: 1; margin: 0 15px 0 15px; border-radius: 16px; overflow: hidden; }
.tj-slider-section .banner-scroll { inset-inline-start: 60px; bottom: 60px; }
.tj-slider-section .banner-scroll .scroll-down { color: var(--tj-color-common-white); }
.tj-slider-section .banner-scroll .scroll-down span { border-color: var(--tj-color-common-white); }
.tj-slider-section .banner-scroll .scroll-down span::before { background-color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-slider-section .banner-scroll { inset-inline-start: 27px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-section .banner-scroll { inset-inline-start: 12px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-section { border-radius: 14px; margin: 0 12px 0; }
}

.tj-slider-item { min-height: 92.5vh; background-color: #0c1e21; position: relative; z-index: 1; }
.tj-slider-item::after { position: absolute; content: ""; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 2; background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(12, 30, 33)), color-stop(60%, rgba(12, 30, 33, 0.4)), to(rgba(12, 30, 33, 0.1))); background: linear-gradient(90deg, rgb(12, 30, 33) 20%, rgba(12, 30, 33, 0.4) 60%, rgba(12, 30, 33, 0.1) 100%); }
.tj-slider-item .slider-wrapper { padding: 195px 0 347px; position: relative; z-index: 3; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.tj-slider-item .slider-wrapper { -webkit-padding-start: 50px; padding-inline-start: 50px; padding-top: 170px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-slider-item .slider-wrapper { padding: 170px 0 280px 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-slider-item .slider-wrapper { padding: 170px 0 280px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-item .slider-wrapper { padding: 150px 0 450px 0; }
}

.tj-slider-item .slider-content { max-width: 660px; }
.tj-slider-item .slider-content .slider-title { color: var(--tj-color-common-white); font-size: 96px; line-height: 1.042; letter-spacing: -2.88px; margin-bottom: 10px; }
.tj-slider-item .slider-content .slider-title span { color: var(--tj-color-text-body-2); }
.tj-slider-item .slider-content .slider-title img { max-width: 188px; border-radius: 50px; border: 4px solid var(--tj-color-theme-primary); vertical-align: top; margin-top: 5px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-slider-item .slider-content .slider-title img { max-width: 165px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-slider-item .slider-content .slider-title img { max-width: 140px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-item .slider-content .slider-title img { max-width: 105px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-slider-item .slider-content .slider-title { font-size: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-slider-item .slider-content .slider-title { font-size: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-item .slider-content .slider-title { font-size: 50px; }
}

.tj-slider-item .slider-content .slider-desc { max-width: 440px; font-size: 18px; line-height: 1.444; color: var(--tj-color-text-body-2); }
.tj-slider-item .slider-content .slider-btn { margin-top: 25px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-slider-item .slider-content { max-width: 600px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-slider-item .slider-content { max-width: 550px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.tj-slider-item { min-height: 95vh; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-slider-item { min-height: auto; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-slider-item { min-height: 100vh; }
}

.swiper-slide .slider-content .slider-title,
.swiper-slide .slider-content .slider-desc,
.swiper-slide .slider-content .slider-btn { opacity: 0; visibility: hidden; -webkit-transform: translateY(20px); -ms-transform: translateY(20px); transform: translateY(20px); -webkit-transition-duration: 0.8s; transition-duration: 0.8s; }
.swiper-slide.swiper-slide-active .slider-content .slider-title,
.swiper-slide.swiper-slide-active .slider-content .slider-desc,
.swiper-slide.swiper-slide-active .slider-content .slider-btn { opacity: 1; visibility: visible; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
.swiper-slide.swiper-slide-active .slider-content .slider-title { -webkit-transition-delay: 1s; transition-delay: 1s; }
.swiper-slide.swiper-slide-active .slider-content .slider-desc { -webkit-transition-delay: 1.25s; transition-delay: 1.25s; }
.swiper-slide.swiper-slide-active .slider-content .slider-btn { -webkit-transition-delay: 1.5s; transition-delay: 1.5s; }

.slider-bg-image { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; }

.hero-thumb { max-width: 1320px; width: 100%; padding: 0 10px; margin: 0 auto; position: absolute; inset-inline-start: 50%; bottom: 60px; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }
.hero-thumb .swiper-wrapper { max-width: 270px; margin: 0; }
.hero-thumb .thumb-item { width: 80px !important; height: 80px; border-radius: 6px; overflow: hidden; position: relative; cursor: pointer; }
.hero-thumb .thumb-item::after { content: ""; position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; border-radius: 6px; background-color: var(--tj-color-theme-dark); opacity: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-thumb .thumb-item { width: 70px !important; height: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hero-thumb .thumb-item { width: 65px !important; height: 65px; }
}

.hero-thumb .swiper-slide-thumb-active { border: 2px solid var(--tj-color-common-white); }
.hero-thumb .swiper-slide-thumb-active::after { opacity: 0.25; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.hero-thumb { -webkit-padding-start: 60px; padding-inline-start: 60px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.hero-thumb { max-width: 1140px; bottom: 100px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-thumb { max-width: 960px; bottom: 110px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-thumb { max-width: 720px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.hero-thumb { max-width: 540px; bottom: 270px; }
}

@media (max-width: 575px) {
	.hero-thumb { bottom: 270px; }
}

.hero-navigation { position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); z-index: 5; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0 30px; margin-top: 26px; -webkit-transition: all 0.5s; transition: all 0.5s; }
.hero-navigation .slider-next,
.hero-navigation .slider-prev { width: 60px; height: 60px; font-size: 28px; background-color: transparent; border-color: rgba(255, 255, 255, 0.15); margin-top: -60px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.hero-navigation .slider-next,
	.hero-navigation .slider-prev { margin-top: 0; }
}

.hero-navigation .slider-next .anim-icon i,
.hero-navigation .slider-prev .anim-icon i { color: var(--tj-color-common-white); }
.hero-navigation .slider-next .anim-icon i:last-child,
.hero-navigation .slider-prev .anim-icon i:last-child { color: var(--tj-color-common-black); }
.hero-navigation .slider-next:hover,
.hero-navigation .slider-prev:hover { border-color: var(--tj-color-common-white); background-color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hero-navigation .slider-next,
	.hero-navigation .slider-prev { display: none; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.hero-navigation { padding: 0 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.hero-navigation { padding: 0 15px; }
}

.circle-text-wrap { position: absolute; width: 200px; height: 200px; bottom: 60px; inset-inline-end: 285px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 50%; z-index: 5; overflow: hidden; }
.circle-text-wrap .circle-icon,
.circle-text-wrap .circle-text { position: absolute; inset-inline-start: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 6; }
.circle-text-wrap .circle-text { width: 164px; height: 160px; background-size: 100%; background-repeat: no-repeat; -webkit-animation: textrotate 20s infinite linear; animation: textrotate 20s infinite linear; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.circle-text-wrap .circle-text { width: 134px; height: 130px; }
}

.circle-text-wrap .circle-icon { color: var(--tj-color-common-white); font-size: 73px; width: 200px; height: 200px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.circle-text-wrap .circle-icon i { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.circle-text-wrap .circle-icon:hover i { -webkit-transform: scale(0.8); -ms-transform: scale(0.8); transform: scale(0.8); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.circle-text-wrap .circle-icon { font-size: 60; width: 150px; height: 150px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.circle-text-wrap { inset-inline-end: 6%; bottom: 100px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.circle-text-wrap { bottom: 100px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.circle-text-wrap { width: 160px; height: 160px; inset-inline-end: 6%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.circle-text-wrap { inset-inline-end: 10%; bottom: 40px; }
}

@media (max-width: 575px) {
	.circle-text-wrap { inset-inline-end: 15px; bottom: 40px; }
}

/* !END: Slider CSS */
/**----------------------------------------
START: Team CSS
----------------------------------------*/
.tj-team-section { padding-top: 120px; padding-bottom: 90px; overflow: hidden; }
.tj-team-section .sec-heading { max-width: 550px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-team-section { padding-top: 100px; padding-bottom: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-team-section { padding-top: 70px; padding-bottom: 40px; }
}

.tj-team-section-2 .sub-title { color: var(--tj-color-theme-primary); border: 0; padding: 0; }
.tj-team-section-3 { background-color: var(--tj-color-theme-bg); padding-top: 120px; padding-bottom: 90px; overflow: hidden; position: relative; z-index: 1; border-radius: 12px; }
.tj-team-section-3 .sec-heading { max-width: 500px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-team-section-3 { padding-top: 100px; padding-bottom: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-team-section-3 { padding-top: 70px; padding-bottom: 40px; }
}

.team-item { position: relative; margin-bottom: 30px; }
.team-item .team-img { position: relative; z-index: 0; }
.team-item .team-img .team-img-inner { background-color: var(--tj-color-grey-2); border-radius: 10px; overflow: hidden; }
.team-item .team-img img { width: 100%; border-radius: 10px; -webkit-transition: -webkit-transform 500ms; transition: -webkit-transform 500ms; transition: transform 500ms; transition: transform 500ms, -webkit-transform 500ms; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); }
.team-item .team-img::after, .team-item .team-img::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0; border-radius: 10px; z-index: -1; }
.team-item .team-img::before { z-index: 1; }
.team-item .team-img::after { background-color: var(--tj-color-theme-primary); opacity: 1; z-index: -1; }
.team-item .social-links { position: absolute; top: 50%; inset-inline-start: 50%; width: 100%; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); z-index: 2; }
.team-item .social-links ul { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.team-item .social-links ul li a { width: 30px; height: 30px; background-color: var(--tj-color-theme-bg); opacity: 0.4; }
.team-item .social-links ul li a i { color: var(--tj-color-theme-dark); }
.team-item .social-links ul li a:hover { opacity: 1; background-color: var(--tj-color-theme-primary); }
.team-item .social-links ul li a:hover i { color: var(--tj-color-common-white); }
.team-item .team-content { position: relative; margin-top: 18px; }
.team-item .title { font-weight: var(--tj-fw-sbold); margin-bottom: 0; width: calc(100% - 35px); }
.team-item .title a { display: inline-block; }
.team-item .title a:hover { color: var(--tj-color-theme-primary); }
.team-item .designation { font-size: 14px; color: var(--tj-color-text-body-3); line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.team-item .mail-at { width: 31px; height: 31px; border-radius: 50%; background-color: var(--tj-color-common-white); color: var(--tj-color-heading-primary); font-size: 22px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; top: 6px; inset-inline-end: 0; }
.team-item .mail-at:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.team-item:hover .team-img img { -webkit-transform: perspective(400px) rotateX(0.09deg) rotateY(0) scaleX(1.1) scaleY(1.1); transform: perspective(400px) rotateX(0.09deg) rotateY(0) scaleX(1.1) scaleY(1.1); }
.team-item:hover .team-img::before { opacity: 0.75; }
.team-item:hover .team-img::after { -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }
.team-item:hover .social-links { opacity: 1; visibility: visible; }

.team-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-wrapper { gap: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.team-img-wrap { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; display: block; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-img-wrap { display: none; }
}

.team-img-wrap .team-img { height: 100%; background-color: var(--tj-color-grey-2); border-radius: 12px; overflow: hidden; }
.team-img-wrap .team-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 12px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-img-wrap { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
}

.team-item-wrap { -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
.team-item-wrap .team-item { overflow: hidden; margin-bottom: 20px; padding: 0; }
.team-item-wrap .team-item:last-child { margin-bottom: 0; padding: 0; }
.team-item-wrap .team-item-inner { background-color: var(--tj-color-common-white); position: relative; text-align: start; width: 100%; border-radius: 12px; padding: 35px 30px 30px; z-index: 1; overflow: hidden; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item-inner { padding: 20px; }
}

.team-item-wrap .team-item .team-link { color: var(--tj-color-theme-primary); font-size: 75px; line-height: 1; position: absolute; top: 20px; inset-inline-end: 15px; opacity: 0; visibility: hidden; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
.team-item-wrap .team-item .team-link:hover { -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.team-item-wrap .team-item .team-link { font-size: 65px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item .team-link { font-size: 50px; top: 12px; }
}

.team-item-wrap .team-item .team-content { margin-top: 0; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.team-item-wrap .team-item .title { width: calc(100% - 50px); font-weight: var(--tj-fw-medium); line-height: 1; -webkit-transition: none; transition: none; margin-bottom: 11px; }
.team-item-wrap .team-item .designation { font-size: 16px; }
.team-item-wrap .team-item .social-links { top: inherit; inset-inline-start: inherit; bottom: 30px; -webkit-transform: translate(0); -ms-transform: translate(0); transform: translate(0); }
.team-item-wrap .team-item .social-links ul { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.team-item-wrap .team-item .social-links ul li a { width: 24px; height: 24px; font-size: 14px; background-color: var(--tj-color-theme-dark); }
.team-item-wrap .team-item .social-links ul li a i { color: var(--tj-color-common-white); }
.team-item-wrap .team-item .social-links ul li a:hover { background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item .social-links { bottom: 20px; }
}

.team-item-wrap .team-item .desc { opacity: 0; visibility: hidden; }
.team-item-wrap .team-item .team-img-wrap { display: none; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.team-item-wrap .team-item .team-img-wrap .team-img::after, .team-item-wrap .team-item .team-img-wrap .team-img::before { display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item .team-img-wrap { display: block; width: 100%; height: 0; }
	.team-item-wrap .team-item .team-img-wrap img { -o-object-fit: cover; object-fit: cover; }
}

.team-item-wrap .team-item.active .team-item-inner { margin-bottom: 0px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item.active .team-item-inner { margin-bottom: 20px; }
}

.team-item-wrap .team-item.active .team-link { opacity: 1; visibility: visible; }
.team-item-wrap .team-item.active .team-content { margin-bottom: 110px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.team-item-wrap .team-item.active .team-content { margin-bottom: 80px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap .team-item.active .team-content { margin-bottom: 50px; }
}

.team-item-wrap .team-item.active .social-links { opacity: 1; visibility: visible; -webkit-transition-delay: 0.2s; transition-delay: 0.2s; }
.team-item-wrap .team-item.active .team-img-wrap { height: 755px; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.team-item-wrap .team-item.active .team-img-wrap { height: 516px; }
}

@media (max-width: 575px) {
	.team-item-wrap .team-item.active .team-img-wrap { height: 337px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-item-wrap { -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}

/* !END: Team CSS */
/**----------------------------------------
START: Team Details CSS
----------------------------------------*/
.team-details { padding: 120px 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.team-details { padding: 100px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.team-details { padding: 80px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details { padding: 60px 0; }
}

.team-details__img { background-color: var(--tj-color-grey-2); border-radius: 12px; overflow: hidden; }
.team-details__img img { border-radius: 12px; width: 100%; }
.team-details__content { -webkit-padding-start: 30px; padding-inline-start: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__content { margin-top: 30px; -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__content { margin-top: 20px; }
}

.team-details .team-details__subtitle { margin-bottom: 16px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details .team-details__subtitle { margin-bottom: 12px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__name { font-size: 36px; margin-bottom: 8px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__name { font-size: 30px; margin-bottom: 8px; }
}

.team-details__desig { margin-bottom: 20px; color: var(--tj-color-text-body-3); display: inline-block; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__desig { margin-bottom: 8px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__desig { margin-bottom: 8px; }
}

.team-details .social-links ul li a i { color: var(--tj-color-common-white); }
.team-details__contact-info ul { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px dashed var(--tj-color-border-1); margin: 30px 0; border-radius: 12px; list-style: none; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__contact-info ul { margin: 20px 0; }
}

.team-details__contact-info ul li { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; padding: 25px 28px; -webkit-border-end: 1px dashed var(--tj-color-border-1); border-inline-end: 1px dashed var(--tj-color-border-1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.team-details__contact-info ul li:last-child { -webkit-border-end: 0; border-inline-end: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.team-details__contact-info ul li { padding: 16px 18px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__contact-info ul li { padding: 12px 14px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

.team-details__contact-info ul span { color: var(--tj-color-text-body-3); display: inline-block; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__contact-info ul span { font-size: 14px; }
}

.team-details__contact-info ul a { font-size: 20px; color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-sbold); margin-bottom: 0; position: relative; display: inline-block; }
.team-details__contact-info ul a::after { content: ""; width: 0; height: 1px; -webkit-transition: all 0.3s; transition: all 0.3s; position: absolute; bottom: 2px; inset-inline-start: 0; background-color: var(--tj-color-heading-primary); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__contact-info ul a { font-size: 16px; }
}

.team-details__contact-info ul a:hover::after { width: 100%; }
.team-details__experience { margin-top: 50px; margin-bottom: 50px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.team-details__experience { margin-top: 30px; margin-bottom: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__experience { margin-top: 20px; margin-bottom: 20px; }
}

.team-details__experience__list ul { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px dashed var(--tj-color-border-1); -ms-flex-wrap: wrap; flex-wrap: wrap; margin: 25px 0; border-radius: 12px; list-style: none; border-radius: 10px; }
.team-details__experience__list ul li { -webkit-box-flex: 1; -ms-flex: 1 1 50%; flex: 1 1 50%; padding: 25px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 8px; border: 1px dashed var(--tj-color-border-1); border-top: 0; -webkit-border-start: 0; border-inline-start: 0; }
.team-details__experience__list ul li p { margin-bottom: 0; }
.team-details__experience__list ul li i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; max-width: 22px; width: 100%; height: 22px; font-size: 10px; color: var(--tj-color-common-white); background: var(--tj-color-theme-primary); border-radius: 50%; margin-top: 4px; }
.team-details__experience__list ul li:last-child { -webkit-border-end: 0; border-inline-end: 0; border-bottom: 0; }
.team-details__experience__list ul li:nth-last-child(2) { border-bottom: 0; }
.team-details__experience__list ul li:nth-child(2n) { -webkit-border-end: 0; border-inline-end: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.team-details__experience__list ul li { padding: 16px; }
}

@media (max-width: 575px) {
	.team-details__experience__list ul li { -webkit-border-end: 0; border-inline-end: 0; -webkit-box-flex: 1; -ms-flex: 1 1 100%; flex: 1 1 100%; }
	.team-details__experience__list ul li:nth-last-child(2) { border-bottom: 1px dashed var(--tj-color-border-1); }
}

/* !END: Team Details CSS */
/**----------------------------------------
START: Progress bar CSS
----------------------------------------*/
.tj-progress { width: 100%; padding: 0; margin: 0; height: 4px; background: var(--tj-color-theme-bg); position: relative; z-index: 0; }
.tj-progress-list { list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; margin-top: 20px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-progress-list { gap: 20px; }
}

.tj-progress-title { font-size: 16px; color: var(--tj-color-text-body); font-weight: var(--tj-fw-sbold); letter-spacing: 0; margin-bottom: 3px; }
.tj-progress-bar { width: 0; height: 100%; background: var(--tj-color-theme-primary); position: relative; z-index: 1; }
.tj-progress-percent { font-size: 16px; line-height: 1; font-weight: var(--tj-fw-sbold); height: auto; position: absolute; inset-inline-end: 0; bottom: 11px; z-index: 2; }

/* !END: Progress bar CSS */
/**----------------------------------------
START: Breadcrumb CSS
----------------------------------------*/
.tj-page-header { padding-top: 133px; padding-bottom: 150px; background-position: center; background-size: cover; background-repeat: no-repeat; background-color: var(--tj-color-theme-dark); background-blend-mode: luminosity; border-radius: 12px; position: relative; overflow: hidden; z-index: 2; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-page-header { padding-top: 90px; padding-bottom: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-page-header { padding-top: 60px; padding-bottom: 70px; }
}

.tj-page-title { color: var(--tj-color-common-white); line-height: 1; margin-bottom: 0; }
.tj-page-link { margin-top: 32px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 8px; position: relative; border-radius: 50px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); padding: 5px 12px; z-index: 2; }
.tj-page-link span { color: var(--tj-color-common-white); font-size: 16px; font-weight: var(--tj-fw-medium); position: relative; display: inline-block; line-height: 1; }
.tj-page-link span i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; font-size: 16px; color: var(--tj-color-theme-primary); }
.tj-page-link span:not(:first-child) i { font-size: 18px; font-weight: var(--tj-fw-bold); color: var(--tj-color-theme-dark-4); -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 7px; margin-top: 2px; }
.tj-page-link span a { color: var(--tj-color-grey-2); }
.tj-page-link span a:hover { color: var(--tj-color-common-white); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-page-link { margin-top: 25px; }
}

.page-header-overlay { background-size: cover; background-repeat: no-repeat; background-position: center; opacity: 0.8; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: -1; }

/* !END: Breadcrumb CSS */
/**----------------------------------------
START: Pricing CSS
----------------------------------------*/
.tj-pricing-section { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; }
.tj-pricing-section .sec-heading { max-width: 550px; }

.pricing-box { padding: 46px 30px 40px; background-color: var(--tj-color-common-white); border-radius: 12px; }
.pricing-box.active { background-color: var(--tj-color-theme-primary); }
.pricing-box.active .package-name { color: var(--tj-color-common-white); }
.pricing-box.active .package-desc p { color: var(--tj-color-common-white); }
.pricing-box.active .package-price { color: var(--tj-color-common-white); }
.pricing-box.active .package-currency { color: var(--tj-color-common-white); }
.pricing-box.active .package-period { color: var(--tj-color-common-white); }
.pricing-box.active .pricing-btn a { background-color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); }
.pricing-box.active .pricing-btn a .btn-text { color: var(--tj-color-heading-primary); }
.pricing-box.active .list-items ul li { color: var(--tj-color-common-white); }
.pricing-box.active .list-items ul li i { color: var(--tj-color-common-white); }

.package-name { font-weight: var(--tj-fw-sbold); line-height: 1; margin-bottom: 11px; }
.package-desc p { margin-bottom: 0; }
.package-price { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 44px; color: var(--tj-color-heading-primary); font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-sbold); line-height: 0.8; margin: 30px 0 40px; }
.package-currency { font-size: 24px; }
.package-period { font-size: 16px; font-weight: var(--tj-fw-regular); color: var(--tj-color-text-body); margin-top: auto; }

.pricing-btn { overflow: hidden; margin-bottom: 37px; }
.pricing-btn a { display: -webkit-box; display: -ms-flexbox; display: flex; text-align: center; border: 1px solid var(--tj-color-theme-primary); padding: 12px; border-radius: 50px; }
.pricing-btn a .btn-text { font-weight: var(--tj-fw-sbold); }

.list-items ul li { gap: 12px; margin-bottom: 16px; }

/* !END: Pricing CSS */
/**----------------------------------------
START: Blog Details CSS
----------------------------------------*/
.post-details-wrapper .blog-images { margin-bottom: 30px; border-radius: 12px; overflow: hidden; }
.post-details-wrapper .title { line-height: 1.1; margin-bottom: 22px; }
.post-details-wrapper p { margin-bottom: 30px; }
.post-details-wrapper p:last-child { margin-bottom: 0; }
.post-details-wrapper .images-wrap { margin-bottom: 10px; }
.post-details-wrapper .image-box { margin-bottom: 25px; border-radius: 12px; overflow: hidden; }
.post-details-wrapper .image-box img { width: 100%; }
.post-details-wrapper .blog-text h3 { margin-bottom: 25px; }
.post-details-wrapper .blog-text ul { margin-bottom: 50px; list-style: none; -webkit-columns: 2; -moz-columns: 2; columns: 2; }
.post-details-wrapper .blog-text ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-medium); margin-bottom: 16px; }
.post-details-wrapper .blog-text ul li:last-child { margin-bottom: 0; }
.post-details-wrapper .blog-text ul li span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 20px; height: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 8px; line-height: 1; margin-top: 3px; color: var(--tj-color-common-white); background: var(--tj-color-theme-primary); border-radius: 50%; }

@media (max-width: 575px) {
	.post-details-wrapper .blog-text ul { margin-bottom: 30px; -webkit-columns: 1; -moz-columns: 1; columns: 1; }
}

.post-details-wrapper .blog-text .blog-video { position: relative; z-index: 1; border-radius: 12px; overflow: hidden; margin-top: 60px; margin-bottom: 50px; }
.post-details-wrapper .blog-text .blog-video .video-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 90px; height: 90px; line-height: 1; color: var(--tj-color-heading-primary); background: var(--tj-color-common-white); position: absolute; top: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); border-radius: 50%; }
.post-details-wrapper .blog-text .blog-video .video-btn span { font-size: 20px; }
.post-details-wrapper .blog-text .blog-video .video-btn::before { position: absolute; content: ""; inset-inline-start: 50%; top: 50%; width: 90px; height: 90px; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); background-color: rgba(255, 255, 255, 0.2); -webkit-animation: pulse2 2s linear infinite; animation: pulse2 2s linear infinite; z-index: -1; border-radius: 50%; }

@media (max-width: 575px) {
	.post-details-wrapper .blog-text .blog-video .video-btn::before { width: 70px; height: 70px; }
}

@media (max-width: 575px) {
	.post-details-wrapper .blog-text .blog-video .video-btn { width: 70px; height: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.post-details-wrapper .blog-text .blog-video { margin-top: 40px; margin-bottom: 40px; }
}

.blog-category-two { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; border: 1px dashed var(--tj-color-border-1); border-radius: 10px; margin-bottom: 25px; }
.blog-category-two .category-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-border-end: 1px dashed var(--tj-color-border-1); border-inline-end: 1px dashed var(--tj-color-border-1); padding: 25px 30px; gap: 10px; width: 33.33%; }
.blog-category-two .category-item:last-child { -webkit-border-end: none; border-inline-end: none; }
.blog-category-two .category-item .cate-images { width: 52px; height: 52px; }
.blog-category-two .category-item .cate-images img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-radius: 50%; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two .category-item .cate-images { width: 45px; height: 45px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-category-two .category-item .cate-images { width: 35px; height: 35px; }
}

.blog-category-two .category-item .cate-text .degination { display: block; color: var(--tj-color-text-body-3); font-size: 14px; line-height: 1; margin-bottom: 6px; }
.blog-category-two .category-item .cate-text .title { font-weight: var(--tj-fw-sbold); margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two .category-item .cate-text .title { font-size: 16px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-category-two .category-item .cate-text .title { font-size: 14px; }
}

.blog-category-two .category-item .cate-icons { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 24px; width: 52px; height: 52px; line-height: 1; color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); border-radius: 50%; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two .category-item .cate-icons { width: 45px; height: 45px; font-size: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-category-two .category-item .cate-icons { width: 35px; height: 35px; font-size: 18px; }
}

.blog-category-two .category-item .text { font-weight: var(--tj-fw-sbold); line-height: 1; margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two .category-item .text { font-size: 16px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.blog-category-two .category-item .text { font-size: 14px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.blog-category-two .category-item { padding: 25px 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.blog-category-two .category-item { padding: 20px 15px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two .category-item { width: 100%; padding: 0; border: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.blog-category-two { padding: 20px; gap: 20px; }
}

blockquote { position: relative; padding: 40px 30px 30px; background: var(--tj-color-theme-bg); border: 2px solid var(--tj-color-theme-primary); border-radius: 12px; margin-top: 55px; margin-bottom: 50px; z-index: 2; }
blockquote::before { content: "\e92e"; font-size: 40px; color: var(--tj-color-theme-primary); font-family: "bexon-icons"; display: inline-block; margin-bottom: 20px; line-height: 1; }
blockquote p { color: var(--tj-color-heading-primary); font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-sbold); font-size: 24px; margin-bottom: 20px !important; letter-spacing: -0.6px; line-height: 1.417; border-radius: 12px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	blockquote p { font-size: 20px; margin-bottom: 15px !important; }
}

blockquote cite { color: var(--tj-color-heading-primary); display: block; text-align: end; font-style: normal; position: relative; z-index: 1; }
blockquote cite::before { content: ""; display: inline-block; background: var(--tj-color-theme-primary); height: 1px; width: 50px; top: -4px; -webkit-margin-end: 10px; margin-inline-end: 10px; position: relative; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	blockquote { padding: 25px 15px; margin-bottom: 40px; }
}

.tj-tags-post { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; row-gap: 20px; -webkit-column-gap: 30px; -moz-column-gap: 30px; column-gap: 30px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; border-top: 1px dashed var(--tj-color-border-1); border-bottom: 1px dashed var(--tj-color-border-1); padding: 22px 0; margin-top: 30px; margin-bottom: 30px; }
.tj-tags-post .tagcloud { width: calc(100% - 200px); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-tags-post .tagcloud { width: 100%; }
}

.tj-tags-post .post-share ul { margin: 0; padding: 0; list-style: none; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 10px; }
.tj-tags-post .post-share ul li { font-size: 16px; color: var(--tj-color-heading-primary); margin-bottom: 0; }
.tj-tags-post .post-share ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; font-size: 17px; line-height: 1; color: var(--tj-color-heading-primary); }
.tj-tags-post .post-share ul li a i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.tj-tags-post .post-share ul li a:hover i { color: var(--tj-color-theme-primary); }
.tj-tags-post.no_socials { width: 100%; }

.tj-post__navigation { background-color: var(--tj-color-common-white); padding: 20px 25px; border-radius: 10px; display: -webkit-box; display: -ms-flexbox; display: flex; gap: 25px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 50px; }
.tj-post__navigation .tj-nav-post__nav a { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 8px; color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-sbold); }
.tj-post__navigation .tj-nav-post__nav a span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 52px; height: 52px; background-color: var(--tj-color-common-white); border-radius: 50%; border: 1px solid var(--tj-color-border-1); font-size: 24px; line-height: 1; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-post__navigation .tj-nav-post__nav a span i { color: var(--tj-color-theme-dark); }

@media (max-width: 575px) {
	.tj-post__navigation .tj-nav-post__nav a span { width: 48px; height: 48px; }
}

.tj-post__navigation .tj-nav-post__nav a:hover span { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.tj-post__navigation .tj-nav-post__nav a:hover span i { color: var(--tj-color-common-white); }
.tj-post__navigation .tj-nav-post__grid { font-size: 30px; line-height: 1; color: var(--tj-color-common-black); }
.tj-post__navigation .tj-nav-post__grid a { color: currentColor; }
.tj-post__navigation .tj-nav-post__grid a:hover { color: var(--tj-color-theme-primary); }

@media (max-width: 575px) {
	.tj-post__navigation { padding: 20px; gap: 20px; }
}

.tj-comments-wrap .comments-title .title { margin-bottom: 22px; }

@media (max-width: 575px) {
	.tj-comments-wrap .comments-title .title { margin-bottom: 15px; }
}

.tj-latest-comments ul { margin: 0; padding: 0; list-style: none; }
.tj-latest-comments ul .tj-comment { margin-bottom: 20px; }
.tj-latest-comments ul .tj-comment:last-child { margin-bottom: 0; }
.tj-latest-comments ul .tj-comment .comment-content { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 12px; padding: 30px; background-color: var(--tj-color-common-white); border-radius: 10px; position: relative; }
.tj-latest-comments ul .tj-comment .comment-content .comment-avatar { max-width: 64px; height: 64px; width: 100%; border-radius: 50%; overflow: hidden; }
.tj-latest-comments ul .tj-comment .comment-content .comment-avatar img { width: 100%; }
.tj-latest-comments ul .tj-comment .comment-content .comments-header { margin-top: 10px; }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .title { font-size: 18px; font-weight: var(--tj-fw-sbold); margin-bottom: 6px; }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .avatar-name .title a:hover { color: var(--tj-color-theme-primary); }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 20px; }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text .reply { position: absolute; top: 35px; inset-inline-end: 30px; font-size: 16px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-medium); color: var(--tj-color-theme-dark-3); }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text .reply:hover { color: var(--tj-color-theme-primary); }
.tj-latest-comments ul .tj-comment .comment-content .comments-header .comment-text span { font-size: 14px; color: var(--tj-color-theme-dark-4); font-weight: var(--tj-fw-regular); }

@media (max-width: 575px) {
	.tj-latest-comments ul .tj-comment .comment-content { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.tj-latest-comments ul .tj-comment .comment-content .comment-avatar { -webkit-margin-end: auto; margin-inline-end: auto; }
}

.tj-latest-comments ul .tj-comment .desc { margin-top: 14px; }
.tj-latest-comments ul .tj-comment .desc p:last-child { margin-bottom: 0; }
.tj-latest-comments ul .tj-comment > .children { -webkit-padding-start: 75px; padding-inline-start: 75px; }

@media (max-width: 575px) {
	.tj-latest-comments ul .tj-comment > .children { -webkit-padding-start: 35px; padding-inline-start: 35px; }
}

.tj-latest-comments ul .tj-comment:last-child .comment-content .comments-header { padding-bottom: 0; margin-bottom: 0; border-bottom: none; }

.tj-comments__container { margin-top: 50px; }

.comment-respond .comment-reply-title { margin-bottom: 25px; }
.comment-respond .form-input { margin-bottom: 30px; }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),
.comment-respond .form-input textarea,
.comment-respond .form-input input[type=email],
.comment-respond .form-input input[type=text] { background: var(--tj-color-common-white); height: 60px; padding: 18px 20px; border: 1px solid var(--tj-color-common-white); border-radius: 10px; }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-webkit-input-placeholder, .comment-respond .form-input textarea::-webkit-input-placeholder, .comment-respond .form-input input[type=email]::-webkit-input-placeholder, .comment-respond .form-input input[type=text]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-moz-placeholder, .comment-respond .form-input textarea::-moz-placeholder, .comment-respond .form-input input[type=email]::-moz-placeholder, .comment-respond .form-input input[type=text]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):-ms-input-placeholder, .comment-respond .form-input textarea:-ms-input-placeholder, .comment-respond .form-input input[type=email]:-ms-input-placeholder, .comment-respond .form-input input[type=text]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::-ms-input-placeholder, .comment-respond .form-input textarea::-ms-input-placeholder, .comment-respond .form-input input[type=email]::-ms-input-placeholder, .comment-respond .form-input input[type=text]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search])::placeholder,
.comment-respond .form-input textarea::placeholder,
.comment-respond .form-input input[type=email]::placeholder,
.comment-respond .form-input input[type=text]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.comment-respond .form-input input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]):focus,
.comment-respond .form-input textarea:focus,
.comment-respond .form-input input[type=email]:focus,
.comment-respond .form-input input[type=text]:focus { border-color: var(--tj-color-theme-primary); }
.comment-respond .form-input textarea { min-height: 180px; resize: none; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.comment-respond .form-input { margin-bottom: 20px; }
}

.tj-main-sidebar { -webkit-padding-start: 20px; padding-inline-start: 20px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-main-sidebar { -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-sidebar-widget { background-color: var(--tj-color-theme-bg); margin-bottom: 30px; padding: 30px; position: relative; z-index: 3; border-radius: 10px; overflow: hidden; }
.tj-sidebar-widget:last-child { margin-bottom: 0; }
.tj-sidebar-widget .widget-title { color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-sbold); position: relative; margin-bottom: 25px; line-height: 1; z-index: 1; }
.tj-sidebar-widget.widget-search .search-box form { position: relative; width: 100%; z-index: 1; }
.tj-sidebar-widget.widget-search .search-box form input[type=search] { font-size: 16px; background: var(--tj-color-common-white); width: 100%; height: 60px; border: 1px solid var(--tj-color-border-1); border-radius: 8px; padding: 18px 65px 18px 20px; line-height: 1; }
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-search .search-box form input[type=search]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-search .search-box form input[type=search]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-search .search-box form input[type=search]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-search .search-box form :focus { outline: none; -webkit-box-shadow: 0 0 0; box-shadow: 0 0 0; }
.tj-sidebar-widget.widget-search .search-box form button { font-size: 22px; color: var(--tj-color-heading-primary); width: 54px; height: 60px; position: absolute; top: 50%; inset-inline-end: 0; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); -webkit-transition: all 0.2s ease-in-out 0s; transition: all 0.2s ease-in-out 0s; }
.tj-sidebar-widget.widget-search .search-box form button i { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.tj-sidebar-widget.tj-recent-posts ul { margin: 0; padding: 0; list-style: none; }
.tj-sidebar-widget.tj-recent-posts ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; margin-bottom: 15px; }
.tj-sidebar-widget.tj-recent-posts ul li:last-child { margin-bottom: 0; }
.tj-sidebar-widget.tj-recent-posts ul li:hover .post-thumb img { -webkit-transform: scale(1.15); -ms-transform: scale(1.15); transform: scale(1.15); }
.tj-sidebar-widget.tj-recent-posts .post-thumb { position: relative; width: 100px; height: 100px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; border-radius: 8px; overflow: hidden; }
.tj-sidebar-widget.tj-recent-posts .post-thumb a { display: inline-block; width: 100%; }
.tj-sidebar-widget.tj-recent-posts .post-thumb a img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: 0.6s; transition: 0.6s; }
.tj-sidebar-widget.tj-recent-posts .post-content .post-title { font-size: 18px; line-height: 1.444; font-weight: var(--tj-fw-sbold); margin-bottom: 10px; }
.tj-sidebar-widget.tj-recent-posts .post-content .post-title a:hover { color: var(--tj-color-theme-primary); }
.tj-sidebar-widget.tj-recent-posts .post-content .blog-meta { margin-bottom: 0; }
.tj-sidebar-widget.tj-recent-posts .post-content .blog-meta ul li { font-size: 14px; color: var(--tj-color-text-body); }
.tj-sidebar-widget.widget-categories ul { margin: 0; padding: 0; list-style: none; }
.tj-sidebar-widget.widget-categories ul li { margin-bottom: 10px; }
.tj-sidebar-widget.widget-categories ul li:last-child { margin-bottom: 0; }
.tj-sidebar-widget.widget-categories ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-weight: var(--tj-fw-sbold); color: var(--tj-color-heading-primary); background: var(--tj-color-common-white); padding: 20px 15px 17px 25px; border-radius: 10px; }
.tj-sidebar-widget.widget-categories ul li a span { color: var(--tj-color-heading-primary); }
.tj-sidebar-widget.widget-categories ul li a .icon { font-size: 24px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.tj-sidebar-widget.widget-categories ul li a:hover { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); }
.tj-sidebar-widget.widget-categories ul li a:hover span { color: var(--tj-color-common-white); }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.tj-sidebar-widget { padding: 25px 15px; }
}

.tagcloud { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; row-gap: 12px; }
.tagcloud a { background-color: var(--tj-color-common-white); font-size: 14px; line-height: 1; color: var(--tj-color-text-body); font-weight: var(--tj-fw-medium); padding: 5px 10px; border-radius: 4px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; }
.tagcloud a:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }

.infos-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-column-gap: 8px; -moz-column-gap: 8px; column-gap: 8px; padding: 20px 0; }
.infos-item:last-child { border-bottom: none; padding-bottom: 0; }
.infos-item .project-icons { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 40px; height: 40px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 20px; color: var(--tj-color-common-white); background: var(--tj-color-theme-primary); border-radius: 50%; position: relative; top: 2px; }
.infos-item .project-text span { display: inline-block; font-size: 14px; line-height: 1; color: var(--tj-color-text-body); margin: 0; }
.infos-item .project-text .title { line-height: 1.1; font-weight: var(--tj-fw-sbold); margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.infos-item .project-text .title { font-size: 16px; }
}

.service-categories ul { margin: 0; padding: 0; list-style: none; }
.service-categories ul li { margin-bottom: 10px; }
.service-categories ul li:last-child { margin-bottom: 0; }
.service-categories ul li a { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; font-weight: var(--tj-fw-sbold); color: var(--tj-color-heading-primary); background: var(--tj-color-common-white); padding: 20px 15px 17px 25px; border-radius: 10px; }
.service-categories ul li a span { color: var(--tj-color-heading-primary); }
.service-categories ul li a .icon { font-size: 24px; line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.service-categories ul li a:hover, .service-categories ul li a.active { color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); }
.service-categories ul li a:hover span, .service-categories ul li a.active span { color: var(--tj-color-common-white); }

.widget-feature-item { padding: 20px; }
.widget-feature-item .feature-box { position: relative; background: var(--tj-color-theme-dark); border-radius: 10px; overflow: hidden; }
.widget-feature-item .feature-box .feature-content { padding: 30px 28px 30px; }
.widget-feature-item .feature-box .feature-content .title { font-size: 74px; color: var(--tj-color-common-white); margin-bottom: 15px; line-height: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.widget-feature-item .feature-box .feature-content .title { font-size: 60px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-feature-item .feature-box .feature-content .title { font-size: 50px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.widget-feature-item .feature-box .feature-content .title { font-size: 60px; }
}

.widget-feature-item .feature-box .feature-content > span { display: block; font-size: 20px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); line-height: 1; margin-bottom: 26px; }

@media (max-width: 575px) {
	.widget-feature-item .feature-box .feature-content > span { margin-bottom: 20px; }
}

.widget-feature-item .feature-box .feature-content .feature-contact { background-color: var(--tj-color-theme-primary); padding: 7px 12px; border-radius: 50px; line-height: 1; overflow: hidden; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; margin: 0; }
.widget-feature-item .feature-box .feature-content .feature-contact span { color: var(--tj-color-common-white); font-size: 18px; font-weight: var(--tj-fw-sbold); margin: 0; text-shadow: 0 30px 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }
.widget-feature-item .feature-box .feature-content .feature-contact i { color: var(--tj-color-common-white); font-size: 20px; -webkit-margin-end: 6px; margin-inline-end: 6px; -webkit-margin-start: 0; margin-inline-start: 0; }
.widget-feature-item .feature-box .feature-content .feature-contact:hover span { -webkit-transform: translateY(-30px); -ms-transform: translateY(-30px); transform: translateY(-30px); }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.widget-feature-item .feature-box .feature-content { padding: 30px 20px; }
}

@media (max-width: 575px) {
	.widget-feature-item .feature-box { max-width: 360px; margin: 0 auto; }
}

@media (max-width: 400px) {
	.widget-feature-item .feature-box { max-width: 320px; margin: 0 auto; }
}

.widget-feature-item .feature-images { width: 370px; height: 370px; border-radius: 50%; overflow: hidden; -webkit-margin-start: 60px; margin-inline-start: 60px; margin-bottom: -50px; border: 5px solid var(--tj-color-theme-primary); }
.widget-feature-item .feature-images img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.widget-feature-item .feature-images { width: 320px; height: 320px; -webkit-margin-start: 45px; margin-inline-start: 45px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.widget-feature-item .feature-images { width: 500px; height: 500px; -webkit-margin-start: 260px; margin-inline-start: 260px; margin-bottom: -70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.widget-feature-item .feature-images { -webkit-margin-start: 180px; margin-inline-start: 180px; }
}

@media (max-width: 400px) {
	.widget-feature-item .feature-images { width: 320px; height: 320px; -webkit-margin-start: 45px; margin-inline-start: 45px; }
}

@media (max-width: 575px) {
	.widget-feature-item { padding: 20px 15px; }
}

.details-content-box { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-column-gap: 15px; -moz-column-gap: 15px; column-gap: 15px; row-gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: 50px; }

.service-details-item { background-color: var(--tj-color-common-white); border-radius: 10px; padding: 30px 17px 25px 18px; max-width: 275px; width: 100%; }
.service-details-item .number { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 33px; height: 33px; font-size: 16px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); background-color: var(--tj-color-theme-primary); border-radius: 50%; margin-bottom: 20px; }
.service-details-item .title { line-height: 1.444; font-weight: var(--tj-fw-sbold); margin-bottom: 18px; }
.service-details-item .desc { margin-bottom: 0; }
.service-details-item .desc p:last-child { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.service-details-item { max-width: 235px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.service-details-item { max-width: 220px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.service-details-item { max-width: 250px; padding: 30px 15px 15px 15px; }
}

@media (max-width: 575px) {
	.service-details-item { max-width: 100%; }
}

.blog-text .tj-faq { margin-bottom: 40px; padding-top: 10px; }

.gallery { position: relative; display: block; }
.gallery::before { content: "\e91c"; font-family: "bexon-icons" !important; color: var(--tj-color-common-white); font-size: 30px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: rgba(12, 30, 33, 0.4); position: absolute; width: 100%; height: 100%; top: 0; inset-inline-start: 0; opacity: 0; visibility: hidden; }
.gallery:hover::before { opacity: 1; visibility: visible; }

/* !END: Blog Details CSS */
/**----------------------------------------
START: Animate CSS
----------------------------------------*/
@-webkit-keyframes sticky {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%); }
}

@keyframes sticky {
	0% { -webkit-transform: translateY(-100%); transform: translateY(-100%); }
	100% { -webkit-transform: translateY(0%); transform: translateY(0%); }
}

@-webkit-keyframes pulse {
	from { -webkit-transform: scale(1); transform: scale(1); }
	to { -webkit-transform: scale(0.8); transform: scale(0.8); }
}

@keyframes pulse {
	from { -webkit-transform: scale(1); transform: scale(1); }
	to { -webkit-transform: scale(0.8); transform: scale(0.8); }
}

.jumping { -webkit-animation: jumping 1.5s infinite; animation: jumping 1.5s infinite; }

@-webkit-keyframes jumping {
	0% { -webkit-transform: translateY(2px); transform: translateY(2px); }
	25% { -webkit-transform: translateY(5px); transform: translateY(5px); }
	50% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
	75% { -webkit-transform: translateY(5px); transform: translateY(5px); }
	100% { -webkit-transform: translateY(2px); transform: translateY(2px); }
}

@keyframes jumping {
	0% { -webkit-transform: translateY(2px); transform: translateY(2px); }
	25% { -webkit-transform: translateY(5px); transform: translateY(5px); }
	50% { -webkit-transform: translateY(-6px); transform: translateY(-6px); }
	75% { -webkit-transform: translateY(5px); transform: translateY(5px); }
	100% { -webkit-transform: translateY(2px); transform: translateY(2px); }
}

@-webkit-keyframes linehover {
	0% { width: 100%; }
	50% { width: 0; inset-inline-end: 0; }
	100% { width: 100%; inset-inline-start: 0; }
}

@keyframes linehover {
	0% { width: 100%; }
	50% { width: 0; inset-inline-end: 0; }
	100% { width: 100%; inset-inline-start: 0; }
}

@-webkit-keyframes textrotate {
	0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
}

@keyframes textrotate {
	0% { -webkit-transform: translate(-50%, -50%) rotate(0deg); transform: translate(-50%, -50%) rotate(0deg); }
	100% { -webkit-transform: translate(-50%, -50%) rotate(360deg); transform: translate(-50%, -50%) rotate(360deg); }
}

@-webkit-keyframes rotates {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotates {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes gelatine {
	from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
	25% { -webkit-transform: scale(0.7, 1.1); transform: scale(0.7, 1.1); }
	50% { -webkit-transform: scale(1.1, 0.7); transform: scale(1.1, 0.7); }
	75% { -webkit-transform: scale(0.95, 1.05); transform: scale(0.95, 1.05); }
}

@keyframes gelatine {
	from, to { -webkit-transform: scale(1, 1); transform: scale(1, 1); }
	25% { -webkit-transform: scale(0.7, 1.1); transform: scale(0.7, 1.1); }
	50% { -webkit-transform: scale(1.1, 0.7); transform: scale(1.1, 0.7); }
	75% { -webkit-transform: scale(0.95, 1.05); transform: scale(0.95, 1.05); }
}

@-webkit-keyframes borderanimate {
	0% { -webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); }
	60% { opacity: 1; }
	100% { -webkit-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@keyframes borderanimate {
	0% { -webkit-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); }
	60% { opacity: 1; }
	100% { -webkit-transform: translate(-50%, -50%) scale(1.5); transform: translate(-50%, -50%) scale(1.5); opacity: 0; }
}

@-webkit-keyframes bellshake {
	0% { -webkit-transform: rotate(0); transform: rotate(0); }
	15% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
	30% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
	45% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
	60% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
	75% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
	85% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
	92% { -webkit-transform: rotate(1deg); transform: rotate(1deg); }
	100% { -webkit-transform: rotate(0); transform: rotate(0); }
}

@keyframes bellshake {
	0% { -webkit-transform: rotate(0); transform: rotate(0); }
	15% { -webkit-transform: rotate(5deg); transform: rotate(5deg); }
	30% { -webkit-transform: rotate(-5deg); transform: rotate(-5deg); }
	45% { -webkit-transform: rotate(4deg); transform: rotate(4deg); }
	60% { -webkit-transform: rotate(-4deg); transform: rotate(-4deg); }
	75% { -webkit-transform: rotate(2deg); transform: rotate(2deg); }
	85% { -webkit-transform: rotate(-2deg); transform: rotate(-2deg); }
	92% { -webkit-transform: rotate(1deg); transform: rotate(1deg); }
	100% { -webkit-transform: rotate(0); transform: rotate(0); }
}

.pulse2 { -webkit-animation: pulse2 2s linear infinite; animation: pulse2 2s linear infinite; }

@-webkit-keyframes pulse2 {
	0% { -webkit-box-shadow: 0 0 0 0px rgb(255, 255, 255); box-shadow: 0 0 0 0px rgb(255, 255, 255); }
	100% { -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}

@keyframes pulse2 {
	0% { -webkit-box-shadow: 0 0 0 0px rgb(255, 255, 255); box-shadow: 0 0 0 0px rgb(255, 255, 255); }
	100% { -webkit-box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); box-shadow: 0 0 0 20px rgba(0, 0, 0, 0); }
}

.pulse3 { -webkit-animation: pulse3 2s linear infinite; animation: pulse3 2s linear infinite; }

@-webkit-keyframes pulse3 {
	0% { -webkit-box-shadow: 0 0 0 0px rgba(30, 138, 138, 0.4); box-shadow: 0 0 0 0px rgba(30, 138, 138, 0.4); }
	100% { -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0); box-shadow: 0 0 0 8px rgba(0, 0, 0, 0); }
}

@keyframes pulse3 {
	0% { -webkit-box-shadow: 0 0 0 0px rgba(30, 138, 138, 0.4); box-shadow: 0 0 0 0px rgba(30, 138, 138, 0.4); }
	100% { -webkit-box-shadow: 0 0 0 8px rgba(0, 0, 0, 0); box-shadow: 0 0 0 8px rgba(0, 0, 0, 0); }
}

.pulse4 { -webkit-animation: pulse4 2s linear infinite; animation: pulse4 2s linear infinite; }

@-webkit-keyframes pulse4 {
	0% { -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.05); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5); }
	100% { -webkit-box-shadow: 0 0 0 12px rgba(0, 0, 0, 0); box-shadow: 0 0 0 12px rgba(0, 0, 0, 0); }
}

@keyframes pulse4 {
	0% { -webkit-box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.05); box-shadow: 0 0 0 0px rgba(255, 255, 255, 0.5); }
	100% { -webkit-box-shadow: 0 0 0 12px rgba(0, 0, 0, 0); box-shadow: 0 0 0 12px rgba(0, 0, 0, 0); }
}

@-webkit-keyframes shine {
	0% { -webkit-transform: skewX(-25deg) translateX(0); transform: skewX(-25deg) translateX(0); }
	100% { -webkit-transform: skewX(-25deg) translateX(250%); transform: skewX(-25deg) translateX(250%); }
}

@keyframes shine {
	0% { -webkit-transform: skewX(-25deg) translateX(0); transform: skewX(-25deg) translateX(0); }
	100% { -webkit-transform: skewX(-25deg) translateX(250%); transform: skewX(-25deg) translateX(250%); }
}

.zoomInOut { -webkit-animation: zoomEffect 3s linear infinite; animation: zoomEffect 3s linear infinite; }

@-webkit-keyframes zoomEffect {
	0%, 100% { -webkit-transform: scale(0.9); transform: scale(0.9); }
	50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
}

@keyframes zoomEffect {
	0%, 100% { -webkit-transform: scale(0.9); transform: scale(0.9); }
	50% { -webkit-transform: scale(1.2); transform: scale(1.2); }
}

@-webkit-keyframes marquee {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

@keyframes marquee {
	0% { -webkit-transform: translateY(0); transform: translateY(0); }
	100% { -webkit-transform: translateY(100%); transform: translateY(100%); }
}

@-webkit-keyframes tj-bounce-ball {
	0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
	60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
}

@keyframes tj-bounce-ball {
	0%, 20%, 50%, 80%, 100% { -webkit-transform: translateY(0); transform: translateY(0); }
	40% { -webkit-transform: translateY(-30px); transform: translateY(-30px); }
	60% { -webkit-transform: translateY(-15px); transform: translateY(-15px); }
}
/* !END: Animate CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h4-banner-section { background-color: var(--tj-color-theme-dark); border-radius: 12px; padding: 0 80px; position: relative; overflow: hidden; z-index: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h4-banner-section { padding: 0 50px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-banner-section { padding: 0 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-section { padding: 0 15px; }
}

.h4-banner-section .bg-shape-1,
.h4-banner-section .bg-shape-2 { max-width: 480px; }
.h4-banner-section .bg-shape-1 img,
.h4-banner-section .bg-shape-2 img { width: 100%; }
.h4-banner-section .banner-img-area { position: relative; }
.h4-banner-section .banner-img-area .banner-img { position: relative; overflow: hidden; border-radius: 0; border-start-start-radius: 12px; border-start-end-radius: 12px; }
.h4-banner-section .banner-img-area .banner-img::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 49%; height: 100%; background: -webkit-gradient(linear, left top, right top, from(rgb(12, 30, 33)), color-stop(50%, rgba(12, 30, 33, 0.4)), to(rgba(12, 30, 33, 0))); background: linear-gradient(90deg, rgb(12, 30, 33) 0%, rgba(12, 30, 33, 0.4) 50%, rgba(12, 30, 33, 0) 100%); opacity: 0.5; }
.h4-banner-section .banner-img-area .banner-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; border-start-start-radius: 12px; border-start-end-radius: 12px; border-end-end-radius: 0; border-end-start-radius: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-banner-section .banner-img-area .banner-img img { min-height: 500px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-section .banner-img-area .banner-img img { min-height: 300px; }
}

.h4-banner-section .banner-img-area .h4-rating-box { background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border-radius: 10px; position: absolute; max-width: 256px; width: 100%; top: 30px; inset-inline-start: 30px; padding: 30px; }
.h4-banner-section .banner-img-area .h4-rating-box .title { color: var(--tj-color-common-white); font-size: 74px; line-height: 1.216; text-align: center; position: relative; margin-bottom: 20px; }
.h4-banner-section .banner-img-area .h4-rating-box .title::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 42px; height: 100%; background-color: var(--tj-color-common-white); -webkit-mask-image: url(../images/shape/leafs.svg); mask-image: url(../images/shape/leafs.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }
.h4-banner-section .banner-img-area .h4-rating-box .title::after { content: ""; position: absolute; top: 0; inset-inline-end: 0; width: 42px; height: 100%; background-color: var(--tj-color-common-white); -webkit-mask-image: url(../images/shape/leafs.svg); mask-image: url(../images/shape/leafs.svg); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; -webkit-transform: scaleX(-1); -ms-transform: scaleX(-1); transform: scaleX(-1); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-section .banner-img-area .h4-rating-box .title { font-size: 50px; }
}

.h4-banner-section .banner-img-area .h4-rating-box .desc { color: var(--tj-color-common-white); font-size: 18px; font-weight: var(--tj-fw-sbold); letter-spacing: -0.03em; margin: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h4-banner-section .banner-img-area .h4-rating-box .desc { font-size: 16px; }
}

@media (max-width: 575px) {
	.h4-banner-section .banner-img-area .h4-rating-box .desc { font-size: 14px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-section .banner-img-area .h4-rating-box { max-width: 200px; padding: 26px; top: 15px; inset-inline-start: 15px; }
}

@media (max-width: 575px) {
	.h4-banner-section .banner-img-area .h4-rating-box { max-width: 158px; padding: 15px; }
}

.h4-banner-area { max-width: 1480px; width: 100%; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h4-banner-area { min-height: 700px; }
}

.h4-banner-content { padding-top: 120px; padding-bottom: 115px; position: relative; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-banner-content { padding-top: 90px; padding-bottom: 90px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h4-banner-content { padding-top: 70px; padding-bottom: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-content { padding-top: 60px; padding-bottom: 60px; }
}

.h4-banner-content::before { content: ""; position: absolute; bottom: -20%; inset-inline-end: -8%; width: 460px; height: 460px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(80px); filter: blur(80px); opacity: 0.4; z-index: -1; backdrop-filter: blur(10px); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-banner-content::before { width: 320px; height: 320px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-content::before { width: 250px; height: 250px; inset-inline-end: -2%; bottom: -15px; -webkit-filter: blur(60px); filter: blur(60px); }
}

.h4-banner-content .sub-title { color: var(--tj-color-common-white); font-size: 14px; line-height: 1; letter-spacing: 1.4px; text-transform: uppercase; font-weight: var(--tj-fw-bold); border: 1px dashed var(--tj-color-border-2); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; padding: 6px 10px; margin-bottom: 13px; border-radius: 4px; }
.h4-banner-content .sub-title i { color: var(--tj-color-theme-primary); font-size: 22px; }
.h4-banner-content .banner-title { max-width: 1180px; color: var(--tj-color-common-white); font-size: 96px; line-height: 1.042; margin-bottom: 22px; }
.h4-banner-content .banner-title span { display: inline-block; color: var(--tj-color-theme-primary); font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h4-banner-content .banner-title { font-size: 85px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h4-banner-content .banner-title { max-width: 1000px; font-size: 75px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h4-banner-content .banner-title { max-width: 800px; font-size: 60px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-banner-content .banner-title { max-width: 675px; font-size: 55px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-content .banner-title { font-size: 45px; }
}

.h4-banner-content .banner-desc-area { max-width: 610px; width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h4-banner-content .banner-desc-area { max-width: 520px; }
}

@media (max-width: 575px) {
	.h4-banner-content .banner-desc-area { -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }
}

.h4-banner-content .tj-primary-btn { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; }
.h4-banner-content .banner-desc { max-width: 428px; color: var(--tj-color-text-body-2); font-size: 18px; line-height: 1.444; -webkit-padding-start: 15px; padding-inline-start: 15px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-banner-content .banner-desc { font-size: 16px; }
}

@media (max-width: 575px) {
	.h4-banner-content .banner-desc { padding: 0; }
}

/* !END: Hero CSS */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.tj-choose-section { overflow: hidden; }
.tj-choose-section .sec-heading { max-width: 550px; }
.tj-choose-section .countup-item.style-2 { background-repeat: no-repeat; background-size: cover; background-position: center; height: 100%; position: relative; overflow: hidden; z-index: 1; }
.tj-choose-section .countup-item.style-2::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.7; z-index: -1; }
.tj-choose-section .countup-item.style-2 .count-icon { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.tj-choose-section .countup-item.style-2 .count-text { color: var(--tj-color-text-body-2); }
.tj-choose-section .countup-item.style-2 .inline-content { color: var(--tj-color-common-white); }
.tj-choose-section .countup-item.style-2 .inline-content .odometer { color: var(--tj-color-common-white); }
.tj-choose-section .countup-item.style-2 .inline-content .odometer .odometer-digit,
.tj-choose-section .countup-item.style-2 .inline-content .odometer span { color: var(--tj-color-common-white); }

.h4-content-wrap { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.h4-content-wrap .sec-heading { margin-bottom: 25px; }

/* !END: Choose CSS */
/**----------------------------------------
START: About CSS
----------------------------------------*/
.about-content-area.style-3 .sec-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 25px; }
.about-content-area.style-3 .sec-heading .subtitle-text { max-width: 200px; }
.about-content-area.style-3 .sec-heading .sec-title { width: 67.2%; }
.about-content-area.style-3 .sec-heading .sec-title img { height: 50px; border-radius: 4px; margin-top: -9px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.about-content-area.style-3 .sec-heading .sec-title img { margin-top: -6px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area.style-3 .sec-heading .sec-title img { height: 40px; margin-top: -6px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area.style-3 .sec-heading .sec-title { width: 100%; line-height: 1.3; }
}

.about-content-area.style-3 .about-bottom-area { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; gap: 20px; margin-top: -62px; }
.about-content-area.style-3 .about-bottom-area .about-btn-area-2 { width: 67.2%; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 20px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area.style-3 .about-bottom-area .about-btn-area-2 { width: 100%; -webkit-box-ordinal-group: 2; -ms-flex-order: 1; order: 1; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.about-content-area.style-3 .about-bottom-area { margin-top: 25px; gap: 35px; }
}

.customers-box.style-3 { max-width: 195px; background-color: transparent; padding: 0; border-radius: 0; }
.customers-box.style-3 ul li span,
.customers-box.style-3 ul li img { width: 50px; height: 50px; }
.customers-box.style-3 .customers-text { font-size: 18px; line-height: 1.444; font-weight: var(--tj-fw-sbold); color: var(--tj-color-text-body-3); margin-top: 15px; }
.customers-box.style-3 .customers-text span { color: var(--tj-color-theme-dark-2); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.customers-box.style-3 { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
}

.client-container-2 { -webkit-padding-end: 0; padding-inline-end: 0; -webkit-padding-start: 0; padding-inline-start: 0; overflow: hidden; }

/* !END: About CSS */
/**----------------------------------------
START: Services CSS
----------------------------------------*/
.tj-service-section-5 .sec-heading { max-width: 550px; }

.service-item.style-5 { background-color: var(--tj-color-theme-dark); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; overflow: hidden; }
.service-item.style-5 .service-icon { font-size: 64px; margin-bottom: 50px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-5 .service-icon { font-size: 50px; }
}

.service-item.style-5 .service-content-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 60px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.service-item.style-5 .service-content-area { padding: 50px 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-5 .service-content-area { padding: 40px 20px; }
}

.service-item.style-5 .service-content { max-width: 360px; }
.service-item.style-5 .no { color: var(--tj-color-text-body-3); font-size: 20px; font-weight: var(--tj-fw-sbold); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; margin-bottom: 16px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-5 .no { font-size: 18px; }
}

.service-item.style-5 .title { max-width: 360px; color: var(--tj-color-common-white); font-weight: var(--tj-fw-medium); }
.service-item.style-5 .desc { color: var(--tj-color-text-body-2); }
.service-item.style-5 .tj-primary-btn { margin-top: 30px; }
.service-item.style-5 .service-img { max-width: 581px; width: 100%; height: 605px; }
.service-item.style-5 .service-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.service-item.style-5 .service-img { max-width: 500px; height: 590px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.service-item.style-5 .service-img { max-width: 460px; height: 560px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-5 .service-img { max-width: 100%; height: 500px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-5 .service-img { height: 400px; }
}

.service-bottom-text { text-align: center; margin-top: 55px; }
.service-bottom-text .desc { color: var(--tj-color-theme-dark-2); font-weight: var(--tj-fw-medium); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 4px; margin: 0; }
.service-bottom-text .desc span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-bottom-text .desc span { -webkit-box-align: start; -ms-flex-align: start; align-items: start; display: inline-block; }
}

.service-bottom-text i { font-size: 28px; color: var(--tj-color-theme-primary); vertical-align: middle; }
.service-bottom-text a { color: var(--tj-color-theme-dark); font-weight: var(--tj-fw-sbold); line-height: 1.1; position: relative; -webkit-padding-end: 14px; padding-inline-end: 14px; display: inline-block; }
.service-bottom-text a::before { content: ""; background-color: currentColor; position: absolute; width: 100%; height: 1px; bottom: 0; inset-inline-end: 0; }
.service-bottom-text a::after { content: "\e916"; font-family: "bexon-icons" !important; font-style: normal; font-weight: var(--tj-fw-medium); font-size: 18px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); position: absolute; top: 0; }
.service-bottom-text a:hover { color: var(--tj-color-theme-primary); }
.service-bottom-text a:hover::before { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-bottom-text { margin-top: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-bottom-text { text-align: start; }
}

/* !END: Services CSS */
/**----------------------------------------
START: Countup CSS
----------------------------------------*/
.tj-funfact-section { background-color: var(--tj-color-theme-bg); border-radius: 12px; overflow: hidden; position: relative; z-index: 1; }
.tj-funfact-section .heading-wrap-content .sec-heading { max-width: 550px; }
.tj-funfact-section .heading-wrap-content .progress-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }
.tj-funfact-section .heading-wrap-content .progress-item .progress-circle { margin-bottom: 0; }
.tj-funfact-section .heading-wrap-content .progress-item .progress-text { max-width: 160px; }
.tj-funfact-section .countup-item { -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.tj-funfact-section .countup-item:hover { -webkit-transform: translateY(-10px); -ms-transform: translateY(-10px); transform: translateY(-10px); }

.progress-item .progress-circle { margin-bottom: 10px; }
.progress-item .progress-circle input { color: var(--tj-color-heading-primary) !important; font-size: 22px !important; width: auto; font-weight: var(--tj-fw-bold) !important; font-family: var(--tj-ff-heading) !important; }
.progress-item .progress-text .sub-title { display: block; font-size: 16px; font-family: var(--tj-ff-heading); font-weight: var(--tj-fw-regular); letter-spacing: initial; text-transform: unset; color: var(--tj-color-heading-primary); margin-bottom: 0px; line-height: 1.5; }

/* !END: Countup CSS */
/**----------------------------------------
START: Project CSS
----------------------------------------*/
.tj-project-section-4 { overflow: hidden; }
.tj-project-section-4 .sec-heading { max-width: 550px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-project-section-4 .container-fluid,
	.tj-project-section-4 .project-wrapper { -webkit-padding-end: 0; padding-inline-end: 0; }
}

.project-item.h4-project-item { padding: 30px; }
.project-item.h4-project-item .project-content { padding: 0 0 25px 0; }
.project-item.h4-project-item .project-content .title { max-width: 250px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.project-item.h4-project-item .project-content .title { max-width: 230px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-item.h4-project-item .project-content { padding: 0 0 20px 0; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-item.h4-project-item .project-text { margin-top: 14px; }
}

.project-item.h4-project-item .project-img { height: 445px; border-radius: 10px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.project-item.h4-project-item .project-img { height: 345px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-item.h4-project-item .project-img { height: 300px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.project-item.h4-project-item { padding: 20px; }
}

/* !END: Project CSS */
/**----------------------------------------
START: Pricing CSS
----------------------------------------*/
.tj-pricing-section-2 .content-wrap .tj-primary-btn { margin-top: 24px; }

.accordion.pricing-accordion { max-width: 820px; }
.accordion.pricing-accordion .pricing-box { margin-bottom: 30px; }
.accordion.pricing-accordion .pricing-box:last-child { margin-bottom: 0; }
.accordion.pricing-accordion .pricing-box .faq-title { font-size: 24px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-box .faq-title { font-size: 20px; }
}

.accordion.pricing-accordion .pricing-box.active .faq-title { color: var(--tj-color-common-white); border-bottom: 1px solid rgba(255, 255, 255, 0.1); }
.accordion.pricing-accordion .pricing-box.active .faq-title::after { color: var(--tj-color-heading-primary); background-color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.accordion.pricing-accordion .pricing-box { padding: 0 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-box { margin-bottom: 20px; }
}

.accordion.pricing-accordion .pricing-inner { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; position: relative; margin-top: 0; padding-top: 30px; padding-bottom: 45px; }
.accordion.pricing-accordion .pricing-inner::after { content: ""; position: absolute; width: 1px; height: calc(100% - 45px); top: 0; inset-inline-start: 50%; background-color: rgba(255, 255, 255, 0.1); -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-inner::after { display: none; }
}

.accordion.pricing-accordion .pricing-inner .pricing-header,
.accordion.pricing-accordion .pricing-inner .list-items { width: 50%; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-inner .pricing-header,
	.accordion.pricing-accordion .pricing-inner .list-items { width: 100%; }
}

.accordion.pricing-accordion .pricing-inner .pricing-header { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-padding-end: 30px; padding-inline-end: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-inner .pricing-header { -webkit-padding-end: 0; padding-inline-end: 0; }
}

.accordion.pricing-accordion .pricing-inner .list-items { -webkit-padding-start: 30px; padding-inline-start: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-inner .list-items { -webkit-padding-start: 0; padding-inline-start: 0; padding-top: 40px; }
}

.accordion.pricing-accordion .pricing-inner .package-price { margin: 20px 0 80px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.accordion.pricing-accordion .pricing-inner .package-price { margin-bottom: 40px; }
}

.accordion.pricing-accordion .pricing-inner .pricing-btn { margin-bottom: 0; }

/* !END: Pricing CSS */
/**----------------------------------------
START: Contact CSS
----------------------------------------*/
.h4-contact-section { position: relative; overflow: hidden; }
.h4-contact-section::before { content: ""; position: absolute; bottom: 2%; inset-inline-start: 38%; width: 360px; height: 360px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(80px); filter: blur(80px); opacity: 0.3; z-index: -1; backdrop-filter: blur(10px); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h4-contact-section::before { width: 280px; height: 280px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-contact-section::before { width: 200px; height: 200px; }
}

.contact-form.style-3 { max-width: 610px; background-color: transparent; padding: 0; }
.contact-form.style-3 .form-input { margin-bottom: 20px; position: relative; }
.contact-form.style-3 .form-input.message-input { margin-top: 0; margin-bottom: 25px; }
.contact-form.style-3 .form-input textarea,
.contact-form.style-3 .form-input input[type=tel],
.contact-form.style-3 .form-input input[type=text],
.contact-form.style-3 .form-input input[type=email] { color: var(--tj-color-text-body-2); padding: 12px 20px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 6px; }
.contact-form.style-3 .form-input textarea::-webkit-input-placeholder,
.contact-form.style-3 .form-input input[type=tel]::-webkit-input-placeholder,
.contact-form.style-3 .form-input input[type=text]::-webkit-input-placeholder,
.contact-form.style-3 .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea::-moz-placeholder,
.contact-form.style-3 .form-input input[type=tel]::-moz-placeholder,
.contact-form.style-3 .form-input input[type=text]::-moz-placeholder,
.contact-form.style-3 .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-2); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea:-ms-input-placeholder,
.contact-form.style-3 .form-input input[type=tel]:-ms-input-placeholder,
.contact-form.style-3 .form-input input[type=text]:-ms-input-placeholder,
.contact-form.style-3 .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea::-webkit-input-placeholder, .contact-form.style-3 .form-input input[type=tel]::-webkit-input-placeholder, .contact-form.style-3 .form-input input[type=text]::-webkit-input-placeholder, .contact-form.style-3 .form-input input[type=email]::-webkit-input-placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea::-moz-placeholder, .contact-form.style-3 .form-input input[type=tel]::-moz-placeholder, .contact-form.style-3 .form-input input[type=text]::-moz-placeholder, .contact-form.style-3 .form-input input[type=email]::-moz-placeholder { color: var(--tj-color-text-body-2); -moz-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea:-ms-input-placeholder, .contact-form.style-3 .form-input input[type=tel]:-ms-input-placeholder, .contact-form.style-3 .form-input input[type=text]:-ms-input-placeholder, .contact-form.style-3 .form-input input[type=email]:-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea::-ms-input-placeholder, .contact-form.style-3 .form-input input[type=tel]::-ms-input-placeholder, .contact-form.style-3 .form-input input[type=text]::-ms-input-placeholder, .contact-form.style-3 .form-input input[type=email]::-ms-input-placeholder { color: var(--tj-color-text-body-2); -ms-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea::placeholder,
.contact-form.style-3 .form-input input[type=tel]::placeholder,
.contact-form.style-3 .form-input input[type=text]::placeholder,
.contact-form.style-3 .form-input input[type=email]::placeholder { color: var(--tj-color-text-body-2); -webkit-transition: all 0.3s; transition: all 0.3s; }
.contact-form.style-3 .form-input textarea:focus,
.contact-form.style-3 .form-input input[type=tel]:focus,
.contact-form.style-3 .form-input input[type=text]:focus,
.contact-form.style-3 .form-input input[type=email]:focus { border-color: var(--tj-color-theme-primary); }
.contact-form.style-3 .form-input .cf-label { color: var(--tj-color-text-body-2); position: unset; margin-bottom: 10px; }
.contact-form.style-3 .form-input .nice-select { color: var(--tj-color-text-body-2); padding: 12px 20px; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 6px; z-index: 2; margin-bottom: 20px; }
.contact-form.style-3 .form-input .nice-select.open { border-color: var(--tj-color-theme-primary); }
.contact-form.style-3 .form-input .nice-select::after { color: var(--tj-color-common-white); font-size: 13px; width: 13px; height: 13px; top: 22px; inset-inline-end: 18px; }
.contact-form.style-3 .form-input textarea { height: 183px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.contact-form.style-3 { max-width: 100%; margin-bottom: 60px; }
}

/* !END: Contact CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.testimonial-wrapper-3 { position: relative; }

.testimonial-slider-2.h4-testimonial { max-width: 610px; -webkit-margin-end: 0; margin-inline-end: 0; background-color: rgba(255, 255, 255, 0.1); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border-radius: 12px; padding: 50px 0 60px; }
.testimonial-slider-2.h4-testimonial .tes-title { color: var(--tj-color-common-white); margin-bottom: 0; padding: 0 30px; }
.testimonial-slider-2.h4-testimonial .tes-title span { color: var(--tj-color-text-body-2); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider-2.h4-testimonial .tes-title { padding: 0 25px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial .tes-title { padding: 0 20px; }
}

.testimonial-slider-2.h4-testimonial .testimonial-item { background-color: transparent; padding: 50px 30px 0; height: auto; }
.testimonial-slider-2.h4-testimonial .testimonial-item .desc { color: var(--tj-color-grey-1); line-height: 1.545; padding-bottom: 10px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item .desc { font-size: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item .desc { font-size: 18px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item .desc { font-size: 16px; padding-top: 20px; }
}

.testimonial-slider-2.h4-testimonial .testimonial-item .testimonial-author { border-color: var(--tj-color-border-2); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item .testimonial-author .author-img { width: 60px; height: 60px; }
}

.testimonial-slider-2.h4-testimonial .testimonial-item .testimonial-author .title { color: var(--tj-color-common-white); }
.testimonial-slider-2.h4-testimonial .testimonial-item .testimonial-author .designation { color: var(--tj-color-text-body-2); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item { padding: 35px 25px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial .testimonial-item { padding: 30px 20px 0; }
}

.testimonial-slider-2.h4-testimonial .testimonial-navigation { position: absolute; inset-inline-end: 30px; bottom: 75px; z-index: 2; gap: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial .testimonial-navigation { bottom: 30px; }
}

.testimonial-slider-2.h4-testimonial .slider-next,
.testimonial-slider-2.h4-testimonial .slider-prev { border: 1px solid var(--tj-color-border-2); }
.testimonial-slider-2.h4-testimonial .slider-next .anim-icon i,
.testimonial-slider-2.h4-testimonial .slider-prev .anim-icon i { color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial { padding: 35px 0 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.testimonial-slider-2.h4-testimonial { max-width: 100%; }
}

/* !END: Testimonial CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h4-blog-wrap { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); grid-gap: 28px; }
.h4-blog-wrap .blog-item.style-3 { height: 260px; }
.h4-blog-wrap .blog-item.style-3:first-child { grid-row: span 2; grid-column: 1/3; height: 550px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap .blog-item.style-3:first-child { height: 300px; }
}

.h4-blog-wrap .blog-item.style-3 .blog-thumb { height: 100%; }
.h4-blog-wrap .blog-item.style-3 .blog-content .title { max-width: 360px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap .blog-item.style-3 .blog-content .title { max-width: 285px; }
}

.h4-blog-wrap .blog-item.style-3 .blog-date { top: auto; inset-inline-start: auto; inset-inline-end: 30px; bottom: 30px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-blog-wrap .blog-item.style-3 .blog-date { inset-inline-end: 20px; bottom: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap .blog-item.style-3 .blog-date { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-blog-wrap .blog-item.style-3 { grid-column: 50%; height: 300px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap .blog-item.style-3 { grid-column: 1/3; height: 300px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap { gap: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h4-blog-wrap { grid-template-columns: auto; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h4-blog-wrap { grid-template-columns: 1fr; }
}

/* !END: Blog CSS */
/* START: Careers CSS */
.tj-careers { padding: 30px; border: 1px solid var(--tj-color-border-3); background-color: var(--tj-color-common-white); border-radius: 12px; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-careers-icon { width: 88px; height: 88px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; font-size: 48px; line-height: 1; background-color: var(--tj-color-theme-bg-2); border-radius: 50%; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-careers-icon i { -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; color: var(--tj-color-theme-primary); }
.tj-careers-tag { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 8px; margin-bottom: 22px; }
.tj-careers-tag span { display: inline-block; padding: 2px 14px; border: 1px dashed var(--tj-color-border-1); background-color: transparent; text-transform: capitalize; border-radius: 4px; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-careers-tag span:hover { color: var(--tj-color-common-white) !important; border-color: var(--tj-color-theme-primary) !important; background-color: var(--tj-color-theme-primary); }
.tj-careers-title { margin-bottom: 0; font-weight: var(--tj-fw-sbold); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-careers-title { font-size: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-careers-title { font-size: 19px; }
}

.tj-careers-salary { margin-top: 15px; font-family: var(--tj-ff-heading); font-weight: 600; font-size: 20px; color: var(--tj-color-common-black-3); }
.tj-careers-salary span { color: var(--tj-color-text-body); -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-careers-bottom { margin-top: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 10px; }
.tj-careers-bottom .location { -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.tj-careers-bottom .location i { color: var(--tj-color-common-black-3); -webkit-margin-end: 5px; margin-inline-end: 5px; }
.tj-careers-btn { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; color: var(--tj-color-heading-primary); }
.tj-careers-btn span.btn-icon { overflow: hidden; position: relative; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; color: var(--tj-color-heading-primary); }
.tj-careers-btn span.btn-icon i { color: var(--tj-color-heading-primary); font-weight: 700; margin-top: 2px; }
.tj-careers-btn span.btn-icon i:first-child, .tj-careers-btn span.btn-icon i:last-child { -webkit-transition: -webkit-transform 0.4s ease-in-out 0s; transition: -webkit-transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s; transition: transform 0.4s ease-in-out 0s, -webkit-transform 0.4s ease-in-out 0s; }
.tj-careers-btn span.btn-icon i:last-child { position: absolute; -webkit-transform: translateX(-150%); -ms-transform: translateX(-150%); transform: translateX(-150%); }
.tj-careers-btn .btn-text { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; overflow: hidden; color: var(--tj-color-heading-primary); text-shadow: 0 23px 0 currentColor; font-weight: 700; }
.tj-careers-btn .btn-text > span { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-backface-visibility: hidden; backface-visibility: hidden; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); -webkit-transition: 0.5s; transition: 0.5s; }
.tj-careers:hover { border-color: var(--tj-color-theme-dark); background-color: var(--tj-color-theme-dark); }
.tj-careers:hover .tj-careers-icon { background-color: var(--tj-color-theme-primary); }
.tj-careers:hover .tj-careers-icon i { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-tag span { border: 1px dashed var(--tj-color-border-2); color: var(--tj-color-text-body-2); }
.tj-careers:hover .tj-careers-title a { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-salary { color: var(--tj-color-text-body-2); }
.tj-careers:hover .tj-careers-salary span { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-bottom .location { color: var(--tj-color-text-body-2); }
.tj-careers:hover .tj-careers-btn { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-btn span.btn-icon { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-btn span.btn-icon i { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-btn span.btn-icon i:first-child { -webkit-transform: translateX(150%); -ms-transform: translateX(150%); transform: translateX(150%); }
.tj-careers:hover .tj-careers-btn span.btn-icon i:last-child { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
.tj-careers:hover .tj-careers-btn .btn-text { color: var(--tj-color-common-white); }
.tj-careers:hover .tj-careers-btn .btn-text > span { -webkit-transform: translateY(-24px); -ms-transform: translateY(-24px); transform: translateY(-24px); }

/* !END: Careers CSS */
/* START: Careers details CSS */
.tj-careers-details .tj-post-single-post { border: 1px dashed var(--tj-color-border-1); padding: 30px; margin-bottom: 50px; border-radius: 10px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-careers-details .tj-post-single-post { margin-bottom: 35px; }
}

.tj-careers-details .tj-check-list ul { list-style: none; }
.tj-careers-details .tj-check-list ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: start; -ms-flex-align: start; align-items: start; -webkit-column-gap: 10px; -moz-column-gap: 10px; column-gap: 10px; color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-medium); margin-bottom: 10px; }
.tj-careers-details .tj-check-list ul li:last-child { margin-bottom: 0; }
.tj-careers-details .tj-check-list ul li span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 20px; height: 20px; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; font-size: 8px; line-height: 1; margin-top: 3px; color: var(--tj-color-common-white); background: var(--tj-color-theme-primary); border-radius: 50%; }
.tj-careers-details .service-check-list ul li span { font-weight: 400; }
.tj-careers-details .tj-post-details_tags_share { margin-top: 25px; padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.tj-careers-details .project_catagory ul { background-color: var(--tj-color-common-white); padding: 0 20px 25px 20px; margin: 0; list-style: none; border-radius: 8px; }
.tj-careers-details .project_catagory ul li:first-child { padding-top: 19px; }
.tj-careers-details .project_catagory ul li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 19px 0; position: relative; z-index: 1; border-bottom: 1px dashed var(--tj-color-border-1); font-weight: 400; }
.tj-careers-details .project_catagory ul li:last-child { border-bottom: 0; padding-bottom: 0; }
.tj-careers-details .project_catagory ul li span { color: var(--tj-color-body-text); }
.tj-careers-details .project_catagory ul li span.first-child { min-width: 100px; position: relative; z-index: 1; }
.tj-careers-details .project_catagory ul li span.first-child::before { position: absolute; content: ":"; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); inset-inline-end: 0; }
.tj-careers-details .tj-sidebar-widget { border-color: var(--tj-color-border-3); }
.tj-careers-top { padding: 30px; background-color: var(--tj-color-theme-bg-2); display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 30px; border-radius: 8px; }
.tj-careers-top-icon { width: 130px; height: 130px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: var(--tj-color-theme-primary); border-radius: 8px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-careers-top-icon { width: 100px; height: 100px; }
}

.tj-careers-top-icon i { font-size: 70px; color: var(--tj-color-common-white); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-careers-top-icon i { font-size: 55px; }
}

.tj-careers-top-title { margin-bottom: 0; }
.tj-careers-top .tj-careers-tag span { border-color: var(--tj-color-border-1); }
.tj-careers-top .tj-careers-tag span:hover { border-color: var(--tj-color-theme-primary); }
.tj-careers-top .location { display: block; margin-top: 15px; color: var(--tj-color-heading-primary); }
.tj-careers-top .location i { -webkit-margin-end: 5px; margin-inline-end: 5px; }

.tj-careers-form .form-input { margin-bottom: 20px; }
.tj-careers-form .form-input.reduce { margin-top: -10px; }
.tj-careers-form .form-input textarea,
.tj-careers-form .form-input input { height: 60px; border-color: transparent; border-radius: 8px; }
.tj-careers-form .form-input textarea::-webkit-input-placeholder, .tj-careers-form .form-input input::-webkit-input-placeholder { color: var(--tj-color-common-black-2); }
.tj-careers-form .form-input textarea::-moz-placeholder, .tj-careers-form .form-input input::-moz-placeholder { color: var(--tj-color-common-black-2); }
.tj-careers-form .form-input textarea:-ms-input-placeholder, .tj-careers-form .form-input input:-ms-input-placeholder { color: var(--tj-color-common-black-2); }
.tj-careers-form .form-input textarea::-ms-input-placeholder, .tj-careers-form .form-input input::-ms-input-placeholder { color: var(--tj-color-common-black-2); }
.tj-careers-form .form-input textarea::placeholder,
.tj-careers-form .form-input input::placeholder { color: var(--tj-color-common-black-2); }
.tj-careers-form .form-input textarea:focus,
.tj-careers-form .form-input input:focus { border: 1px solid var(--tj-color-theme-primary); }
.tj-careers-form .form-input textarea { min-height: 160px; }
.tj-careers-form .form-input label { color: var(--tj-color-common-black-2); display: block; line-height: 1; margin-bottom: 10px; }
.tj-careers-form .form-input input[type=file] { padding: 7px; cursor: pointer; background: var(--tj-color-common-white); border: 1px solid transparent; }
.tj-careers-form .form-input input[type=file]:focus { border-color: var(--tj-color-theme-primary); }
.tj-careers-form .form-input input::-webkit-file-upload-button { width: 125px; height: 44px; -webkit-margin-end: 10px; margin-inline-end: 10px; color: var(--tj-color-theme-primary); background: var(--tj-color-theme-bg-2); border: none; border-radius: 6px; cursor: pointer; }
.tj-careers-form .form-input input::file-selector-button { width: 125px; height: 44px; -webkit-margin-end: 10px; margin-inline-end: 10px; color: var(--tj-color-theme-primary); background: var(--tj-color-theme-bg-2); border: none; border-radius: 6px; cursor: pointer; }

/* !END: Careers details CSS */
/* START: History CSS */
.timeline { position: relative; width: 100%; padding: 0; }

.timeline::after { content: ""; position: absolute; width: 0; -webkit-border-end: 1px dashed var(--tj-color-border-1); border-inline-end: 1px dashed var(--tj-color-border-1); top: 0; bottom: 0; inset-inline-start: 50%; -webkit-margin-start: -1px; margin-inline-start: -1px; }

.timeline-inner { position: relative; background: inherit; width: 50%; }

.timeline-inner:nth-child(odd) { inset-inline-start: 0; -webkit-padding-end: 90px; padding-inline-end: 90px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.timeline-inner:nth-child(odd) { -webkit-padding-end: 60px; padding-inline-end: 60px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.timeline-inner:nth-child(odd) { -webkit-padding-end: 40px; padding-inline-end: 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.timeline-inner:nth-child(odd) { -webkit-padding-end: 0; padding-inline-end: 0; -webkit-padding-start: 40px; padding-inline-start: 40px; }
}

.timeline-inner:nth-child(even) { inset-inline-start: 50%; -webkit-padding-start: 90px; padding-inline-start: 90px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.timeline-inner:nth-child(even) { -webkit-padding-start: 60px; padding-inline-start: 60px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.timeline-inner:nth-child(even) { -webkit-padding-start: 40px; padding-inline-start: 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.timeline-inner:nth-child(even) { -webkit-padding-start: 40px; padding-inline-start: 40px; }
}

.timeline-inner::after { content: ""; position: absolute; width: 16px; height: 16px; top: calc(50% - 8px); inset-inline-end: -8px; background: #ffffff; border: 4px solid var(--tj-color-text-body-3); border-radius: 16px; z-index: 1; }

.timeline-inner:nth-child(even)::after { inset-inline-start: -8px; }

.timeline-inner .date { position: absolute; display: inline-block; top: calc(50% - 25px); text-align: center; font-size: 48px; line-height: 1; font-weight: bold; color: var(--tj-color-text-body-3); text-transform: uppercase; letter-spacing: 1px; z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.timeline-inner .date { font-size: 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.timeline-inner .date { font-size: 24px; top: calc(50% - 12px); }
}

.timeline-inner:nth-child(odd) .date { inset-inline-end: -200px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.timeline-inner:nth-child(odd) .date { inset-inline-end: -170px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.timeline-inner:nth-child(odd) .date { inset-inline-end: -130px; }
}

.timeline-inner:nth-child(even) .date { inset-inline-start: -200px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.timeline-inner:nth-child(even) .date { inset-inline-start: -170px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.timeline-inner:nth-child(even) .date { inset-inline-start: -130px; }
}

.timeline-inner .content { padding: 30px 30px; background: var(--tj-color-common-white); border-radius: 12px; position: relative; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.timeline-inner .content { padding: 20px; }
}

.timeline-inner .content .top { -webkit-padding-start: 40px; padding-inline-start: 40px; position: relative; }
.timeline-inner .content .top span { position: absolute; top: 0; inset-inline-start: 0; font-size: 24px; font-family: var(--tj-ff-heading); line-height: 1.2; font-weight: 600; color: var(--tj-color-text-body-2); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.timeline-inner .content .top span { font-size: 20px; }
}

.timeline-inner .content .top .title { margin-bottom: 15px; font-weight: var(--tj-fw-sbold); }
.timeline-inner .content .top p { margin: 0; }
.timeline-inner .content .bottom { margin-top: 30px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.timeline-inner .content .bottom img { border-radius: 10px; }

@media (max-width: 767.98px) {
	.timeline { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 60px; padding-top: 30px; }
	.timeline::after { inset-inline-start: 10px; }
	.timeline-inner { width: 100%; }
	.timeline-inner:nth-child(even) { inset-inline-start: 0%; }
	.timeline-inner:nth-child(odd)::after,
	.timeline-inner:nth-child(even)::after { inset-inline-start: 1px; top: -38px; }
	.timeline-inner:nth-child(odd) .date,
	.timeline-inner:nth-child(even) .date { inset-inline-end: auto; inset-inline-start: 40px; top: -42px; }
}
/* !END: History CSS */
/* START: T&D CSS */
.terms-and-conditions-wrapper h1,
.terms-and-conditions-wrapper h2,
.terms-and-conditions-wrapper h3,
.terms-and-conditions-wrapper h4,
.terms-and-conditions-wrapper h5,
.terms-and-conditions-wrapper h6 { padding-top: 30px; margin-bottom: 15px; }
.terms-and-conditions-wrapper ul { -webkit-padding-start: 20px; padding-inline-start: 20px; }
.terms-and-conditions-wrapper ul:not(:first-child) { margin-bottom: 30px; }

/* !END: T&D CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.header-area.header-5.header-absolute { inset-inline-start: 0; inset-inline-end: 0; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; backdrop-filter: blur(10px); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.header-5.header-absolute { top: 24px; inset-inline-start: 0; width: calc(100% - 48px); }
}

.header-area.header-5.header-absolute .header-wrapper { max-width: 1000px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; border-radius: 8px; backdrop-filter: none; }
.header-area.header-5.header-absolute .mainmenu > ul > li > a { padding-top: 25px; padding-bottom: 25px; }
.header-area.header-5.header-absolute .mainmenu > ul > li.menu-item-has-children > a::after, .header-area.header-5.header-absolute .mainmenu > ul > li.has-dropdown > a::after { top: 28px; }

/* !END: Theme Header CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h5-banner-section { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h5-banner-section .banner-bg::before { content: ""; position: absolute; width: 100%; height: 100%; background: linear-gradient(-109deg, rgba(12, 30, 33, 0.95) 20%, rgba(12, 30, 33, 0.2) 40%, rgba(12, 30, 33, 0.95) 70%); z-index: 1; }
.h5-banner-section .banner-scroll { inset-inline-start: 30px; bottom: 30px; }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-banner-section .banner-scroll { display: none; }
}

.h5-banner-section .banner-scroll .scroll-down { opacity: 1; }
.h5-banner-section .banner-scroll .scroll-down:hover { margin-bottom: -6px; }
.h5-banner-section::after, .h5-banner-section::before { content: ""; position: absolute; top: 5%; inset-inline-end: -13%; width: 520px; height: 520px; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(80px); filter: blur(80px); opacity: 0.8; backdrop-filter: blur(10px); }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h5-banner-section::after, .h5-banner-section::before { width: 460px; height: 460px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-banner-section::after, .h5-banner-section::before { width: 400px; height: 400px; inset-inline-end: -18%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-section::after, .h5-banner-section::before { width: 350px; height: 320px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-section::after, .h5-banner-section::before { width: 250px; height: 250px; inset-inline-end: -20%; top: 15%; -webkit-filter: blur(60px); filter: blur(60px); }
}

.h5-banner-section::after { top: auto; inset-inline-end: auto; bottom: -18%; inset-inline-start: -15%; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-section::after { bottom: -15%; inset-inline-start: -20%; }
}

.h5-banner-area { max-width: 1460px; width: 100%; min-height: 883px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; position: relative; z-index: 2; padding-top: 215px; padding-bottom: 60px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-area { min-height: 700px; }
}

.h5-banner-area .solution-box { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(5px); border-radius: 10px; max-width: 366px; width: 100%; margin-top: -44px; -webkit-margin-start: auto; margin-inline-start: auto; padding: 30px 30px 12px 30px; }
.h5-banner-area .solution-box .list-icon { color: var(--tj-color-common-white); font-size: 20px; margin-bottom: 25px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-area .solution-box .list-icon { font-size: 18px; margin-bottom: 15px; }
}

.h5-banner-area .solution-box .hero-counter { color: var(--tj-color-common-white); font-size: 96px; line-height: 1; font-weight: var(--tj-fw-medium); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.h5-banner-area .solution-box .hero-counter sup { font-size: 0.5em; line-height: 0; top: -1.06em; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-area .solution-box .hero-counter { font-size: 75px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-area .solution-box .hero-counter { font-size: 60px; }
}

.h5-banner-area .solution-box .desc { color: var(--tj-color-common-white); font-size: 18px; line-height: 1.444; margin-bottom: 2px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-area .solution-box .desc { font-size: 16px; margin-bottom: 5px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-area .solution-box { margin-top: -244px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-area .solution-box { margin-top: 60px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-area .solution-box { max-width: 310px; padding: 20px 20px 10px 20px; margin-top: 50px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-area { -webkit-padding-start: 30px; padding-inline-start: 30px; -webkit-padding-end: 30px; padding-inline-end: 30px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-area { padding-top: 190px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-area { padding-top: 160px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-area { padding: 140px 12px 15px; min-height: 90vh; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-area { min-height: 700px; }
}

.h5-banner-content .banner-title { max-width: 715px; color: var(--tj-color-common-white); font-size: 96px; line-height: 1; margin-bottom: 30px; }
.h5-banner-content .banner-title .tj-image-slider { width: 157.32px; height: 80px; border-radius: 4px; position: relative; overflow: hidden; display: inline-block; margin-bottom: -8px; -webkit-margin-end: -10px; margin-inline-end: -10px; }
.h5-banner-content .banner-title .tj-image-slider img { height: 100%; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; display: none; }
.h5-banner-content .banner-title .tj-image-slider img.active { display: block; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-content .banner-title .tj-image-slider { width: 138.25px; height: 70px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-content .banner-title .tj-image-slider { width: 98.75px; height: 50px; margin-bottom: -3px; -webkit-margin-end: -7px; margin-inline-end: -7px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-banner-content .banner-title .tj-image-slider { width: 79px; height: 40px; margin-bottom: 0; -webkit-margin-end: -5px; margin-inline-end: -5px; }
}

@media (max-width: 575px) {
	.h5-banner-content .banner-title .tj-image-slider { margin-bottom: -3px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-banner-content .banner-title { font-size: 85px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-banner-content .banner-title { max-width: 600px; font-size: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-banner-content .banner-title { max-width: 560px; font-size: 65px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-banner-content .banner-title { font-size: 55px; }
}

@media (max-width: 575px) {
	.h5-banner-content .banner-title { font-size: 50px; }
}

.banner-bg { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; z-index: -1; }

.wow { visibility: hidden; }

/* !END: Hero CSS */
/**----------------------------------------
START: Services CSS
----------------------------------------*/
.h5-service-section .sec-heading { max-width: 550px; }

.service-item.style-6 { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 0; overflow: hidden; height: 390px; padding: 30px; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.service-item.style-6 .service-icon { width: 90px; height: 90px; margin: 0 auto; }
.service-item.style-6 .service-icon i { -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-6 .service-icon { width: 70px; height: 70px; font-size: 50px; }
}

.service-item.style-6 .title { max-width: 250px; margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.service-item.style-6 .title { font-size: 20px; }
}

.service-item.style-6 .text-btn { position: absolute; inset-inline-start: auto; bottom: 0; opacity: 0; visibility: hidden; margin: 0; }
.service-item.style-6:hover { background-color: var(--tj-color-theme-primary); }
.service-item.style-6:hover .service-icon { background: linear-gradient(-45deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 100%); border-color: rgba(255, 255, 255, 0.15); }
.service-item.style-6:hover .service-icon i { color: var(--tj-color-common-white); -webkit-transform: rotateY(360deg); transform: rotateY(360deg); }
.service-item.style-6:hover .desc,
.service-item.style-6:hover .title { color: var(--tj-color-common-white); }
.service-item.style-6:hover .desc a,
.service-item.style-6:hover .title a { color: var(--tj-color-common-white); }
.service-item.style-6:hover .desc { opacity: 0; visibility: hidden; -webkit-transform: scaleY(0); -ms-transform: scaleY(0); transform: scaleY(0); }
.service-item.style-6:hover .text-btn { opacity: 1; visibility: visible; bottom: 30px; -webkit-transition: all 0.2s linear; transition: all 0.2s linear; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-6:hover .text-btn { bottom: 20px; }
}

.service-item.style-6:hover .text-btn .btn-text { color: var(--tj-color-common-white); }
.service-item.style-6:hover .text-btn .btn-icon { background-color: var(--tj-color-theme-dark); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.service-item.style-6 { padding: 20px; }
}

/* !END: Services CSS */
/**----------------------------------------
START: Home 5 About CSS
----------------------------------------*/
.h5-about { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h5-about .bg-shape-3 { top: 0; -webkit-transform: translate(19%, -20%) scaleY(-1); -ms-transform: translate(19%, -20%) scaleY(-1); transform: translate(19%, -20%) scaleY(-1); bottom: auto; }
.h5-about-content { margin-bottom: 60px; }
.h5-about-content.style-3 .sec-heading .h5-sec-title-wrapper { -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.h5-about-content.style-3 .sec-heading .subtitle-text { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.h5-about-content.style-3 .sec-heading .sec-title { color: var(--tj-color-common-white); width: 100%; margin-bottom: 24px; }
.h5-about-content.style-3 .sec-heading .sec-title .line { position: relative; -webkit-background-clip: text; background-clip: text; color: transparent; --highlight-offset: 0%; background-image: -webkit-gradient(linear, left top, right top, from(var(--tj-color-common-white)), to(var(--tj-color-text-body-3))); background-image: linear-gradient(90deg, var(--tj-color-common-white) var(--highlight-offset), var(--tj-color-text-body-3) var(--highlight-offset)); }
.h5-about-content-right { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; width: 67.2%; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-about-content-right { width: 100%; gap: 15px; }
}

@media (max-width: 575px) {
	.h5-about-content-right { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.h5-about-counter { font-size: 96px; line-height: 1.04; font-weight: var(--tj-fw-medium); letter-spacing: -0.03em; color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: -24px; }
.h5-about-counter-symbol { line-height: 1; margin-bottom: 5px; display: inline-block; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-about-counter { font-size: 90px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-about-counter { font-size: 86px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-about-counter { font-size: 80px; margin-bottom: 0; }
}

@media (max-width: 575px) {
	.h5-about-counter { font-size: 76px; margin-bottom: 0; }
}

.h5-client-item { -webkit-padding-end: 15px; padding-inline-end: 15px; }
.h5-client-item .client-logo { width: 254px; height: 254px; background-color: inherit; position: relative; overflow: hidden; z-index: 0; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-client-item .client-logo { width: 200px; height: 200px; }
}

@media (max-width: 575px) {
	.h5-client-item .client-logo { width: 150px; height: 150px; }
}

.h5-client-item .client-logo:before, .h5-client-item .client-logo::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: 100%; z-index: -1; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; opacity: 0; }
.h5-client-item .client-logo::before { content: ""; position: absolute; inset: 0; background: url("../images/brands/h5-brand-bg.webp") no-repeat center; background-size: cover; mix-blend-mode: luminosity; z-index: -2; pointer-events: none; }
.h5-client-item .client-logo::after { background: rgba(30, 138, 138, 0.6); }
.h5-client-item .client-logo:hover { border-radius: 100%; backdrop-filter: blur(0); background: rgba(30, 138, 138, 0.7); }
.h5-client-item .client-logo:hover::before, .h5-client-item .client-logo:hover::after { opacity: 1; }

/* !END: Home 5 About CSS  */
/**----------------------------------------
START: Strategy CSS
----------------------------------------*/
.gap-30-30 { --bs-gutter-x: 30px; }
.gap-30-30 .row { --bs-gutter-x: 30px; --bs-gutter-y: 30px; }

.h5-strategy-heading { padding: 60px 30px; border-radius: 10px; background-color: var(--tj-color-common-white); margin-bottom: 0; }

@media (max-width: 575px) {
	.h5-strategy-heading { padding: 40px 20px; }
}

.h5-strategy-heading .sec-title { margin-bottom: 30px; }
.h5-strategy-item { padding: 30px; background-color: var(--tj-color-common-white); border-radius: 10px; position: relative; z-index: 0; overflow: hidden; }

@media (max-width: 575px) {
	.h5-strategy-item { padding: 20px; }
}

.h5-strategy-item-3 { background: url("../images/strategy/strategy-item-bg.webp") no-repeat center; background-size: cover; }
.h5-strategy-item-3::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: var(--tj-color-heading-primary); opacity: 0.7; z-index: -1; }
.h5-strategy-title { font-weight: var(--tj-fw-sbold); }
.h5-strategy-avatar { max-width: 295px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; margin-top: 40px; }
.h5-strategy-counter { margin-bottom: -7px; }
.h5-strategy-counter-inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding-top: 5px; border-top: 1px dashed var(--tj-color-border-1); margin-top: 60px; }
.h5-strategy-counter-inner .inline-content { margin-bottom: 0; }
.h5-strategy-counter-inner .inline-content .odometer-inside { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.h5-strategy-counter-inner .inline-content .odometer span { color: var(--tj-color-heading-primary); }
.h5-strategy-counter-inner .count-text { color: var(--tj-color-text-body-3); }
.h5-strategy-chart { margin-top: 71px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-strategy-chart { margin-top: 110px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-strategy-chart { margin-top: 145px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-strategy-chart { margin-top: 100px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-strategy-chart img { -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; display: block; }
}

.h5-strategy-tag { padding: 5px 8px 7px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 4px; line-height: 1; color: var(--tj-color-common-white); }
.h5-strategy-tag-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; margin-top: 180px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h5-strategy-tag-wrapper { margin-top: 153px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-strategy-tag-wrapper { margin-top: 106px; }
}

.h5-strategy-tag:hover { background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); border-color: var(--tj-color-theme-primary); }
.h5-strategy-item-3 .h5-strategy-title { color: var(--tj-color-common-white); }
.h5-strategy-item-3 .h5-strategy-desc { color: var(--tj-color-grey-1); margin-top: 18px; }

/* !END: Strategy CSS */
/**----------------------------------------
START: Working process CSS
----------------------------------------*/
.sec-heading-centered { max-width: 550px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; width: 100%; text-align: center; }

.h5-working-process { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; z-index: 1; overflow: hidden; }
.h5-working-process-inner { position: relative; z-index: 0; padding-top: 42px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-inner { padding-top: 0; margin-top: 72px; }
}

.h5-working-process-inner::after { content: ""; position: absolute; inset-inline-start: 0; top: 21px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 100%; height: 0; border-bottom: 1px dashed var(--tj-color-border-2); z-index: -1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-inner::after { inset-inline-start: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 0; height: 100%; border-bottom: 0; -webkit-border-end: 1px dashed var(--tj-color-border-2); border-inline-end: 1px dashed var(--tj-color-border-2); }
}

.h5-working-process-wrapper { gap: 30px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-working-process-wrapper { gap: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 85px; }
}

.h5-working-process-item { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); margin-top: 60px; -webkit-transition: all 0.6s; transition: all 0.6s; position: static; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item { margin-top: 30px; }
}

.h5-working-process-item .h5-working-process-indicator { padding: 9px 34px 11px; font-size: 20px; font-weight: var(--tj-fw-sbold); line-height: 1; letter-spacing: -0.03em; border: 1px dashed var(--tj-color-border-2); border-radius: 50px; color: var(--tj-color-common-white); background-color: var(--tj-color-theme-dark); margin-bottom: 0; position: absolute; -webkit-transition: all 0.2s 0.3s; transition: all 0.2s 0.3s; top: -60px; inset-inline-start: 50%; -webkit-transform: translate(-50%, -100%); -ms-transform: translate(-50%, -100%); transform: translate(-50%, -100%); white-space: nowrap; z-index: 0; }
.h5-working-process-item .h5-working-process-indicator::before, .h5-working-process-item .h5-working-process-indicator::after { content: ""; position: absolute; inset-inline-start: 50%; bottom: -60px; -webkit-transform: translateX(-50%) scaleY(-1); -ms-transform: translateX(-50%) scaleY(-1); transform: translateX(-50%) scaleY(-1); width: 0; height: 60px; -webkit-border-end: 1px dashed var(--tj-color-border-2); border-inline-end: 1px dashed var(--tj-color-border-2); z-index: -1; -webkit-transition: all 0.3s; transition: all 0.3s; }
.h5-working-process-item .h5-working-process-indicator::after { height: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item .h5-working-process-indicator { top: -30px; }
	.h5-working-process-item .h5-working-process-indicator::before { display: none; }
	.h5-working-process-item .h5-working-process-indicator::after { bottom: -30px; }
}

.h5-working-process-item:nth-child(2) { margin-top: 192px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:nth-child(2) { margin-top: 30px; }
}

.h5-working-process-item:nth-child(2) .h5-working-process-indicator { top: -192px; }
.h5-working-process-item:nth-child(2) .h5-working-process-indicator::before, .h5-working-process-item:nth-child(2) .h5-working-process-indicator::after { bottom: -192px; }
.h5-working-process-item:nth-child(2) .h5-working-process-indicator::before { height: 192px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:nth-child(2) .h5-working-process-indicator { top: -30px; }
	.h5-working-process-item:nth-child(2) .h5-working-process-indicator::after { bottom: -30px; }
}

.h5-working-process-item:nth-child(3) { margin-top: 324px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:nth-child(3) { margin-top: 30px; }
	.h5-working-process-item:nth-child(3)::after { bottom: -30px; }
}

.h5-working-process-item:nth-child(3) .h5-working-process-indicator { top: -324px; }
.h5-working-process-item:nth-child(3) .h5-working-process-indicator::before, .h5-working-process-item:nth-child(3) .h5-working-process-indicator::after { bottom: -324px; }
.h5-working-process-item:nth-child(3) .h5-working-process-indicator::before { height: 324px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:nth-child(3) .h5-working-process-indicator { top: -30px; }
	.h5-working-process-item:nth-child(3) .h5-working-process-indicator::after { bottom: -30px; }
}

.h5-working-process-item:not(:last-child)::after { display: none; }
.h5-working-process-item:hover .h5-working-process-indicator { border-color: var(--tj-color-theme-primary); }
.h5-working-process-item:hover .h5-working-process-indicator::after { height: 60px; border-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:hover .h5-working-process-indicator::after { height: 30px; }
}

.h5-working-process-item:hover:nth-child(2) .h5-working-process-indicator::after { height: 192px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:hover:nth-child(2) .h5-working-process-indicator::after { height: 30px; }
}

.h5-working-process-item:hover:nth-child(3) .h5-working-process-indicator::after { height: 324px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-working-process-item:hover:nth-child(3) .h5-working-process-indicator::after { height: 30px; }
}

.h5-working-process-item .process-step { background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tj-color-theme-primary)), color-stop(116.09%, rgba(30, 138, 138, 0))); background-image: linear-gradient(180deg, var(--tj-color-theme-primary) 0%, rgba(30, 138, 138, 0) 116.09%); }
.h5-working-process .title { color: var(--tj-color-common-white); }
.h5-working-process .desc { color: var(--tj-color-text-body-2); }

/* !END: Working process CSS */
/**----------------------------------------
START: Home 5 Project CSS
----------------------------------------*/
.h5-project { overflow: hidden; }
.h5-project .sec-heading { max-width: 550px; }
.h5-project-wrapper { padding: 0; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-project-wrapper { gap: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.h5-project-item-wrapper { width: 100%; -ms-flex-negative: 0; flex-shrink: 0; -webkit-box-flex: 0; -ms-flex: none; flex: none; will-change: transform; }
.h5-project-item-wrapper:not(:last-child) { -webkit-padding-end: 30px; padding-inline-end: 30px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-project-item-wrapper:not(:last-child) { -webkit-padding-end: 20px; padding-inline-end: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-project-item-wrapper:not(:last-child) { -webkit-padding-end: 0; padding-inline-end: 0; }
}

.h5-project-item-wrapper .h5-project-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: nowrap; flex-wrap: nowrap; gap: 60px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-project-item-wrapper .h5-project-item { gap: 40px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-project-item-wrapper .h5-project-item { gap: 20px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
}

.h5-project-item.project-item .project-content { max-width: 360px; padding-bottom: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-project-item.project-item .project-content { padding: 0 0 10px 0; }
}

.h5-project-item.project-item .project-content .title { margin-bottom: 20px; max-width: 308px; font-weight: var(--tj-fw-medium); }
.h5-project-item.project-item .project-content .desc { margin-bottom: 24px; }
.h5-project-item.project-item .project-img { max-width: 615px; height: 505px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-project-item.project-item .project-img { height: 350px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-project-item.project-item .project-img { max-width: 330px; -ms-flex-negative: 0; flex-shrink: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-project-item.project-item .project-img { height: 300px; }
}

/* !END: Home 5 Project CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h5-testimonial { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.h5-testimonial .sec-heading-wrap { padding-top: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-testimonial .sec-heading-wrap { padding-top: 100px; }
}

@media (max-width: 575px) {
	.h5-testimonial-wrapper { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.h5-testimonial-wrapper .swiper { overflow: visible; }
.h5-testimonial-wrapper .testimonial-item { background-color: var(--tj-color-common-white); border: 2px solid var(--tj-color-common-white); padding: 40px 30px 35px; height: 100%; border-radius: 12px; }
.h5-testimonial-wrapper .testimonial-item .testimonial-author .title { font-weight: var(--tj-fw-sbold); }
.h5-testimonial-wrapper .testimonial-item .desc { font-size: 24px; line-height: 1.3333; color: var(--tj-color-theme-dark-2); font-weight: var(--tj-fw-medium); }
.h5-testimonial-wrapper .testimonial-item .desc p { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-testimonial-wrapper .testimonial-item .desc { font-size: 22px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-testimonial-wrapper .testimonial-item .desc { font-size: 20px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-testimonial-wrapper .testimonial-item { padding: 35px 23px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-testimonial-wrapper .testimonial-item { padding: 30px 20px; }
}

.h5-testimonial-wrapper .h5-testimonial-author-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 30px; margin-bottom: 25px; border-bottom: 1px dashed var(--tj-color-border-1); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-testimonial-wrapper .h5-testimonial-author-wrapper { padding-top: 0; padding-bottom: 20px; margin-bottom: 16px; }
}

.h5-testimonial-wrapper .h5-testimonial-author-wrapper .testimonial-author { padding-top: 0; border-top: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-testimonial-wrapper .h5-testimonial-author-wrapper .testimonial-author { padding-top: 0; }
}

/* !END: Testimonial CSS */
/**----------------------------------------
START: Pricing CSS
----------------------------------------*/
.h5-pricing .heading-wrap-content .sec-heading { max-width: 360px; }
.h5-pricing-tab-controllers { -ms-flex-wrap: nowrap; flex-wrap: nowrap; padding: 6px; background-color: var(--tj-color-theme-dark); border-radius: 100px; gap: 0px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-pricing-tab-controllers { padding: 5px; }
}

.h5-pricing-tab-controller { background: transparent; color: var(--tj-color-common-white); font-size: 16px; padding: 14px 20px; border-radius: 50px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; white-space: nowrap; font-weight: var(--tj-fw-sbold); line-height: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-pricing-tab-controller { font-size: 14px; padding: 10px 15px; }
}

.h5-pricing-tab-controller.active { background: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.h5-pricing-box-wrapper { background-color: var(--tj-color-theme-dark); border-radius: 12px; padding: 30px; position: relative; z-index: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
	.h5-pricing-box-wrapper { padding: 30px 15px; }
}

.h5-pricing-box-wrapper .bg-shape-3 { inset-inline-start: 20%; }
.h5-pricing-box { padding: 26px 30px 30px; background-color: var(--tj-color-common-white); border-radius: 12px; }

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 575px) {
	.h5-pricing-box { padding: 26px 15px 30px; }
}

.h5-pricing-box .list-items .h5-pricing-list-title { margin-bottom: 24px; font-weight: var(--tj-fw-sbold); }
.h5-pricing-box .package-desc { margin-bottom: 35px; }
.h5-pricing-box .package-price { margin: 35px 0; }
.h5-pricing-box .pricing-btn { margin-bottom: 0; margin-top: 28px; }
.h5-pricing-box .pricing-btn a { background-color: var(--tj-color-theme-primary); border: 0; }
.h5-pricing-box .pricing-btn a .btn-text { color: var(--tj-color-common-white); }
.h5-pricing-box .pricing-btn a:hover .btn-icon { background-color: var(--tj-color-theme-dark); }
.h5-pricing-box.active .package-name, .h5-pricing-box-basic .package-name { color: var(--tj-color-common-white); }
.h5-pricing-box.active .package-desc p, .h5-pricing-box-basic .package-desc p { color: var(--tj-color-text-body-2); }
.h5-pricing-box.active .package-price, .h5-pricing-box-basic .package-price { color: var(--tj-color-common-white); }
.h5-pricing-box.active .package-currency, .h5-pricing-box-basic .package-currency { color: var(--tj-color-common-white); }
.h5-pricing-box.active .package-period, .h5-pricing-box-basic .package-period { color: var(--tj-color-text-body-2); }
.h5-pricing-box.active .pricing-btn a, .h5-pricing-box-basic .pricing-btn a { background-color: var(--tj-color-theme-primary); border: 0; }
.h5-pricing-box.active .pricing-btn a .btn-text, .h5-pricing-box-basic .pricing-btn a .btn-text { color: var(--tj-color-common-white); }
.h5-pricing-box.active .list-items .h5-pricing-list-title, .h5-pricing-box-basic .list-items .h5-pricing-list-title { color: var(--tj-color-common-white); }
.h5-pricing-box.active .list-items ul li, .h5-pricing-box-basic .list-items ul li { color: var(--tj-color-grey-1); }
.h5-pricing-box.active .list-items ul li i, .h5-pricing-box-basic .list-items ul li i { color: var(--tj-color-theme-primary); }
.h5-pricing-box-basic { background-color: transparent; border: 1px solid var(--tj-color-border-3); }
.h5-pricing-box.active { background-color: var(--tj-color-grey-3); }

/* !END: Pricing CSS */
/**----------------------------------------
START: Theme Marquee CSS
----------------------------------------*/
.h5-maquee { position: relative; overflow: hidden; padding: 70px 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-maquee { padding: 40px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-maquee { padding: 30px 0; }
}

.h5-maquee-inner { position: relative; background: var(--tj-color-theme-primary); padding: 31px 0; rotate: 2deg; z-index: 3; width: 105%; -webkit-margin-start: -5px; margin-inline-start: -5px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-maquee-inner { padding: 25px 0; rotate: 4deg; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-maquee-inner { padding: 20px 0; rotate: 4deg; }
}

@media (max-width: 575px) {
	.h5-maquee-inner { padding: 15px 0; rotate: 4deg; }
}

.h5-maquee-inner .h5-maquee-slider-wrapper { -webkit-transition-timing-function: linear; transition-timing-function: linear; }
.h5-maquee-inner .h5-maquee-slider-item { width: auto; display: inline-block; }
.h5-maquee-inner .h5-maquee-slider-item .marquee-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 50px; }
.h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-icon { line-height: 1; -webkit-animation: rotateImg2 6s infinite linear; animation: rotateImg2 6s infinite linear; color: var(--tj-color-common-white); }
.h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-title .title { font-size: 24px; font-weight: var(--tj-fw-sbold); text-transform: capitalize; line-height: 1; margin-bottom: 0; white-space: nowrap; color: var(--tj-color-common-white); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-maquee-inner .h5-maquee-slider-item .marquee-box { gap: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h5-maquee-inner .h5-maquee-slider-item .marquee-box { gap: 30px; }
	.h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-icon { font-size: 14px; }
	.h5-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-title .title { font-size: 20px; }
}

.h5-maquee-inner-rtl { background: var(--tj-color-common-white); rotate: -4deg; position: absolute; inset-inline-start: 0; width: 105%; top: 70px; z-index: 2; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h5-maquee-inner-rtl { top: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-maquee-inner-rtl { top: 30px; }
}

@media (max-width: 575px) {
	.h5-maquee-inner-rtl { top: 30px; rotate: -7deg; }
}

.h5-maquee-inner-rtl .h5-maquee-slider-item .marquee-box .marquee-icon { -webkit-animation: rotateImg 6s infinite linear; animation: rotateImg 6s infinite linear; color: var(--tj-color-theme-primary); }
.h5-maquee-inner-rtl .h5-maquee-slider-item .marquee-box .marquee-title .title { color: var(--tj-color-theme-primary); }

@-webkit-keyframes rotateImg {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@keyframes rotateImg {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); }
}

@-webkit-keyframes rotateImg2 {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}

@keyframes rotateImg2 {
	0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	100% { -webkit-transform: rotate(-360deg); transform: rotate(-360deg); }
}
/* !END: Theme Marquee CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h5-blog-wrapper { display: grid; grid-template-columns: repeat(auto-fill, minmax(calc(50% - 15px), 1fr)); grid-gap: 30px; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }
.h5-blog-wrapper .blog-item.h5-blog-item { padding: 15px; }
.h5-blog-wrapper .blog-item.h5-blog-item .blog-thumb { width: 41%; }
.h5-blog-wrapper .blog-item.h5-blog-item .blog-date { top: auto; bottom: 15px; inset-inline-start: auto; inset-inline-end: 15px; }
.h5-blog-wrapper .blog-item.h5-blog-item .blog-content { padding: 35px 15px 35px 25px; width: 59%; }
.h5-blog-wrapper .blog-item:first-child { grid-row: 1/3; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: start; gap: 0; }
.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-thumb { width: 100%; }
.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content { width: 100%; padding: 20px 15px 15px; }
.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .title { font-size: 32px; font-weight: var(--tj-fw-medium); }
.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn { margin-top: 24px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h5-blog-wrapper { grid-template-columns: 696px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-blog-wrapper { grid-template-columns: 516px; }
	.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content { padding: 20px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-title { font-size: 26px; }
}

@media (max-width: 575px) {
	.h5-blog-wrapper { grid-template-columns: 100%; }
	.h5-blog-wrapper .blog-item.h5-blog-item .blog-thumb { width: 100%; max-height: 240px; }
	.h5-blog-wrapper .blog-item.h5-blog-item .blog-content { padding: 20px 0 10px 0; width: 100%; }
	.h5-blog-wrapper .blog-item.h5-blog-item .blog-content .title { font-size: 24px; }
	.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content { padding: 20px 0 10px 0; }
	.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .title { font-size: 24px; font-weight: var(--tj-fw-sbold); }
	.h5-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn { margin-top: 16px; }
}

/* !END: Blog CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
@media (max-width: 575px) {
	.tj-footer-section.h5-footer .h5-footer-subscribe { padding: 24px 20px 32px; }
}

.tj-footer-section.h5-footer .h5-footer-subscribe .title { color: var(--tj-color-common-white); max-width: 500px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h5-footer .h5-footer-subscribe .title { max-width: 400px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h5-footer .h5-footer-subscribe .title { max-width: 100%; }
}

.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form input[type=checkbox] { border: 1px solid var(--tj-color-text-body-2); }
.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form input[type=checkbox]::before { color: var(--tj-color-theme-dark); }
.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form input[type=checkbox]:checked { background-color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); }
.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form label { color: var(--tj-color-text-body-2); }
.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form label a { color: var(--tj-color-common-white); }
.tj-footer-section.h5-footer .h5-footer-subscribe .subscribe-form label a:hover { color: var(--tj-color-theme-primary); }
.tj-footer-section.h5-footer .h5-footer-copyright { border-top: 1px dashed var(--tj-color-border-2); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.header-area.h6-header.header-absolute { top: 30px; inset-inline-start: 15px; width: calc(100% - 60px); border-radius: 12px; z-index: 999; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h6-header.header-absolute { inset-inline-start: 12px; top: 24px; width: calc(100% - 48px); }
}

.header-area.h6-header.sticky { width: calc(100% - 30px); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h6-header.sticky { width: 100%; }
}

/* !END: Theme Header CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.h6-footer { padding-top: 0; }
.tj-footer-section.h6-footer .h6-footer-subscribe { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: auto; margin-inline-end: auto; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h6-footer .h6-footer-subscribe { margin-top: 0; }
}

.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email] { background-color: var(--tj-color-grey-3); backdrop-filter: blur(10px); color: var(--tj-color-common-white); outline: 1px solid transparent; }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]::-webkit-input-placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]::-moz-placeholder { -moz-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]:-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]::-ms-input-placeholder { -ms-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]::placeholder { -webkit-transition: all 0.3s; transition: all 0.3s; color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=email]:focus { outline-color: var(--tj-color-theme-primary); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=checkbox] { border: 1px solid var(--tj-color-grey-3); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=checkbox]::before { color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form input[type=checkbox]:checked { background-color: var(--tj-color-grey-3); border-color: var(--tj-color-grey-3); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form button::before { border-color: var(--tj-color-grey-3); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form label { color: var(--tj-color-grey-1); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form label a { color: var(--tj-color-common-white); }
.tj-footer-section.h6-footer .h6-footer-subscribe .subscribe-form label a:hover { color: var(--tj-color-theme-primary); }
.tj-footer-section.h6-footer .h6-footer-col-2 { -webkit-padding-start: 17px; padding-inline-start: 17px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h6-footer .h6-footer-col-2 { -webkit-padding-start: 90px; padding-inline-start: 90px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h6-footer .h6-footer-col-2 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h6-footer .h6-footer-col-3.widget-nav-menu { -webkit-padding-start: 20px; padding-inline-start: 20px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h6-footer .h6-footer-col-3.widget-nav-menu { margin-top: 0; -webkit-padding-start: 10px; padding-inline-start: 10px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h6-footer .h6-footer-col-3.widget-nav-menu { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h6-footer .h6-footer-col-3.widget-nav-menu { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h6-footer .h6-footer-contact { margin-top: 0; -webkit-padding-start: 20px; padding-inline-start: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h6-footer .h6-footer-contact { -webkit-padding-start: 90px; padding-inline-start: 90px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h6-footer .h6-footer-contact { -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h6-footer .h6-footer-logo { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; overflow: hidden; }
.tj-footer-section.h6-footer .h6-footer-logo-area { padding-bottom: 50px; }
.tj-footer-section.h6-footer .h6-footer-copyright { border-color: var(--tj-color-border-4); }
.tj-footer-section.h6-footer .h6-footer-copyright .copyright-menu ul li::before { background: var(--tj-color-border-4); }
.tj-footer-section.h6-footer .bg-shape-3 { max-width: 100%; inset-inline-start: 0; width: 100%; }

.social-links.style-6 ul li a { background-color: var(--tj-color-common-white); opacity: 0.3; }
.social-links.style-6 ul li a i { color: var(--tj-color-theme-dark); }
.social-links.style-6 ul li a:hover { background-color: var(--tj-color-common-white); opacity: 1; }
.social-links.style-6 ul li a:hover i { color: var(--tj-color-theme-dark); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h6-hero { position: relative; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero.section-gap-x { border-start-end-radius: 12px; border-start-start-radius: 12px; }
}

.h6-hero .banner-area { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; gap: 15px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero .banner-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.h6-hero .banner-content { -webkit-margin-start: 0; margin-inline-start: 0; max-width: 100%; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero .banner-content { padding: 0; }
}

.h6-hero .banner-content .banner-title { color: var(--tj-color-heading-primary); line-height: 1.12; max-width: 681px; margin-bottom: 24px; }
.h6-hero .banner-left-box { background-color: var(--tj-color-theme-bg); padding: 225px 60px 60px 50px; -webkit-margin-end: 0; margin-inline-end: 0; width: 50%; border-radius: 16px; }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h6-hero .banner-left-box { padding: 195px 40px 40px 40px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h6-hero .banner-left-box { padding: 180px 30px 40px 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero .banner-left-box { padding: 170px 30px 40px 30px; width: 100%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero .banner-left-box { border-radius: 14px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-hero .banner-left-box { padding: 150px 15px 30px 15px; }
}

@media (max-width: 575px) {
	.h6-hero .banner-left-box { padding: 140px 15px 30px 15px; }
}

.h6-hero .banner-left-box::before { display: none; }

@media (max-width: 575px) {
	.h6-hero .banner-right-box { min-height: auto; }
}

.h6-hero-bottom { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 30px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.h6-hero-bottom { gap: 15px; padding-top: 50px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

@media (max-width: 575px) {
	.h6-hero-bottom { padding-top: 40px; }
}

.h6-hero-history { max-width: 348px; }
.h6-hero-history-title { padding-bottom: 15px; margin-bottom: 15px; position: relative; z-index: 0; }
.h6-hero-history-title::after, .h6-hero-history-title::before { content: ""; width: 100%; height: 1px; background-color: var(--tj-color-border-1); position: absolute; inset-inline-start: 0; bottom: 0; -webkit-transform: translateY(50%); -ms-transform: translateY(50%); transform: translateY(50%); z-index: -2; }
.h6-hero-history-title:after { width: 32px; height: 3px; background-color: var(--tj-color-theme-primary); }
.h6-hero-card-wrapper { position: relative; z-index: 0; max-width: 315px; padding: 15px; background-color: var(--tj-color-common-white); border-radius: 12px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-hero-card-wrapper { max-width: 250px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero-card-wrapper { -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; }
}

.h6-hero-card-wrapper .swiper-pagination-area { position: absolute; inset-inline-start: auto; inset-inline-end: 15px; bottom: 20px; text-align: end; line-height: 0; margin-top: 0; z-index: 1; }
.h6-hero-card-wrapper .swiper-pagination-area .swiper-pagination-bullet { width: 8px; }
.h6-hero-card-wrapper .swiper-pagination-area .swiper-pagination-bullet-active { width: 8px; }
.h6-hero-card-banner { border-radius: 12px; position: relative; z-index: 0; overflow: hidden; }
.h6-hero-card-banner::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.3; z-index: 1; }
.h6-hero-card-video { width: 60px; height: 60px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid var(--tj-color-grey-3); position: absolute; z-index: 2; inset-inline-start: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; -webkit-animation: pulse4 1.3s ease-out infinite; animation: pulse4 1.3s ease-out infinite; }
.h6-hero-card-video i { color: var(--tj-color-common-white); -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-padding-start: 4px; padding-inline-start: 4px; }
.h6-hero-card-video:hover i { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.h6-hero-card-content { padding: 15px 5px 5px; font-weight: var(--tj-fw-sbold); }
.h6-hero-card-title { margin: 0; opacity: 0; -webkit-transform: translateY(10%); -ms-transform: translateY(10%); transform: translateY(10%); -webkit-transition: 0.3s 0.6s; transition: 0.3s 0.6s; }
.h6-hero-card-title a:hover { color: var(--tj-color-theme-primary); }
.h6-hero-card-wrapper .swiper-slide-active .h6-hero-card-title { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); max-width: 207px; }
.h6-hero .banner-left-box { border-radius: 16px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-hero .banner-left-box { border-radius: 14px; }
}

/* !END: Hero CSS */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.h6-choose { overflow: hidden; }
.h6-choose-box .choose-icon { border-radius: 100%; background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); font-size: 65px; max-width: 90px; height: 90px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
.h6-choose-box .choose-icon i { width: 42px; }
.h6-choose-box .choose-icon .tji-support { -webkit-margin-start: -8px; margin-inline-start: -8px; margin-top: -3px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-choose-box .choose-icon { max-width: 80px; height: 80px; font-size: 56px; }
	.h6-choose-box .choose-icon i { width: 36px; }
}

.h6-choose-box:hover { background-color: var(--tj-color-common-white); }
.h6-choose-box:hover .title { color: var(--tj-color-heading-primary); }
.h6-choose-box:hover .desc { color: var(--tj-color-text-body); }

/* !END: Choose CSS */
/**----------------------------------------
START: Home 5 About CSS
----------------------------------------*/
.h6-about { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h6-about-content.about-content-area { background-color: transparent; max-width: 561px; padding: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-about-content.about-content-area { max-width: 100%; }
}

.h6-about-content .sec-heading.style-2 .sub-title { background-color: var(--tj-color-grey-3); }
.h6-about-content .sec-title { color: var(--tj-color-common-white); margin-bottom: 16px; }
.h6-about-content .desc { color: var(--tj-color-text-body-2); margin-bottom: 0; }
.h6-about-funfact { display: -webkit-box; display: -ms-flexbox; display: flex; padding: 20px 30px 26px; width: 100%; }
.h6-about-funfact-wrapper { background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); width: 100%; border-radius: 8px; width: 100%; margin-bottom: 30px; position: relative; z-index: 0; }

@media (max-width: 575px) {
	.h6-about-funfact { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 20px 15px 26px; }
}

.h6-about-funfact .countup-item { width: 50%; padding: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.h6-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 45px; padding-inline-end: 45px; }
.h6-about-funfact .countup-item:not(:first-child) { -webkit-padding-start: 30px; padding-inline-start: 30px; position: relative; z-index: 0; }
.h6-about-funfact .countup-item:not(:first-child)::after { content: ""; position: absolute; inset-inline-start: 0; top: 52%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 88%; -webkit-border-end: 1px dashed var(--tj-color-border-3); border-inline-end: 1px dashed var(--tj-color-border-3); }
.h6-about-funfact .countup-item .count-text { max-width: 205px; color: var(--tj-color-text-body-2); }
.h6-about-funfact .countup-item .inline-content { margin-bottom: 15px; }

@media (max-width: 575px) {
	.h6-about-funfact .countup-item .inline-content { margin-bottom: 5px; }
}

@media (max-width: 575px) {
	.h6-about-funfact .countup-item { width: 100%; text-align: start; }
	.h6-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 0; padding-inline-end: 0; padding-bottom: 20px; }
	.h6-about-funfact .countup-item:not(:first-child) { -webkit-padding-start: 0; padding-inline-start: 0; padding-top: 15px; }
	.h6-about-funfact .countup-item:not(:first-child)::after { inset-inline-start: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; height: 0; -webkit-border-end: 0; border-inline-end: 0; border-top: 1px dashed var(--tj-color-border-3); }
}

.h6-about-funfact-shape { position: absolute; bottom: 0; inset-inline-end: 0; z-index: -1; border-radius: 8px; height: 100%; overflow: hidden; }
.h6-about-funfact-shape img { height: 100%; }
.h6-about-img { -webkit-margin-start: 60px; margin-inline-start: 60px; -webkit-margin-end: 0; margin-inline-end: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h6-about-img { -webkit-margin-start: 15px; margin-inline-start: 15px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-about-img { -webkit-margin-start: 0; margin-inline-start: 0; margin-top: 50px; }
}

.h6-about-box { inset-inline-start: 25px; bottom: 25px; padding: 0; background-color: transparent; max-width: 248px; }
.h6-about-box::before, .h6-about-box::after { display: none; }
.h6-about-box .customers-box { border-radius: 10px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }
.h6-about-box .customers-box .customers-text { margin-top: 24px; color: var(--tj-color-common-white); font-size: 20px; font-weight: var(--tj-fw-sbold); }

/* !END: Home 5 About CSS  */
/**----------------------------------------
START: Service CSS
----------------------------------------*/
.h6-service-item { height: 100%; padding: 15px; padding-bottom: 0; background-color: var(--tj-color-common-white); border-radius: 10px; overflow: hidden; }
.h6-service-item .h6-service-thumb { min-height: 280px; overflow: hidden; position: relative; border-radius: 10px; }
.h6-service-item .h6-service-thumb img { width: 100%; min-height: 280px; height: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform 500ms; transition: -webkit-transform 500ms; transition: transform 500ms; transition: transform 500ms, -webkit-transform 500ms; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); border-radius: 10px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 575px) {
	.h6-service-item .h6-service-thumb { min-height: 240px; }
	.h6-service-item .h6-service-thumb img { min-height: 240px; }
}

.h6-service-item .h6-service-content { padding: 25px 15px 30px; height: 100%; }
.h6-service-item .h6-service-content .title { font-weight: var(--tj-fw-sbold); margin: 0; width: calc(100% - 50px); }
.h6-service-item .h6-service-content .title a:hover { color: var(--tj-color-theme-primary); }
.h6-service-item .h6-service-content .desc { margin-top: 15px; }
.h6-service-item .h6-service-content .desc:last-of-type { margin-bottom: 0; }
.h6-service-item .h6-service-content .text-btn .btn-icon { width: 40px; height: 40px; }
.h6-service-item .h6-service-index { color: var(--tj-color-text-body-3); font-weight: var(--tj-fw-sbold); margin-bottom: 16px; }
.h6-service-item:hover .h6-service-thumb img { -webkit-transform: perspective(400px) rotateX(0.09deg) rotateY(0) scale(1.1); transform: perspective(400px) rotateX(0.09deg) rotateY(0) scale(1.1); }
.h6-service-title-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; }

/* !END: Service CSS */
/* START: Case Study CSS */
.h6-project { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h6-project .heading-wrap-content { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
.h6-project .sec-heading.style-2 .sub-title { background-color: var(--tj-color-grey-3); }
.h6-project .sec-heading.style-2 .sec-title { color: var(--tj-color-common-white); }
.h6-project-inner { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; padding: 0 18px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-inner { gap: 20px; padding: 0 8px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-project-inner { gap: 15px; padding: 0 3px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.h6-project-item { width: 184px; height: 580px; -webkit-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; border-radius: 10px; }

@media (min-width: 1921px) {
	.h6-project-item { width: 13%; height: 600px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-project-item { height: 400px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-item { width: 100%; height: 300px; }
}

.h6-project-item-inner { background-size: cover; background-repeat: no-repeat; background-position: center; position: relative; height: 100%; min-height: 100%; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); z-index: 0; overflow: hidden; }
.h6-project-item-inner::after { content: " "; width: 100%; height: 100%; background: rgba(12, 30, 33, 0.5); position: absolute; inset-inline-start: 0; bottom: 0; opacity: 0; -webkit-transition: all 0.4s; transition: all 0.4s; z-index: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-item-inner::after { opacity: 1; }
}

.h6-project-item .project-content { position: absolute; inset-inline-start: 0; bottom: 0; width: 100%; padding: 30px; z-index: 3; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: 0.4s 0.3s; transition: 0.4s 0.3s; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h6-project-item .project-content { padding: 20px 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h6-project-item .project-content { padding: 20px 15px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-project-item .project-content { padding: 20px 10px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-item .project-content { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }
}

@media (max-width: 575px) {
	.h6-project-item .project-content { padding: 15px 15px; }
}

.h6-project-item .project-content .categories a { background-color: rgba(255, 255, 255, 0.1); color: var(--tj-color-common-white); border: 1px solid rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); }
.h6-project-item .project-content .categories a:hover { background-color: var(--tj-color-theme-primary); }
.h6-project-item .project-content .project-text { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-top: 18px; gap: 15px; }
.h6-project-item .project-content .project-text .title { color: var(--tj-color-common-white); max-width: 351px; min-width: 351px; width: 100%; margin-bottom: 0; }
.h6-project-item .project-content .project-text .title a { color: var(--tj-color-common-white); }
.h6-project-item .project-content .project-text .title a:hover { opacity: 0.8; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-project-item .project-content .project-text .title { min-width: 284px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-project-item .project-content .project-text .title { font-size: 20px; max-width: 200px; min-width: auto; }
}

@media (max-width: 575px) {
	.h6-project-item .project-content .project-text .title { font-size: 20px; width: calc(100% - 70px); min-width: auto; }
}

@media (max-width: 575px) {
	.h6-project-item .project-content .project-text { margin-top: 12px; }
}

.h6-project-item .project-content .project-btn { width: 64px; height: 64px; border-radius: 50%; background-color: rgba(255, 255, 255, 0.1); border: 2px solid rgba(255, 255, 255, 0.1); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 22px; backdrop-filter: blur(15px); opacity: 1; }
.h6-project-item .project-content .project-btn i { color: var(--tj-color-common-white); font-weight: var(--tj-fw-normal); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.h6-project-item .project-content .project-btn:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.h6-project-item .project-content .project-btn:hover i { color: var(--tj-color-common-white); -webkit-transform: rotate(0); -ms-transform: rotate(0); transform: rotate(0); }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-project-item .project-content .project-btn { width: 50px; height: 50px; font-size: 18px; }
}

@media (max-width: 575px) {
	.h6-project-item .project-content .project-btn { width: 55px; height: 55px; font-size: 18px; }
}

.h6-project-item:hover .project-content { -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); }
.h6-project-item.active { width: 759px; place-content: unset; }

@media (min-width: 1921px) {
	.h6-project-item.active { width: 48%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-project-item.active { width: 100%; height: 300px; }
}

.h6-project-item.active .h6-project-item-inner::after { opacity: 1; }
.h6-project-item.active .h6-project-item-inner .project-content { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

/* !END: Case Study CSS */
/**----------------------------------------
START: Working process CSS
----------------------------------------*/
.h6-working-process { position: relative; z-index: 1; }
.h6-working-process .content-wrap .tj-primary-btn { margin-top: 24px; }
.h6-working-process .content-wrap { max-width: 550px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process .content-wrap { max-width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; }
}

.h6-working-process-inner { padding: 60px 50px 75px; border-radius: 10px; background-color: var(--tj-color-common-white); -webkit-margin-end: 10px; margin-inline-end: 10px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-working-process-inner { padding: 50px 40px 65px; -webkit-margin-end: 0; margin-inline-end: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-working-process-inner { margin-top: 45px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process-inner { padding: 40px 15px 55px; -webkit-margin-end: 0; margin-inline-end: 0; margin-top: 45px; }
}

.h6-working-process-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 45px; position: relative; z-index: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-working-process-wrapper { gap: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process-wrapper { gap: 25px; }
}

.h6-working-process-wrapper::after { content: ""; position: absolute; inset-inline-start: 34px; top: 0; width: 0; height: 100%; -webkit-border-end: 1px dashed var(--tj-color-border-1); border-inline-end: 1px dashed var(--tj-color-border-1); z-index: -1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process-wrapper::after { inset-inline-start: 29px; }
}

.h6-working-process-item { -webkit-transition: all 0.6s; transition: all 0.6s; position: static; padding: 0; background-color: transparent; border-radius: 0; -webkit-padding-start: 95px; padding-inline-start: 95px; position: relative; z-index: 0; max-width: 100%; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-working-process-item { -webkit-padding-start: 75px; padding-inline-start: 75px; }
}

@media (max-width: 575px) {
	.h6-working-process-item { -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

.h6-working-process-item:not(:last-child)::after { display: none; }
.h6-working-process-item .process-step { background-image: none; background-clip: inherit; background-color: var(--tj-color-theme-bg); -webkit-text-fill-color: inherit; font-size: 24px; -webkit-transform: 0.4s; -ms-transform: 0.4s; transform: 0.4s; line-height: 1; width: 70px; height: 70px; border-radius: 100%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; inset-inline-start: 0; top: 0; outline: 15px solid var(--tj-color-common-white); -webkit-transition: 0.3s; transition: 0.3s; }
.h6-working-process-item .process-step span { color: var(--tj-color-heading-primary); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-working-process-item .process-step { font-size: 22px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process-item .process-step { font-size: 20px; width: 60px; height: 60px; outline-width: 10px; }
}

.h6-working-process-item .process-content .title { margin-top: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-working-process-item .process-content .title { margin-top: 10px; }
}

.h6-working-process-item.active .process-step { background-color: var(--tj-color-theme-primary); }
.h6-working-process-item.active .process-step span { color: var(--tj-color-common-white); }

/* !END: Working process CSS */
/**----------------------------------------
START: Award CSS
----------------------------------------*/
.tj-award-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; position: relative; z-index: 0; }
.tj-award-wrapper .active-bg { top: 0px; bottom: 0px; inset-inline-start: 0px; inset-inline-end: 0px; position: absolute; opacity: 0; -webkit-transition: 0.6s; transition: 0.6s; background-color: var(--tj-color-theme-primary); border-radius: 8px; z-index: 1; }
.tj-award-wrapper:has(.tj-award-item:hover) .active-bg { opacity: 1; }
.tj-award-title, .tj-award-date, .tj-award-index, .tj-award-result { font-weight: var(--tj-fw-sbold); margin-bottom: 0; -webkit-transition: 0.4s; transition: 0.4s; }
.tj-award-item { background-color: var(--tj-color-common-white); border-radius: 8px; }
.tj-award-item-inner { padding: 35px; overflow: hidden; position: relative; z-index: 2; }

@media (max-width: 575px) {
	.tj-award-item-inner { padding: 30px 15px; }
}

.tj-award-item-inner .tj-award-img { position: relative; z-index: 0; overflow: hidden; }
.tj-award-item-inner .tj-award-img img { -webkit-transition: 0.4s; transition: 0.4s; }
.tj-award-item-inner .tj-award-img img:first-child { opacity: 1; }
.tj-award-item-inner .tj-award-img img:nth-child(2) { position: absolute; width: 100%; inset-inline-start: 0; top: 0; z-index: -1; }
.tj-award-item-inner .tj-award-img-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-award-item-inner .tj-award-img-wrapper { gap: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-award-item-inner .tj-award-img-wrapper { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; }
}

.tj-award-item-inner .tj-award-title-wrapper { -webkit-padding-start: 40px; padding-inline-start: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-award-item-inner .tj-award-title-wrapper { -webkit-padding-start: 30px; padding-inline-start: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-award-item-inner .tj-award-title-wrapper { -webkit-padding-start: 12px; padding-inline-start: 12px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-award-item-inner .tj-award-title-wrapper { margin-top: 10px; }
}

.tj-award-item-inner .tj-award-result { color: var(--tj-colot-theme-dark-3); }
.tj-award-item-inner .tj-award-date-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-award-item-inner .tj-award-date-wrapper { -webkit-padding-start: 30px; padding-inline-start: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-award-item-inner .tj-award-date-wrapper { margin-top: 12px; }
}

.tj-award-item-inner:hover .tj-award-title, .tj-award-item-inner:hover .tj-award-date, .tj-award-item-inner:hover .tj-award-index, .tj-award-item-inner:hover .tj-award-result { color: var(--tj-color-common-white); }
.tj-award-item-inner:hover .tj-award-img img:first-child { opacity: 0; }

/* !END: Award CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h6-testimonial { background-color: var(--tj-color-theme-dark); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.h6-testimonial .container { --bs-gutter-x: 30px; }
.h6-testimonial .container .row { --bs-gutter-x: 30px; }

@media (max-width: 575px) {
	.h6-testimonial .container { --bs-gutter-x: 24px; }
	.h6-testimonial .container .row { --bs-gutter-x: 24px; }
}

.h6-testimonial .sec-heading.style-2 .sub-title { background-color: var(--tj-color-grey-3); }
.h6-testimonial .sec-heading.style-2 .sec-title { color: var(--tj-color-common-white); }
.h6-testimonial .content-wrap { max-width: 500px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h6-testimonial .content-wrap { max-width: 100%; }
}

.h6-testimonial .content-wrap .desc { color: var(--tj-color-text-body-2); }
.h6-testimonial .content-wrap .tj-primary-btn { margin-top: 24px; }
.h6-testimonial-banner { border-radius: 12px; position: relative; z-index: 0; overflow: hidden; margin-bottom: 60px; }
.h6-testimonial-banner img { width: 100%; }
.h6-testimonial-banner::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.3; z-index: 1; }
.h6-testimonial-banner-video { width: 60px; height: 60px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid var(--tj-color-grey-3); position: absolute; z-index: 2; inset-inline-start: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; -webkit-animation: pulse4 1.3s ease-out infinite; animation: pulse4 1.3s ease-out infinite; }
.h6-testimonial-banner-video i { color: var(--tj-color-common-white); -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-padding-start: 4px; padding-inline-start: 4px; }
.h6-testimonial-banner-video:hover i { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.h6-testimonial-wrapper { height: 750px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-testimonial-wrapper { margin-top: 50px; height: auto; }
}

@media (max-width: 575px) {
	.h6-testimonial-wrapper { -webkit-margin-end: 0; margin-inline-end: 0; }
}

.h6-testimonial-wrapper .swiper { overflow: visible; height: 100%; -webkit-mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(12, 30, 33, 0)), color-stop(21%, #0c1e21)); -webkit-mask-image: linear-gradient(0deg, rgba(12, 30, 33, 0) 5%, #0c1e21 21%); mask-image: -webkit-gradient(linear, left bottom, left top, color-stop(5%, rgba(12, 30, 33, 0)), color-stop(21%, #0c1e21)); mask-image: linear-gradient(0deg, rgba(12, 30, 33, 0) 5%, #0c1e21 21%); -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; -webkit-mask-size: contain; mask-size: contain; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h6-testimonial-wrapper .swiper { -webkit-mask-image: -webkit-gradient(linear, right top, left top, from(rgba(12, 30, 33, 0)), color-stop(20%, #0c1e21)); -webkit-mask-image: linear-gradient(-90deg, rgba(12, 30, 33, 0) 0%, #0c1e21 20%); mask-image: -webkit-gradient(linear, right top, left top, from(rgba(12, 30, 33, 0)), color-stop(20%, #0c1e21)); mask-image: linear-gradient(-90deg, rgba(12, 30, 33, 0) 0%, #0c1e21 20%); }
}

@media (max-width: 575px) {
	.h6-testimonial-wrapper .swiper { -webkit-mask-image: none; mask-image: none; }
}

.h6-testimonial-wrapper .swiper-slide { height: auto; }
.h6-testimonial-wrapper .testimonial-item { background-color: var(--tj-color-grey-3); padding: 40px 30px 35px; height: 100%; border-radius: 12px; }
.h6-testimonial-wrapper .testimonial-item .testimonial-author .title { font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); }
.h6-testimonial-wrapper .testimonial-item .desc { font-size: 24px; line-height: 1.3333; color: var(--tj-color-text-body-2); font-weight: var(--tj-fw-medium); }
.h6-testimonial-wrapper .testimonial-item .desc p { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h6-testimonial-wrapper .testimonial-item .desc { font-size: 22px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-testimonial-wrapper .testimonial-item .desc { font-size: 20px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h6-testimonial-wrapper .testimonial-item { padding: 35px 23px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-testimonial-wrapper .testimonial-item { padding: 30px 20px; }
}

.h6-testimonial-wrapper .h6-testimonial-author-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 30px; margin-bottom: 25px; border-bottom: 1px dashed var(--tj-color-border-2); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-testimonial-wrapper .h6-testimonial-author-wrapper { padding-top: 0; padding-bottom: 20px; margin-bottom: 16px; }
}

.h6-testimonial-wrapper .h6-testimonial-author-wrapper .testimonial-author { padding-top: 0; border-top: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h6-testimonial-wrapper .h6-testimonial-author-wrapper .testimonial-author { padding-top: 0; }
}

.h6-testimonial-wrapper .h6-testimonial-author-wrapper .testimonial-author .designation { color: var(--tj-color-text-body-2); }

/* !END: Testimonial CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h6-blog-wrapper .blog-date { top: auto; inset-inline-start: auto; bottom: 15px; inset-inline-end: 15px; }

/* !END: Blog CSS */
/**----------------------------------------
START: Client CSS
----------------------------------------*/
.h6-client { margin: 0 15px 15px; -webkit-padding-start: 0; padding-inline-start: 0; -webkit-padding-end: 0; padding-inline-end: 0; }
.h6-client .container-fluid { --bs-gutter-x: 0; }
.h6-client .container-fluid .row { --bs-gutter-x: 0; }
.h6-client-title { color: var(--tj-color-common-white); font-weight: var(--tj-fw-bold); line-height: 1.57; font-size: 14px; text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: 0; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; }
.h6-client-title-wrapper { text-align: center; padding: 25px 15px 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

@media (max-width: 575px) {
	.h6-client-title-wrapper { padding: 15px 15px 35px; }
}

@media (max-width: 575px) {
	.h6-client-title { gap: 0px; }
}

.h6-client-title::after, .h6-client-title::before { content: ""; width: 6px; height: 6px; background-color: var(--tj-color-common-white); border-radius: 100%; line-height: 1; -ms-flex-negative: 0; flex-shrink: 0; }
.h6-client-slider .client-logo { background: var(--tj-color-grey-3); border: 0; }
.h6-client-slider .client-logo img { opacity: 1; }
.h6-client-slider .client-logo:hover img { -webkit-animation: gelatine 0.6s; animation: gelatine 0.6s; }

/* !END: Client CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.h7-header.header-area.header-absolute { background: transparent; padding: 5px 0; z-index: 1001; top: 15px; }
.h7-header.header-area.header-absolute .header-wrapper { background: transparent; border-radius: 0; backdrop-filter: blur(0); padding: 0 5px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-header.header-area.header-absolute .header-wrapper { padding: 0 1px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-header.header-area.header-absolute .header-wrapper { padding: 15px 0; }
}

.h7-header.header-area.header-absolute .search_popup { border-start-start-radius: 0; border-start-end-radius: 0; inset-inline-start: 5px; width: calc(100% - 10px); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-header.header-area.header-absolute .search_popup { inset-inline-start: 1px; width: calc(100% - 2px); }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-header.header-area.header-absolute { top: 12px; width: calc(100% - 48px); padding: 5px 0; }
}

/* !END: Theme Header CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.h7-footer { padding-top: 120px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h7-footer { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h7-footer { padding-top: 70px; }
}

.tj-footer-section.h7-footer .h7-footer-main { padding-top: 0; }
.tj-footer-section.h7-footer .h7-footer-copyright { border-top: 1px dashed var(--tj-color-border-1); padding: 30px 0; }
.tj-footer-section.h7-footer .h7-footer-copyright .copyright-content-area { border: 0; padding: 0; }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h7-hero { position: relative; margin: 0 15px 0 15px; border-radius: 16px; overflow: hidden; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero { border-radius: 12px; margin: 0 12px 0; }
}

.h7-hero-inner { background: var(--tj-color-theme-dark); position: relative; }
.h7-hero-inner::after { content: ""; position: absolute; inset-inline-start: 0; top: 90px; width: 100%; height: 1px; background-color: var(--tj-color-border-2); z-index: 998; }
.h7-hero-bg-image { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; mix-blend-mode: Luminosity; }
.h7-hero-item { min-height: 92.5vh; background-color: #0c1e21; position: relative; }
.h7-hero-item::after { position: absolute; content: ""; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 2; background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(12, 30, 33)), color-stop(60%, rgba(12, 30, 33, 0.4)), to(rgba(12, 30, 33, 0.1))); background: linear-gradient(90deg, rgb(12, 30, 33) 20%, rgba(12, 30, 33, 0.4) 60%, rgba(12, 30, 33, 0.1) 100%); }
.h7-hero-item-wrapper { padding: 242px 0 30px; min-height: 883px; position: relative; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h7-hero-item-wrapper { -webkit-padding-start: 50px; padding-inline-start: 50px; padding-top: 170px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h7-hero-item-wrapper { padding: 170px 0 280px 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-hero-item-wrapper { padding: 170px 0 280px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-hero-item-wrapper { padding: 170px 0 0 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero-item-wrapper { padding: 150px 0 0 0; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h7-hero-item { height: 95vh; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h7-hero-item { min-height: auto; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero-item { min-height: 840px; }
}

.h7-hero-content { max-width: 660px; position: relative; z-index: 1000; max-width: 898px; margin: 0 auto; }

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-hero-content { margin: 0; }
}

.h7-hero-content .h7-hero-title { color: var(--tj-color-common-white); font-size: 140.59px; line-height: 1; letter-spacing: -0.03em; margin-bottom: 0; }
.h7-hero-content .h7-hero-title span { width: 100%; display: block; }
.h7-hero-content .h7-hero-title span:nth-child(2) { text-align: end; }
.h7-hero-content .h7-hero-title span:nth-child(3) { text-align: center; }
.h7-hero-content .h7-hero-title span:has(img) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 10px; }
.h7-hero-content .h7-hero-title span:has(img) img { width: 104px; height: 104px; -o-object-fit: cover; object-fit: cover; padding: 20px 19px 18px; background: linear-gradient(135deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%); border: 3px solid var(--tj-color-theme-primary); border: 2px solid var(--tj-color-border-5); -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 100%; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero-content .h7-hero-title span:has(img) img { width: 70px; height: 70px; padding: 15px 14px 13px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-hero-content .h7-hero-title { font-size: 130px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-hero-content .h7-hero-title { font-size: 110px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h7-hero-content .h7-hero-title { font-size: 70px; }
}

@media (max-width: 575px) {
	.h7-hero-content .h7-hero-title { font-size: 60px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h7-hero-content { max-width: 720px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-hero-content { max-width: 708px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-hero-content { max-width: 640px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h7-hero-content { max-width: 450px; }
}

.h7-hero-banner { position: absolute; inset-inline-end: -17%; bottom: 0; z-index: 9; pointer-events: none; }

@media only screen and (min-width: 1765px) {
	.h7-hero-banner { z-index: 999; }
}

@media only screen and (min-width: 1601px) and (max-width: 1764px) {
	.h7-hero-banner { inset-inline-end: -10%; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h7-hero-banner { inset-inline-end: -2%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-hero-banner { position: relative; inset-inline-end: -9%; margin-top: 50px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero-banner { position: relative; inset-inline-end: -3%; margin-top: 40px; }
}

.h7-hero-shape { position: absolute; top: 10px; z-index: 1; }
.h7-hero-shape-2 { inset-inline-end: 0; }
.h7-hero .circle-text-wrap { z-index: 1000; background-color: transparent; backdrop-filter: none; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-hero .circle-text-wrap { bottom: 48px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero .circle-text-wrap { bottom: 164px; }
}

.h7-hero .circle-text-wrap .circle-icon { -webkit-transform: translate(-50%, -50%) rotate(-135deg); -ms-transform: translate(-50%, -50%) rotate(-135deg); transform: translate(-50%, -50%) rotate(-135deg); }
.h7-hero-box { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 10px; -webkit-box-align: center; -ms-flex-align: center; align-items: center; position: absolute; inset-inline-start: 0; bottom: 60px; z-index: 1000; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h7-hero-box { inset-inline-start: 3%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-hero-box { inset-inline-start: 10px; }
}

.h7-hero-box .star-ratings { font-size: 19px; }
.h7-hero-box .customers-text { font-size: 20px; font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); margin-top: 8px; letter-spacing: -0.03em; }

@media (max-width: 575px) {
	.h7-hero-box .customers-text { font-size: 18px; }
}

/* !END: Hero CSS */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.h7-choose-item-wrapper { --bs-gutter-x: 0; border-radius: 12px; background-color: var(--tj-color-common-white); }
.h7-choose-item:not(:last-child) { -webkit-border-end: 2px solid var(--tj-color-grey-1); border-inline-end: 2px solid var(--tj-color-grey-1); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-choose-item:not(:last-child) { -webkit-border-end: 0; border-inline-end: 0; border-bottom: 2px solid var(--tj-color-grey-1); }
}

.h7-choose-box { text-align: center; border-radius: 0; background-color: transparent; }
.h7-choose-box .choose-content { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.h7-choose-box .choose-icon { background-color: var(--tj-color-grey-1); -webkit-transition: all 0.4s; transition: all 0.4s; width: 100%; margin-bottom: 30px; }
.h7-choose-box .choose-icon i { -webkit-transition: all 0.4s; transition: all 0.4s; color: var(--tj-color-theme-primary); }
.h7-choose-box .text-btn:hover .btn-icon { background-color: var(--tj-color-theme-primary); }
.h7-choose-box:hover .choose-icon { background-color: var(--tj-color-theme-primary); }
.h7-choose-box:hover .choose-icon i { color: var(--tj-color-common-white); }
.h7-choose-box:hover .btn-text { color: var(--tj-color-heading-primary); }

/* !END: Choose CSS */
/**----------------------------------------
START: Home 7 About CSS
----------------------------------------*/
.h7-about { background-color: var(--tj-color-theme-bg); border-radius: 12px; position: relative; overflow: hidden; padding-bottom: 15px; z-index: 1; }
.h7-about .sec-heading.style-7 { margin-bottom: 100px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-about .sec-heading.style-7 { margin-bottom: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-about .sec-heading.style-7 { margin-bottom: 60px; }
}

.h7-about .sec-heading.style-7 .sec-title { margin-bottom: 35px; }
.h7-about .sec-heading.style-7 .sub-title { margin-top: 12px; }
.h7-about-content-inner { max-width: 755px; }
.h7-about-card { margin-bottom: 30px; }
.h7-about-card-icon { border-radius: 100%; background-color: var(--tj-color-common-white); color: var(--tj-color-theme-primary); font-size: 48px; max-width: 80px; width: 100%; height: 80px; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; margin-bottom: 24px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-about-card-icon { max-width: 80px; height: 80px; font-size: 56px; }
}

.h7-about-card .desc { margin-bottom: 0; }
.h7-about-banner { border-radius: 12px; overflow: hidden; }
.h7-about-banner img { width: 100%; border-radius: 12px; }
.h7-about-counter-wrapper .style-2 { border-radius: 10px; overflow: hidden; min-height: 345px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.h7-about-counter-wrapper .style-2.countup-item .counter-title { font-weight: var(--tj-fw-medium); width: 100%; padding-bottom: 12px; border-bottom: 1px solid var(--tj-color-border-1); }
.h7-about-counter-wrapper .style-2.countup-item .steps { color: var(--tj-color-text-body-3); }
.h7-about-counter-wrapper .style-2.countup-item .count-text { font-size: 18px; font-weight: var(--tj-fw-regular); letter-spacing: 0; line-height: 1.44; }
.h7-about-counter-wrapper .style-2.img-box { background-repeat: no-repeat; background-size: cover; background-position: center; }
.h7-about-counter-wrapper .style-2.customers-box .customers-text { font-size: 32px; font-weight: var(--tj-fw-medium); line-height: 1.25; max-width: 343px; letter-spacing: -0.03em; }
.h7-about-counter-wrapper .style-2.customers-box .customers-bg { opacity: 0.5; }
.h7-about-counter-wrapper .style-2.customers-box .text-btn { -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; }
.h7-about-counter-wrapper .style-2.customers-box .text-btn .btn-text { color: var(--tj-color-common-white); }
.h7-about-counter-wrapper .style-2.customers-box .text-btn .btn-icon { background-color: var(--tj-color-heading-primary); }

/* !END: Home 7 About CSS  */
/**----------------------------------------
START: Service CSS
----------------------------------------*/
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service .sec-heading.style-7 { margin-bottom: 18px; }
}

.h7-service .sec-heading.style-7 .sub-title { margin-top: 12px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service .sec-heading.style-7 .sub-title { margin-top: 0; }
}

.h7-service .sec-heading.style-7 .sec-title { max-width: 550px; }
.h7-service .sec-heading.style-7 .sec-title-wrapper { max-width: 870px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service .sec-heading.style-7 .sec-title-wrapper { max-width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service .sec-heading.style-7 .sec-title { max-width: 100%; }
}

.h7-service-wrapper { max-width: 870px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service-wrapper { max-width: 100%; }
}

.h7-service .section-desc-wrapper .desc { margin-bottom: 24px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service .section-desc-wrapper { margin-bottom: 42px; }
	.h7-service .section-desc-wrapper .desc { margin-bottom: 22px; }
}

.h7-service-item { padding: 35px 30px; border-radius: 8px; }
.h7-service-item:not(:last-child) { margin-bottom: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-service-item { padding: 30px 20px; }
}

.h7-service-item .service-content-wrap { -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
.h7-service-item .service-content-wrap .service-title .title a:hover { color: var(--tj-color-theme-primary); }
.h7-service-item .h7-service-action .text-btn { margin-top: 0; }

@media (max-width: 575px) {
	.h7-service-item .h7-service-action .text-btn { margin-top: 12px; -webkit-margin-start: 85px; margin-inline-start: 85px; }
}

.h7-service-item .h7-service-action .text-btn .btn-icon { width: 40px; height: 40px; font-size: 24px; background-color: transparent; border: 1px solid var(--tj-color-border-1); }
.h7-service-item .h7-service-action .text-btn .btn-icon i { color: var(--tj-color-theme-dark); }
.h7-service-item:hover .service-icon { -webkit-animation: gelatine 0.6s; animation: gelatine 0.6s; }
.h7-service-item:hover .h7-service-action .text-btn .btn-icon { background-color: var(--tj-color-theme-dark); border: 1px solid var(--tj-color-theme-dark); }
.h7-service-item:hover .h7-service-action .text-btn .btn-icon i { color: var(--tj-color-common-white); }

/* !END: Service CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h7-testimonial { background-color: var(--tj-color-theme-dark); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.h7-testimonial .sec-heading.style-2 .sub-title { background-color: var(--tj-color-grey-3); color: var(--tj-color-grey-1); }
.h7-testimonial .sec-heading.style-2 .sec-title { color: var(--tj-color-common-white); }
.h7-testimonial-wrapper { position: relative; z-index: 0; }
.h7-testimonial-wrapper .slider-next,
.h7-testimonial-wrapper .slider-prev { border-color: var(--tj-color-border-2); background-color: var(--tj-color-theme-dark); position: absolute; top: calc(50% - 31.5px); inset-inline-start: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); z-index: 1; opacity: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-testimonial-wrapper .slider-next,
	.h7-testimonial-wrapper .slider-prev { top: calc(50% - 15px); display: none; }
}

.h7-testimonial-wrapper .slider-next i,
.h7-testimonial-wrapper .slider-prev i { color: var(--tj-color-common-white); }
.h7-testimonial-wrapper .slider-next:hover,
.h7-testimonial-wrapper .slider-prev:hover { background-color: var(--tj-color-theme-primary); }
.h7-testimonial-wrapper .slider-next { inset-inline-start: 100%; -webkit-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
.h7-testimonial-wrapper:hover .slider-next,
.h7-testimonial-wrapper:hover .slider-prev { -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 1; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-testimonial-wrapper:hover .slider-next,
	.h7-testimonial-wrapper:hover .slider-prev { -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h7-testimonial-wrapper:hover .slider-next { -webkit-transform: translate(-100%, -50%); -ms-transform: translate(-100%, -50%); transform: translate(-100%, -50%); }
}

.h7-testimonial-wrapper .bg-shape-3 { bottom: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }
.h7-testimonial-wrapper .testimonial-item { border-color: transparent; background-color: var(--tj-color-grey-3); padding: 30px 30px 35px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-testimonial-wrapper .testimonial-item { padding: 30px 20px; }
}

.h7-testimonial-wrapper .testimonial-item .testimonial-author { padding-top: 0; border-top: 0; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
.h7-testimonial-wrapper .testimonial-item .testimonial-author .author-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; text-align: center; }
.h7-testimonial-wrapper .testimonial-item .testimonial-author .author-img { width: 100px; height: 100px; }
.h7-testimonial-wrapper .testimonial-item .testimonial-author .title { color: var(--tj-color-common-white); }
.h7-testimonial-wrapper .testimonial-item .testimonial-author .designation { color: var(--tj-color-text-body-2); }
.h7-testimonial-wrapper .testimonial-item .desc { color: var(--tj-color-grey-1); text-align: center; }
.h7-testimonial-wrapper .testimonial-item .star-ratings { margin: 0 auto; }
.h7-testimonial-wrapper .swiper-slide-active .testimonial-item { background-color: var(--tj-color-grey-3); }

/* !END: Testimonial CSS */
/* START: Case Study CSS */
.h7-project .sec-heading.style-2 .tj-primary-btn { margin-top: 30px; }
.h7-project-wrapper { padding: 0; max-width: 870px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-project-wrapper { max-width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; }
}

.h7-project-wrapper .h4-project-item { margin-bottom: 30px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-project-wrapper .h4-project-item { padding: 20px 20px 30px; }
}

.h7-project-wrapper .h4-project-item .project-content { padding-bottom: 0; padding-top: 20px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-project-wrapper .h4-project-item .project-content { padding-top: 15px; }
}

.h7-project-wrapper .h4-project-item .project-content .project-text { margin-top: 0; gap: 20px 10px; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
.h7-project-wrapper .h4-project-item .project-content .title { max-width: 504px; margin-bottom: 20px; font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-project-wrapper .h4-project-item .project-content .title { max-width: 100%; width: 100%; }
}

.h7-project-wrapper .h4-project-item .project-content .tji-icon-btn { -ms-flex-negative: 0; flex-shrink: 0; }
.h7-project-wrapper .h4-project-item:hover .project-content .tji-icon-btn { border-color: var(--tj-color-theme-primary); background-color: var(--tj-color-theme-primary); }
.h7-project-wrapper .h4-project-item:hover .project-content .tji-icon-btn i { color: var(--tj-color-common-white); }

/* !END: Case Study CSS */
/**----------------------------------------
START: Team CSS
----------------------------------------*/
.h7-team { background-color: var(--tj-color-theme-dark); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.h7-team .sec-heading.style-2 .sub-title { background-color: var(--tj-color-grey-3); color: var(--tj-color-grey-1); }
.h7-team .sec-heading.style-2 .sec-title { color: var(--tj-color-common-white); }
.h7-team-wrapper { -webkit-mask-image: -webkit-gradient(linear, left top, right top, color-stop(2.91%, rgba(255, 255, 255, 0)), color-stop(30.6%, var(--tj-color-theme-dark)), color-stop(69.51%, var(--tj-color-theme-dark)), color-stop(97.03%, rgba(255, 255, 255, 0))); -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 2.91%, var(--tj-color-theme-dark) 30.6%, var(--tj-color-theme-dark) 69.51%, rgba(255, 255, 255, 0) 97.03%); mask-image: -webkit-gradient(linear, left top, right top, color-stop(2.91%, rgba(255, 255, 255, 0)), color-stop(30.6%, var(--tj-color-theme-dark)), color-stop(69.51%, var(--tj-color-theme-dark)), color-stop(97.03%, rgba(255, 255, 255, 0))); mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 2.91%, var(--tj-color-theme-dark) 30.6%, var(--tj-color-theme-dark) 69.51%, rgba(255, 255, 255, 0) 97.03%); }
.h7-team-wrapper .swiper-wrapper { -webkit-transition-timing-function: linear; transition-timing-function: linear; }
.h7-team-wrapper .swiper-slide { width: auto; }
.h7-team-wrapper .h7-team-marquee:not(:first-child) { margin-top: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-team-wrapper .h7-team-marquee:not(:first-child) { margin-top: 20px; }
}

.h7-team-wrapper .team-item { width: 407px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 10px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 14px 14px 14px 34px; border-radius: 200px; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); margin-bottom: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-team-wrapper .team-item { width: 300px; padding: 10px 10px 10px 24px; }
}

.h7-team-wrapper .team-item .team-content { margin-top: 0; -webkit-box-flex: 1; -ms-flex-positive: 1; flex-grow: 1; }
.h7-team-wrapper .team-item .team-content .title { color: var(--tj-color-common-white); width: 100%; }
.h7-team-wrapper .team-item .team-content .designation { color: var(--tj-color-text-body-2); }
.h7-team-wrapper .team-item .team-img { width: 96.77px; height: 96.77px; border-radius: 100%; background-color: var(--tj-color-theme-dark-5); overflow: hidden; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-team-wrapper .team-item .team-img { width: 80px; height: 80px; }
}

.h7-team-wrapper .team-item .team-img::before, .h7-team-wrapper .team-item .team-img::after { display: none; }
.h7-team-wrapper .team-item:hover .team-img img { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.h7-team-wrapper .h7-team-marquee:nth-child(2) .team-item { -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; text-align: end; }
.h7-team-wrapper .h7-team-marquee:nth-child(2) .team-content .title { -webkit-margin-start: auto; margin-inline-start: auto; }
.h7-team .bg-shape-3 { bottom: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, 50%); -ms-transform: translate(-50%, 50%); transform: translate(-50%, 50%); }

/* !END: Team CSS */
/**----------------------------------------
START: FAQ CSS
----------------------------------------*/
.h7-faq { border-bottom: 1px dashed var(--tj-color-border-1); }
.h7-faq .sec-heading.style-7 { max-width: 340px; -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-faq .sec-heading.style-7 { margin-bottom: 40px; }
}

.h7-faq .sec-heading.style-7 .number { color: var(--tj-color-heading-primary); font-size: 20px; font-weight: var(--tj-fw-sbold); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; margin-top: 40px; line-height: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-faq .sec-heading.style-7 .number { margin-top: 30px; }
}

.h7-faq .sec-heading.style-7 .number .call-icon { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); font-size: 20px; height: 52px; width: 52px; border-radius: 50%; margin-bottom: 9px; }

@media (max-width: 575px) {
	.h7-faq .sec-heading.style-7 .number .call-icon { font-size: 18px; height: 45px; width: 45px; }
}

.h7-faq .sec-heading.style-7 .number span:not(.call-icon) { position: relative; }
.h7-faq .sec-heading.style-7 .number span:not(.call-icon)::after { content: ""; position: absolute; bottom: -2px; inset-inline-end: 0; width: 100%; height: 1px; background-color: currentColor; }
.h7-faq .sec-heading.style-7 .number:hover .call-icon { -webkit-animation: bellshake 0.5s linear; animation: bellshake 0.5s linear; }
.h7-faq .sec-heading.style-7 .number:hover span::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media (max-width: 575px) {
	.h7-faq .sec-heading.style-7 .number { font-size: 18px; }
}

.h7-faq-wrapper { background-color: var(--tj-color-common-white); border-radius: 8px; overflow: hidden; }
.h7-faq-wrapper.style-2 { padding-top: 0; }
.h7-faq-wrapper.style-2 .accordion-item { margin-bottom: 0; border-top: 1px dashed var(--tj-color-border-1); border-radius: 0; }
.h7-faq-wrapper.style-2 .accordion-item .accordion-body { margin-top: 0; padding-top: 15px; border-top: 1px dashed var(--tj-color-border-3); }
.h7-faq-wrapper.style-2 .accordion-item.active { border-radius: 12px; }
.h7-faq-wrapper.style-2 .accordion-item.active .faq-title { border: none; }
.h7-faq-wrapper.style-2 .accordion-item.active .faq-title::after { border-color: var(--tj-color-common-white); background-color: var(--tj-color-common-white); color: var(--tj-color-heading-primary); }
.h7-faq-wrapper.style-2 .accordion-item:not(.active) .faq-title { padding-top: 32px; padding-bottom: 32px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-faq-wrapper.style-2 .accordion-item:not(.active) .faq-title { padding-top: 20px; padding-bottom: 20px; }
}

.h7-faq-wrapper.style-2 .accordion-item:first-child, .h7-faq-wrapper.style-2 .accordion-item.active, .h7-faq-wrapper.style-2 .accordion-item.active + .accordion-item { border-top: 0; }

/* !END: FAQ CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h7-blog-wrapper .blog-meta { position: absolute; inset-inline-start: 15px; top: 15px; z-index: 1; }
.h7-blog-wrapper .blog-meta .categories a { border-radius: 34px; background-color: var(--tj-color-common-white); color: var(--tj-color-heading-primary); border-color: var(--tj-color-common-white); }
.h7-blog-wrapper .blog-meta .categories a:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); }
.h7-blog-wrapper .blog-content { background-color: var(--tj-color-common-white); padding: 20px 25px 30px; }
.h7-blog-wrapper .blog-content .title { max-width: 250px; }
.h7-blog-wrapper .blog-content .title-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 10px; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.h7-blog-wrapper .blog-content .text-btn .btn-icon { width: 48px; height: 48px; font-size: 24px; }
.h7-blog-wrapper .blog-date { position: static; padding: 0; text-align: start; }
.h7-blog-wrapper .blog-item:hover .blog-content .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }

/* !END: Blog CSS */
/**----------------------------------------
START: CTA CSS
----------------------------------------*/
.h7-cta { background: url("../images/cta/h7-cta-bg.webp") no-repeat center; background-size: cover; position: relative; overflow: hidden; z-index: 0; border-radius: 12px; margin-bottom: 15px; }
.h7-cta-inner { background-color: transparent; }
.h7-cta-inner .cta-content { display: -webkit-box; display: -ms-flexbox; display: flex; width: 100%; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; gap: 20px; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-padding-start: 0; padding-inline-start: 0; -webkit-padding-end: 0; padding-inline-end: 0; padding: 50px 0 65px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h7-cta-inner .cta-content { padding: 34px 0 45px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h7-cta-inner .cta-content { padding: 34px 0 45px; }
}

.h7-cta-inner .cta-content .title { max-width: 624px; margin-bottom: 0; }
.h7-cta-inner .cta-content .cta-btn { margin-top: 15px; }

@media (max-width: 575px) {
	.h7-cta-inner .cta-content .cta-btn { margin-top: 5px; }
}

.h7-cta .bg-shape-3 { inset-inline-start: 32%; }

/* !END: CTA CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.header-area.h8-header.header-absolute { position: absolute; top: 15px; inset-inline-start: 0; inset-inline-end: 0; width: calc(100% - 30px); margin: 0 auto; z-index: 999; padding-bottom: 15px; background-color: transparent; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-area.h8-header.header-absolute { width: calc(100% - 60px); }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.header-absolute { inset-inline-start: 50%; inset-inline-end: auto; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); max-width: 1382px; margin: 0 auto; border-radius: 12px; z-index: 999; border-start-end-radius: 0; border-start-start-radius: 0; background-color: var(--tj-color-grey-1); }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-area.h8-header.header-absolute { width: 86%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.header-area.h8-header.header-absolute { top: 12px; width: 86%; padding-bottom: 12px; }
}

@media (max-width: 575px) {
	.header-area.h8-header.header-absolute { top: 12px; width: 78%; padding-bottom: 12px; }
}

.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape { position: absolute; top: 0; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 92%; max-width: 1382px; height: 100%; background-color: var(--tj-color-grey-1); margin: 0 auto; border-radius: 12px; border-start-end-radius: 0; border-start-start-radius: 0; z-index: -1; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape { width: 100%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape { display: none; }
}

.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape::after, .header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape::before { content: ""; position: absolute; top: 0; width: 13px; height: 13px; background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>'); }
.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape::before { inset-inline-start: -13px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.header-area.h8-header.header-absolute .h8-header-mainmenu-bg-shape::after { inset-inline-end: -13px; }
.header-area.h8-header.header-absolute .header-wrapper { border-radius: 7px; width: calc(92% - 6px); max-width: 1352px; margin: 0 auto; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-area.h8-header.header-absolute .header-wrapper { padding: 0 15px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.header-area.h8-header.header-absolute .header-wrapper { width: calc(100% - 6px); }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.header-absolute .header-wrapper { width: auto; max-width: inherit; margin: 0 3px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-area.h8-header.header-absolute .header-wrapper { padding: 15px 15px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.header-absolute .header-wrapper { padding: 15px 12px; margin: 0; }
}

.header-area.h8-header.header-absolute::after, .header-area.h8-header.header-absolute::before { content: ""; position: absolute; top: 0; width: 13px; height: 13px; background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>'); display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.header-absolute::after, .header-area.h8-header.header-absolute::before { display: block; }
}

.header-area.h8-header.header-absolute::before { inset-inline-start: -13px; -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.header-area.h8-header.header-absolute::after { inset-inline-end: -13px; }
.header-area.h8-header.header-absolute .mainmenu ul > li > .mega-menu { top: calc(100% - 15px); }
.header-area.h8-header.sticky { width: calc(100% - 30px); max-width: inherit; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.header-area.h8-header.sticky { width: 100%; }
}

/* !END: Theme Header CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.h8-footer .bg-shape-3 { inset-inline-end: 0; inset-inline-start: auto; width: auto; }
.tj-footer-section.h8-footer .bg-shape-4 { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); inset-inline-end: auto; inset-inline-start: 0; }
.tj-footer-section.h8-footer .h6-footer-logo-area { padding: 120px 0 80px; border-bottom: 1px dashed var(--tj-color-border-4); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h8-footer .h6-footer-logo-area { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h8-footer .h6-footer-logo-area { padding-top: 70px; }
}

.tj-footer-section.h8-footer .h8-footer-logo { max-width: 562px; width: 100%; }
.tj-footer-section.h8-footer .h8-footer-logo-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 40px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-footer-section.h8-footer .h8-footer-logo-wrapper { gap: 30px; }
}

@media (max-width: 575px) {
	.tj-footer-section.h8-footer .h8-footer-logo-wrapper { gap: 30px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
}

.tj-footer-section.h8-footer .h8-footer-logo-content { max-width: 443px; width: 100%; }
.tj-footer-section.h8-footer .h8-footer-logo-content .footer-text { margin-bottom: 24px; color: var(--tj-color-text-body-2); font-size: 18px; font-weight: var(--tj-fw-sbold); letter-spacing: -0.03em; line-height: 1.444; }
.tj-footer-section.h8-footer .h8-footer-main { padding-top: 80px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h8-footer .h8-footer-main { padding-top: 70px; }
}

.tj-footer-section.h8-footer .h8-footer-contact { -webkit-padding-start: 0; padding-inline-start: 0; -webkit-padding-end: 76px; padding-inline-end: 76px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h8-footer .h8-footer-contact { -webkit-padding-start: 0; padding-inline-start: 0; -webkit-padding-end: 30px; padding-inline-end: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h8-footer .h8-footer-contact { margin-top: 0; -webkit-padding-start: 0; padding-inline-start: 0; -webkit-padding-end: 0px; padding-inline-end: 0px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h8-footer .h8-footer-contact { margin-top: 0; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h8-footer .h8-footer-col-2 { -webkit-padding-start: 35px; padding-inline-start: 35px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h8-footer .h8-footer-col-2 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h8-footer .h8-footer-subscribe { -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: 0; margin-inline-end: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h8-footer .h8-footer-subscribe { margin-top: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h8-footer .h8-footer-subscribe { margin-top: 30px; }
}

.tj-footer-section.h8-footer .h8-footer-copyright { border-color: var(--tj-color-border-4); }
.tj-footer-section.h8-footer .h8-footer-copyright .copyright-content-area { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h8-hero { position: relative; margin: 0 15px 0 15px; border-radius: 12px; border-end-end-radius: 0; border-end-start-radius: 0; overflow: hidden; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero { margin: 0 12px 0; }
}

.h8-hero-inner { background: var(--tj-color-theme-bg-2); }
.h8-hero-bg-image { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; mix-blend-mode: color-burn; }
.h8-hero-item { min-height: 92.5vh; background-color: #0c1e21; position: relative; }
.h8-hero-item::after { position: absolute; content: ""; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 2; background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(12, 30, 33)), color-stop(60%, rgba(12, 30, 33, 0.4)), to(rgba(12, 30, 33, 0.1))); background: linear-gradient(90deg, rgb(12, 30, 33) 20%, rgba(12, 30, 33, 0.4) 60%, rgba(12, 30, 33, 0.1) 100%); }
.h8-hero-item-wrapper { padding: 202px 0 30px; min-height: 849px; position: relative; }

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h8-hero-item-wrapper { padding-top: 170px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-hero-item-wrapper { padding: 170px 0 280px 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-hero-item-wrapper { padding: 170px 0 280px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-hero-item-wrapper { padding: 170px 0 0 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-item-wrapper { padding: 150px 0 0 0; }
}

@media (max-width: 575px) {
	.h8-hero-item-wrapper { min-height: 833px; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h8-hero-item { height: 95vh; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-hero-item { min-height: auto; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-item { min-height: 840px; }
}

.h8-hero-content .h8-hero-title { font-size: 148px; line-height: 1; letter-spacing: -0.03em; font-weight: var(--tj-fw-sbold); margin-bottom: 0; position: relative; }
.h8-hero-content .h8-hero-title span { display: inline-block; white-space: nowrap; }
.h8-hero-content .h8-hero-title span:first-child { width: 43%; }
.h8-hero-content .h8-hero-title span:nth-child(2) { text-align: end; -webkit-margin-start: auto; margin-inline-start: auto; width: 54%; }
.h8-hero-content .h8-hero-title span:nth-child(3) { text-align: end; display: block; width: 100%; }
.h8-hero-content .h8-hero-title span:has(img) { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; gap: 10px; }
.h8-hero-content .h8-hero-title span:has(img) img { width: 104px; height: 104px; -o-object-fit: cover; object-fit: cover; padding: 20px 19px 18px; background: linear-gradient(135deg, rgba(30, 138, 138, 0.3) 0%, rgba(30, 138, 138, 0) 50%, rgba(30, 138, 138, 0.3) 100%); border: 3px solid var(--tj-color-theme-primary); border: 2px solid var(--tj-color-border-5); -webkit-box-sizing: border-box; box-sizing: border-box; border-radius: 100%; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-content .h8-hero-title span:has(img) img { width: 70px; height: 70px; padding: 15px 14px 13px; }
}

.h8-hero-content .h8-hero-title .title-year { font-size: 18px; position: absolute; inset-inline-end: 0; top: 100%; display: block; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; letter-spacing: 0; line-height: 1.44; margin-top: 20px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-hero-content .h8-hero-title { font-size: 130px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-hero-content .h8-hero-title { font-size: 120px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-hero-content .h8-hero-title { font-size: 92px; line-height: 1.1; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-hero-content .h8-hero-title { font-size: 70px; line-height: 1.3; }
}

@media (max-width: 575px) {
	.h8-hero-content .h8-hero-title { font-size: 44px; line-height: 1.3; }
	.h8-hero-content .h8-hero-title .title-year { margin-top: 10px; }
}

.h8-hero-banner { position: absolute; inset-inline-start: 54%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); bottom: 0; z-index: 9; max-width: 669px; width: 100%; max-height: 745px; pointer-events: none; }

@media only screen and (min-width: 1601px) and (max-width: 1764px) {
	.h8-hero-banner { inset-inline-end: -10%; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h8-hero-banner { inset-inline-end: -2%; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-hero-banner { inset-inline-start: 58%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-hero-banner { max-width: 602px; inset-inline-start: 65%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-banner { position: static; max-width: 602px; inset-inline-start: 0; margin-top: 50px; -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-hero-banner { position: relative; max-width: 602px; margin-top: 50px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-banner { margin-top: 40px; }
}

.h8-hero-shape { position: absolute; top: 10px; z-index: 1; }
.h8-hero-shape-2 { inset-inline-end: 0; }
.h8-hero .circle-text-wrap { z-index: 1000; height: 160px; width: 160px; inset-inline-end: 0; bottom: 60px; background-color: var(--tj-color-theme-dark); border-radius: 100%; color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-animation: tj-bounce-ball 2s infinite; animation: tj-bounce-ball 2s infinite; -webkit-transform: all 0.4s; -ms-transform: all 0.4s; transform: all 0.4s; }
.h8-hero .circle-text-wrap .desc { max-width: 83px; }
.h8-hero .circle-text-wrap .desc i { -webkit-transform: rotate(-45deg) translateY(3px); -ms-transform: rotate(-45deg) translateY(3px); transform: rotate(-45deg) translateY(3px); display: inline-block; font-size: 22px; -webkit-transition: all 0.4s; transition: all 0.4s; }
.h8-hero .circle-text-wrap:hover { background-color: var(--tj-color-theme-primary); -webkit-animation-play-state: paused; animation-play-state: paused; }
.h8-hero .circle-text-wrap:hover .desc i { -webkit-transform: rotate(0deg) translateY(5px); -ms-transform: rotate(0deg) translateY(5px); transform: rotate(0deg) translateY(5px); }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-hero .circle-text-wrap { bottom: 2%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-hero .circle-text-wrap { bottom: 30%; }
}

@media (max-width: 575px) {
	.h8-hero .circle-text-wrap { height: 120px; width: 120px; bottom: 25%; }
}

.h8-hero-box { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 148px; position: absolute; inset-inline-start: 0; bottom: 88px; z-index: 1000; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-hero-box { inset-inline-start: 8px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-hero-box { inset-inline-start: 8px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-hero-box { inset-inline-start: 52%; bottom: 37%; gap: 66px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-box { position: static; gap: 40px; margin-top: -46px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-margin-start: 3px; margin-inline-start: 3px; -webkit-margin-end: 3px; margin-inline-end: 3px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-hero-box { gap: 50px; margin-top: -66px; }
}

.h8-hero-box .customers ul li { -webkit-margin-start: -22px; margin-inline-start: -22px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-box .customers ul li { -webkit-margin-start: -16px; margin-inline-start: -16px; }
}

.h8-hero-box .customers ul li:first-child { -webkit-margin-start: 0; margin-inline-start: 0; }
.h8-hero-box-content { max-width: 330px; font-size: 18px; color: var(--tj-color-theme-dark-2); letter-spacing: 0; line-height: 1.44; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-hero-box-content { max-width: 100%; -webkit-margin-start: 10px; margin-inline-start: 10px; -webkit-margin-end: 10px; margin-inline-end: 10px; }
}

@media (max-width: 575px) {
	.h8-hero-box-content { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
}

.h8-hero-box-icon { margin-bottom: 20px; }

/* !END: Hero CSS */
/**----------------------------------------
START: Theme Marquee CSS
----------------------------------------*/
.h8-maquee { position: relative; overflow: hidden; }
.h8-maquee-inner { padding: 26px 0; rotate: 0deg; width: 100%; border-radius: 12px; border-start-end-radius: 0; border-start-start-radius: 0; -webkit-margin-start: 0; margin-inline-start: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-maquee-inner { padding: 20px 0; }
}

@media (max-width: 575px) {
	.h8-maquee-inner { padding: 15px 0; }
}

.h8-maquee-inner .h5-maquee-slider-item .marquee-box .marquee-icon { font-size: 24px; font-weight: var(--tj-fw-sbold); text-transform: capitalize; line-height: 1; margin-bottom: 0; white-space: nowrap; color: var(--tj-color-common-white); -webkit-animation: none; animation: none; }

/* !END: Theme Marquee CSS */
/**----------------------------------------
START: Home 7 About CSS
----------------------------------------*/
.h8-about { position: relative; overflow: hidden; z-index: 1; }
.h8-about.section-gap { padding-bottom: 30px; }
.h8-about .sec-heading.style-3 { margin-bottom: 0; }
.h8-about .sec-heading.style-3 .sec-title { margin-bottom: 35px; }
.h8-about .sec-heading.style-3 .sub-title { margin-top: 12px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about .sec-heading.style-3 .sub-title { margin-top: 0; margin-bottom: 15px; }
}

.h8-about-left { height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.h8-about-video { border-radius: 100%; width: 248px; height: 248px; position: relative; z-index: 0; overflow: hidden; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about-video { margin-bottom: 30px; }
}

.h8-about-video::after { content: ""; position: absolute; inset-inline-start: 0; top: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.15; mix-blend-mode: Color; z-index: 1; }
.h8-about-video-btn { width: 60px; height: 60px; border-radius: 100%; background-color: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); border: 1px solid var(--tj-color-grey-3); position: absolute; z-index: 2; inset-inline-start: 50%; top: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; -webkit-animation: pulse4 1.3s ease-out infinite; animation: pulse4 1.3s ease-out infinite; }
.h8-about-video-btn i { color: var(--tj-color-common-white); -webkit-transition: all 0.4s; transition: all 0.4s; -webkit-padding-start: 4px; padding-inline-start: 4px; }
.h8-about-video-btn:hover i { -webkit-transform: scale(1.1); -ms-transform: scale(1.1); transform: scale(1.1); }
.h8-about-item-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; border: 1px dashed var(--tj-color-border-1); -webkit-border-start: 0; border-inline-start: 0; -webkit-border-end: 0; border-inline-end: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about-item-wrapper { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
}

.h8-about-item-counter { width: 310px; padding-top: 50px; padding-bottom: 50px; -webkit-padding-end: 40px; padding-inline-end: 40px; -webkit-border-end: 1px dashed var(--tj-color-border-1); border-inline-end: 1px dashed var(--tj-color-border-1); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-about-item-counter { padding-top: 35px; padding-bottom: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about-item-counter { -webkit-padding-end: 0px; padding-inline-end: 0px; -webkit-border-end: 0; border-inline-end: 0; border-bottom: 1px dashed var(--tj-color-border-1); width: 100%; padding-top: 15px; padding-bottom: 20px; }
}

.h8-about-item-counter .countup-item.style-2 { padding: 0; background-color: transparent; }
.h8-about-item-counter .countup-item.style-2 .count-inner { padding: 0; }
.h8-about-item-counter .countup-item.style-2 .inline-content { font-size: 130px; font-weight: var(--tj-fw-sbold); margin-top: 0; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-about-item-counter .countup-item.style-2 .inline-content { font-size: 110px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about-item-counter .countup-item.style-2 .inline-content { font-size: 100px; }
}

.h8-about-item-counter .countup-item.style-2 .inline-content .odometer { -webkit-margin-start: -6px; margin-inline-start: -6px; }
.h8-about-item-counter .countup-item.style-2 .inline-content .odometer span { font-weight: var(--tj-fw-sbold); }
.h8-about-item-counter .countup-item.style-2 .inline-content sup { font-weight: var(--tj-fw-medium); font-size: 0.57em; }
.h8-about-item-counter .countup-item.style-2 .count-text { font-weight: var(--tj-fw-sbold); font-size: 18px; max-width: 195px; line-height: 1.44; color: var(--tj-color-theme-dark-3); }
.h8-about-item-desc { width: 530px; padding-top: 50px; padding-bottom: 55px; -webkit-padding-start: 60px; padding-inline-start: 60px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-about-item-desc { padding-top: 35px; padding-bottom: 40px; -webkit-padding-start: 35px; padding-inline-start: 35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-about-item-desc { padding-top: 20px; padding-bottom: 25px; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.h8-about-item-desc .desc { margin-bottom: 24px; color: var(--tj-color-theme-dark-3); }

/* !END: Home 7 About CSS  */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.h8-choose { background-color: var(--tj-color-theme-bg); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h8-choose-content-wrapper { max-width: 550px; -webkit-margin-start: 125px; margin-inline-start: 125px; padding: 50px 0; -webkit-margin-end: 12px; margin-inline-end: 12px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-choose-content-wrapper { -webkit-margin-start: 80px; margin-inline-start: 80px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-choose-content-wrapper { -webkit-margin-start: 40px; margin-inline-start: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-choose-content-wrapper { -webkit-margin-start: 30px; margin-inline-start: 30px; -webkit-margin-end: 30px; margin-inline-end: 30px; max-width: 100%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-choose-content-wrapper { -webkit-margin-start: 12px; margin-inline-start: 12px; max-width: 100%; }
}

.h8-choose .sec-heading.style-3 { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: 0; margin-inline-end: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-choose .sec-heading.style-3 { max-width: 100%; }
}

.h8-choose-banner { height: 100%; }
.h8-choose-banner img { height: 100%; -o-object-fit: cover; object-fit: cover; }
.h8-choose-box { background-color: transparent; border-radius: 0; padding: 24px 0 22px; border-bottom: 1px dashed var(--tj-color-border-1); }
.h8-choose-box-wrapper { border: 1px dashed var(--tj-color-border-1); -webkit-border-start: 0; border-inline-start: 0; -webkit-border-end: 0; border-inline-end: 0; }
.h8-choose-box:last-child { border-bottom: 0; }
.h8-choose-box .choose-content { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 15px; }
.h8-choose-box .choose-content .title { margin-bottom: 18px; }
.h8-choose-box .choose-content .choose-icon { margin-bottom: 0; margin-top: 6px; -ms-flex-negative: 0; flex-shrink: 0; width: 100%; background-color: var(--tj-color-theme-dark); -webkit-transition: all 0.4s; transition: all 0.4s; }
.h8-choose-box:hover { background-color: transparent; }
.h8-choose-box:hover .choose-content .choose-icon { background-color: var(--tj-color-theme-primary); -webkit-animation: none; animation: none; }

/* !END: Choose CSS */
/**----------------------------------------
START: Service CSS
----------------------------------------*/
.h8-service-item { padding: 35px 30px 34px; border-radius: 10px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-service-item { padding: 30px 20px; }
}

.h8-service-item .service-icon { font-size: 59px; width: 84px; height: 84px; margin: 0 0 24px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-service-item .service-icon { font-size: 52px; width: 70px; height: 70px; }
}

.h8-service-item .service-content .desc { margin-bottom: 22px; }
.h8-service-item:hover .service-icon { -webkit-animation: gelatine 0.6s; animation: gelatine 0.6s; }
.h8-service-more { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 60px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-service-more { margin-top: 35px; }
}

/* !END: Service CSS */
/* START: Case Study CSS */
.h8-project { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }
.h8-project .heading-wrap-content .sec-heading { max-width: 550px; }
.h8-project .slider-next,
.h8-project .slider-prev { background-color: var(--tj-color-common-white); border-color: var(--tj-color-common-white); }
.h8-project .slider-next:hover,
.h8-project .slider-prev:hover { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.h8-project-wrapper { padding: 0; max-width: 1591px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-project-wrapper { max-width: 100%; -webkit-margin-start: 0; margin-inline-start: 0; }
}

.h8-project-wrapper .h4-project-item { margin-bottom: 0; }

@media (max-width: 575px) {
	.h8-project-wrapper .h4-project-item { padding: 15px 15px 30px; }
}

.h8-project-wrapper .h4-project-item .project-img { height: 520px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-project-wrapper .h4-project-item .project-img { height: 345px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-project-wrapper .h4-project-item .project-img { height: 300px; }
}

.h8-project-wrapper .h4-project-item .project-content .tji-icon-btn { margin-top: 4px; border-color: var(--tj-color-border-1); }
.h8-project-wrapper .h4-project-item .project-content .tji-icon-btn i { color: var(--tj-color-theme-dark); }
.h8-project-wrapper .h4-project-item:hover .project-content .tji-icon-btn { border-color: var(--tj-color-theme-dark); background-color: var(--tj-color-theme-dark); }
.h8-project-wrapper .h4-project-item:hover .project-content .tji-icon-btn i { color: var(--tj-color-common-white); }

/* !END: Case Study CSS */
/**----------------------------------------
START: Countup CSS
----------------------------------------*/
.h8-funfact-banner { max-width: 585px; position: relative; margin-bottom: 40px; }
.h8-funfact-banner-img { width: 100%; height: 100%; position: relative; border-radius: 12px; overflow: hidden; }

@media (max-width: 575px) {
	.h8-funfact-banner-img { height: 440px; }
}

.h8-funfact-banner-img img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.h8-funfact-banner-img::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.25; }
.h8-funfact-banner .box-area { max-width: 239px; bottom: 0; inset-inline-end: 0; inset-inline-start: inherit; padding: 15px 0 0 15px; border-start-start-radius: 12px; border-start-end-radius: 0; }
.h8-funfact-banner .box-area::before { inset-inline-start: inherit; inset-inline-end: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.h8-funfact-banner .box-area::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); inset-inline-start: -12px; inset-inline-end: inherit; }

@media (max-width: 575px) {
	.h8-funfact-banner .box-area { max-width: 215px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-funfact-banner { max-width: 100%; }
}

.h8-funfact-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }
.h8-funfact .pl-0 { -webkit-padding-start: 3px; padding-inline-start: 3px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-funfact .pl-0 { -webkit-padding-start: 12px; padding-inline-start: 12px; }
}

.h8-funfact-item.countup-item { padding: 41px 35px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-funfact-item.countup-item { padding: 30px 25px; }
}

@media (max-width: 575px) {
	.h8-funfact-item.countup-item { padding: 20px 20px 30px; }
}

.h8-funfact-item.countup-item .count-inner { display: -webkit-box; display: -ms-flexbox; display: flex; padding-top: 0; }

@media (max-width: 575px) {
	.h8-funfact-item.countup-item .count-inner { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 25px; }
}

.h8-funfact-item.countup-item .counter-desc { -webkit-padding-start: 30px; padding-inline-start: 30px; -webkit-border-start: 1px dashed var(--tj-color-border-1); border-inline-start: 1px dashed var(--tj-color-border-1); }

@media (max-width: 575px) {
	.h8-funfact-item.countup-item .counter-desc { -webkit-padding-start: 0; padding-inline-start: 0; padding-top: 20px; -webkit-border-start: 0; border-inline-start: 0; border-top: 1px dashed var(--tj-color-border-1); }
}

.h8-funfact-item.countup-item .counter-desc .counter-title { margin-bottom: 20px; line-height: 1; }
.h8-funfact-item.countup-item .counter-desc .count-text { margin-bottom: 0; font-weight: var(--tj-fw-regular); }
.h8-funfact-item.countup-item .inline-content { margin: 0; -ms-flex-negative: 0; flex-shrink: 0; -webkit-transform: translateY(-19px); -ms-transform: translateY(-19px); transform: translateY(-19px); font-size: 68px; width: 180px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-funfact-item.countup-item .inline-content { font-size: 65px; -webkit-transform: translateY(-32px); -ms-transform: translateY(-32px); transform: translateY(-32px); }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h8-funfact-item.countup-item .inline-content { font-size: 60px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-funfact-item.countup-item .inline-content { font-size: 60px; }
}

@media (max-width: 575px) {
	.h8-funfact-item.countup-item .inline-content { font-size: 55px; -webkit-transform: translateY(0px); -ms-transform: translateY(0px); transform: translateY(0px); -webkit-box-pack: start; -ms-flex-pack: start; justify-content: flex-start; width: 100%; }
}

/* !END: Countup CSS */
/**----------------------------------------
START: Team CSS
----------------------------------------*/
.h8-team { background-color: var(--tj-color-theme-bg); position: relative; z-index: 1; border-radius: 12px; overflow: hidden; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h8-team .sec-heading .sec-title { font-size: 45px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-team .sec-heading .sec-title { font-size: 38px; }
}

.h8-team-item-wrapper .team-item { padding: 35px 15px 30px; margin-bottom: 0; border: 1px solid var(--tj-color-border-1); border-top: 0; -webkit-border-start: 0; border-inline-start: 0; text-align: center; }
.h8-team-item-wrapper .team-item .team-img { width: 230px; height: 230px; overflow: hidden; border-radius: 100%; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-team-item-wrapper .team-item .team-img { width: 200px; height: 200px; }
}

.h8-team-item-wrapper .team-item .team-img::after { display: none; }
.h8-team-item-wrapper .team-item .title { width: 100%; }
.h8-team-item-wrapper:nth-child(2) .team-item, .h8-team-item-wrapper:nth-child(3) .team-item, .h8-team-item-wrapper:nth-child(4) .team-item, .h8-team-item-wrapper:nth-child(5) .team-item { border-top: 1px solid var(--tj-color-border-1); }
.h8-team-item-wrapper:nth-child(2) .team-item, .h8-team-item-wrapper:nth-child(5) .team-item, .h8-team-item-wrapper:nth-child(9) .team-item { -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); }
.h8-team-item-wrapper:nth-child(5) .team-item { margin-top: -1px; -webkit-margin-end: -1px; margin-inline-end: -1px; }
.h8-team-item-wrapper:nth-child(9) .team-item { -webkit-margin-end: -1px; margin-inline-end: -1px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h8-team-item-wrapper:nth-child(2) .team-item, .h8-team-item-wrapper:nth-child(3) .team-item, .h8-team-item-wrapper:nth-child(4) .team-item, .h8-team-item-wrapper:nth-child(5) .team-item { border-top: 0; }
	.h8-team-item-wrapper:nth-child(2) .team-item, .h8-team-item-wrapper:nth-child(3) .team-item { border-top: 1px solid var(--tj-color-border-1); }
	.h8-team-item-wrapper:nth-child(3) .team-item, .h8-team-item-wrapper:nth-child(5) .team-item, .h8-team-item-wrapper:nth-child(7) .team-item { -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); margin-top: -1px; -webkit-margin-end: -1px; margin-inline-end: -1px; }
	.h8-team-item-wrapper:nth-child(5) .team-item, .h8-team-item-wrapper:nth-child(7) .team-item { border-top: 0; margin-top: 0px; }
	.h8-team-item-wrapper:nth-child(7) .team-item { margin-top: 0; -webkit-margin-end: -1px; margin-inline-end: -1px; }
	.h8-team-item-wrapper:nth-child(9) .team-item { margin-top: 0px; -webkit-margin-end: 0; margin-inline-end: 0; }
}

@media (max-width: 575px) {
	.h8-team-item-wrapper .team-item { -webkit-border-start: 1px solid var(--tj-color-border-1); border-inline-start: 1px solid var(--tj-color-border-1); margin-top: 0; -webkit-margin-end: 0; margin-inline-end: 0; }
	.h8-team-item-wrapper:nth-child(3) .team-item, .h8-team-item-wrapper:nth-child(4) .team-item, .h8-team-item-wrapper:nth-child(5) .team-item { border-top: 0; }
}

.h8-team-action { height: 100%; position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }

@media (max-width: 575px) {
	.h8-team-action { margin-top: 10px; }
}

.h8-team-action .circle-text-wrap { position: static; -ms-flex-negative: 0; flex-shrink: 0; background-color: transparent; backdrop-filter: blur(0); }
.h8-team-action .circle-text-wrap .circle-icon { font-size: 85px; }
.h8-team-action .circle-text-wrap i { color: var(--tj-color-theme-primary); -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

/* !END: Team CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h8-testimonial { overflow: hidden; }
.h8-testimonial-wrapper { -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30.6%, var(--tj-color-grey-1)), color-stop(69.4%, var(--tj-color-grey-1)), to(rgba(255, 255, 255, 0))); -webkit-mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--tj-color-grey-1) 30.6%, var(--tj-color-grey-1) 69.4%, rgba(255, 255, 255, 0) 100%); mask-image: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(30.6%, var(--tj-color-grey-1)), color-stop(69.4%, var(--tj-color-grey-1)), to(rgba(255, 255, 255, 0))); mask-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, var(--tj-color-grey-1) 30.6%, var(--tj-color-grey-1) 69.4%, rgba(255, 255, 255, 0) 100%); }

@media (max-width: 575px) {
	.h8-testimonial-wrapper { -webkit-mask-image: none; mask-image: none; -webkit-margin-start: 12px; margin-inline-start: 12px; -webkit-margin-end: 12px; margin-inline-end: 12px; }
}

.h8-testimonial-wrapper .testimonial-item { background-color: var(--tj-color-common-white); border: 2px solid var(--tj-color-common-white); padding: 40px 30px 35px; height: 100%; border-radius: 8px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-testimonial-wrapper .testimonial-item { padding: 35px 23px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-testimonial-wrapper .testimonial-item { padding: 30px 20px; }
}

.h8-testimonial-wrapper .testimonial-item .desc { font-size: 18px; line-height: 1.444; padding-top: 23px; padding-bottom: 22px; }
.h8-testimonial-wrapper .testimonial-item .desc p { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-testimonial-wrapper .testimonial-item .desc { font-size: 17px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-testimonial-wrapper .testimonial-item .desc { font-size: 16px; }
}

.h8-testimonial-wrapper .testimonial-item .testimonial-author .author-img { width: 80px; height: 80px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-testimonial-wrapper .testimonial-item .testimonial-author .author-img { width: 60px; height: 60px; }
}

.h8-testimonial-wrapper .testimonial-item .testimonial-author .title { font-weight: var(--tj-fw-sbold); margin-bottom: 3px; }

/* !END: Testimonial CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h8-blog { border-top: 1px dashed var(--tj-color-border-1); }
.h8-blog-more { margin-top: 24px; }
.h8-blog-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 30px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h8-blog-wrapper { gap: 20px; }
}

.h8-blog-wrapper .blog-item.style-2 .blog-thumb { width: 42.6%; height: 300px; }

@media (max-width: 575px) {
	.h8-blog-wrapper .blog-item.style-2 .blog-thumb { width: 100%; -webkit-margin-end: 0; margin-inline-end: 0; }
}

.h8-blog-wrapper .blog-item.style-2 .blog-thumb a { width: 100%; height: 100%; display: inline-block; }
.h8-blog-wrapper .blog-item.style-2 .blog-thumb img { width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; }
.h8-blog-wrapper .blog-item.style-2 .blog-content { width: 57.4%; }
.h8-blog-wrapper .blog-item.style-2 .blog-content .title { font-weight: var(--tj-fw-medium); }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h8-blog-wrapper .blog-item.style-2 .blog-content .title { font-size: 28px; }
}

@media (max-width: 575px) {
	.h8-blog-wrapper .blog-item.style-2 .blog-content { width: 100%; }
}

.h8-blog-wrapper .blog-item.style-2 .text-btn .btn-icon { width: 48px; height: 48px; font-size: 24px; }

/* !END: Blog CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.h9-header.header-absolute { position: absolute; top: 15px; inset-inline-start: 0; width: calc(100% - 30px); z-index: 999; background-color: transparent; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-header.header-absolute { padding: 15px 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-header.header-absolute { width: calc(100% - 24px); }
}

.h9-header.header-absolute .header-wrapper { padding: 0 18px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-header.header-absolute .header-wrapper { padding: 0 8px; }
}

.h9-header.header-absolute .mainmenu > ul > li { padding: 30px 0; }
.h9-header.header-absolute .mainmenu > ul > li > a { color: var(--tj-color-common-white); border-radius: 50px; border: 1px solid var(--tj-color-border-2); padding: 5px 12px; }
.h9-header.header-absolute .mainmenu > ul > li.menu-item-has-children > a::after, .h9-header.header-absolute .mainmenu > ul > li.has-dropdown > a::after { display: none; }
.h9-header.header-absolute .mainmenu > ul > li:hover > a, .h9-header.header-absolute .mainmenu > ul > li.current-menu-ancestor > a { border-color: var(--tj-color-common-white); }
.h9-header.header-absolute .header-search .search_close_btn,
.h9-header.header-absolute .header-search .search { color: var(--tj-color-grey-1); background-color: transparent; border: 1px solid var(--tj-color-border-2); }
.h9-header.header-absolute .search_popup { background-color: rgba(var(--tj-color-theme-dark), 0.3); backdrop-filter: blur(15px); height: 100vh; }
.h9-header.header-absolute .search_popup .tj_search_wrapper { min-height: 620px; }
.h9-header.header-absolute .search_popup .tj_search_wrapper .search_form form .search_input .search-box input:not([type=submit]):not([type=radio]):not([type=checkbox]):not([type=search]),
.h9-header.header-absolute .search_popup .tj_search_wrapper .search_form form .search_input .search-box input[type=text] { background: var(--tj-color-common-white); }

/* !END: Theme Header CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.h9-footer .h9-footer-subscribe { -webkit-margin-start: 0; margin-inline-start: 0; -webkit-margin-end: auto; margin-inline-end: auto; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h9-footer .h9-footer-subscribe { margin-top: 0; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h9-footer .h9-footer-widget-2 { -webkit-padding-start: 60px; padding-inline-start: 60px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h9-footer .h9-footer-widget-2 { -webkit-padding-start: 15px; padding-inline-start: 15px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h9-footer .h9-footer-widget-2 { -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h9-footer .h9-footer-widget-3 { -webkit-padding-start: 20px; padding-inline-start: 20px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h9-footer .h9-footer-widget-3 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h9-footer .h9-footer-widget-3 { margin-top: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h9-footer .h9-footer-contact { margin-top: 0; -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h9-footer .h9-footer-logo { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 30px; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-bottom: -40px; position: relative; z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h9-footer .h9-footer-logo { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 0; }
}

@media (max-width: 575px) {
	.tj-footer-section.h9-footer .h9-footer-logo { margin-bottom: -24px; }
}

.tj-footer-section.h9-footer .h9-footer-logo a { max-width: 532px; width: 100%; }
.tj-footer-section.h9-footer .h9-footer-logo .h9-footer-award { margin-bottom: 38px; }
.tj-footer-section.h9-footer .h9-footer-copyright { position: relative; padding: 0; border-color: rgba(49, 61, 61, 0.3); z-index: 2; }
.tj-footer-section.h9-footer .h9-footer-copyright .copyright-content-area { padding: 30px 0; background-color: var(--tj-color-theme-bg); }
.tj-footer-section.h9-footer .h9-footer-copyright .copyright-menu ul li::before { background-color: var(--tj-color-border-1); }
.tj-footer-section.h9-footer .h9-footer-copyright .copyright-menu ul li a { color: var(--tj-color-theme-dark-3); }
.tj-footer-section.h9-footer .h9-footer-copyright .copyright-menu ul li a:hover { color: var(--tj-color-theme-primary); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h9-hero { position: relative; margin: 0 15px 0 15px; border-radius: 16px; overflow: hidden; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero { border-radius: 12px; margin: 0 12px 0; }
}

.h9-hero-inner { background: var(--tj-color-theme-dark); }
.h9-hero-bg-image { background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; position: absolute; mix-blend-mode: Luminosity; }
.h9-hero-item { min-height: 92.5vh; background-color: #0c1e21; position: relative; }
.h9-hero-item::after { position: absolute; content: ""; top: 0; inset-inline-start: 0; width: 100%; height: 100%; z-index: 2; background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgb(12, 30, 33)), color-stop(60%, rgba(12, 30, 33, 0.4)), to(rgba(12, 30, 33, 0.1))); background: linear-gradient(90deg, rgb(12, 30, 33) 20%, rgba(12, 30, 33, 0.4) 60%, rgba(12, 30, 33, 0.1) 100%); }
.h9-hero-item-wrapper { padding: 162px 0 80px; min-height: 883px; position: relative; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-item-wrapper { padding: 140px 0 300px 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-item-wrapper { padding: 170px 0 0 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-item-wrapper { padding: 150px 0 0 0; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-item { height: 95vh; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-item { min-height: auto; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-item { min-height: 840px; }
}

.h9-hero-content { max-width: 1480px; margin: 0 auto; position: relative; z-index: 2; }
.h9-hero-content .h9-hero-title { color: var(--tj-color-common-white); font-size: 168px; line-height: 1; letter-spacing: -0.03em; margin-bottom: 0; }
.h9-hero-content .h9-hero-title span { display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; width: 220px; height: 121px; border-radius: 100px; border: 18px solid var(--tj-color-theme-primary); position: relative; }
.h9-hero-content .h9-hero-title span::before { content: ""; width: 66px; height: 66px; border-radius: 50%; background-color: var(--tj-color-theme-primary); position: absolute; top: 50%; inset-inline-end: 10px; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); }

@media only screen and (min-width: 1601px) and (max-width: 1764px), only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-content .h9-hero-title span::before { width: 55px; height: 55px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-content .h9-hero-title span::before { width: 50px; height: 50px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-content .h9-hero-title span::before { width: 40px; height: 40px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-content .h9-hero-title span::before { width: 35px; height: 35px; }
}

@media (max-width: 575px) {
	.h9-hero-content .h9-hero-title span::before { width: 30px; height: 30px; }
}

@media (max-width: 575px) {
	.h9-hero-content .h9-hero-title span::before { width: 24px; height: 24px; inset-inline-end: 5px; }
}

@media only screen and (min-width: 1601px) and (max-width: 1764px), only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-content .h9-hero-title span { width: 200px; height: 105px; border-width: 15px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-content .h9-hero-title span { width: 180px; height: 90px; border-width: 13px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-content .h9-hero-title span { width: 160px; height: 80px; border-width: 12px; top: 4px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-content .h9-hero-title span { width: 140px; height: 70px; border-width: 10px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-content .h9-hero-title span { width: 120px; height: 60px; border-width: 8px; top: 4px; }
}

@media (max-width: 575px) {
	.h9-hero-content .h9-hero-title span { width: 100px; height: 48px; }
}

@media only screen and (min-width: 1601px) and (max-width: 1764px), only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-content .h9-hero-title { font-size: 140px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-content .h9-hero-title { font-size: 120px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-content .h9-hero-title { font-size: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-content .h9-hero-title { font-size: 80px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-content .h9-hero-title { font-size: 60px; }
}

@media only screen and (min-width: 1601px) and (max-width: 1764px), only screen and (min-width: 1400px) and (max-width: 1600px), only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-content { padding: 0 50px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-content { max-width: 920px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-content { max-width: 700px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-content { padding: 0 15px; }
}

.h9-hero-desc-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; gap: 150px; margin-top: 108px; -webkit-margin-start: 220px; margin-inline-start: 220px; }
.h9-hero-desc-area .title { max-width: 160px; color: var(--tj-color-common-white); position: relative; font-weight: var(--tj-fw-sbold); padding-top: 15px; margin: 0; }
.h9-hero-desc-area .title::before, .h9-hero-desc-area .title::after { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 1px; background-color: var(--tj-color-border-2); }
.h9-hero-desc-area .title::after { width: 32px; height: 3px; top: -1px; background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h9-hero-desc-area .title { max-width: 135px; }
}

@media (max-width: 575px) {
	.h9-hero-desc-area .title { max-width: 100%; }
}

.h9-hero-desc-area .desc-inner { max-width: 416px; }
.h9-hero-desc-area .desc-inner .desc { font-size: 18px; color: var(--tj-color-text-body-2); margin-bottom: 0; }
.h9-hero-desc-area .desc-inner .desc a { color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; position: relative; }
.h9-hero-desc-area .desc-inner .desc a::after { content: ""; width: 100%; height: 1px; background-color: var(--tj-color-common-white); position: absolute; bottom: 2px; inset-inline-end: 0; }
.h9-hero-desc-area .desc-inner .desc a:hover::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-desc-area .desc-inner .desc { font-size: 16px; }
}

.h9-hero-desc-area .desc-inner .tj-primary-btn { margin-top: 25px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-desc-area .desc-inner { max-width: 370px; }
}

@media only screen and (min-width: 1601px) and (max-width: 1764px), only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-desc-area { gap: 120px; -webkit-margin-start: 150px; margin-inline-start: 150px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-desc-area { gap: 70px; margin-top: 80px; -webkit-margin-start: 100px; margin-inline-start: 100px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-desc-area { gap: 70px; margin-top: 80px; -webkit-margin-start: 100px; margin-inline-start: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-desc-area { gap: 50px; margin-top: 70px; -webkit-margin-start: 70px; margin-inline-start: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-desc-area { gap: 30px; margin-top: 40px; -webkit-margin-start: 0; margin-inline-start: 0; }
}

@media (max-width: 575px) {
	.h9-hero-desc-area { gap: 15px; }
}

.h9-hero-social { margin-top: 148px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-social { margin-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-social { margin-top: 80px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-social { margin-top: 40px; }
}

.h9-hero-img { position: absolute; inset-inline-end: 0; bottom: 0; max-width: 619px; width: 100%; height: 360px; z-index: 3; }
.h9-hero-img img { height: 150%; width: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: none; transition: none; position: absolute; inset-inline-start: 0; top: 0; }

@media only screen and (min-width: 1601px) and (max-width: 1764px) {
	.h9-hero-img { inset-inline-end: -5%; }
}

@media only screen and (min-width: 1400px) and (max-width: 1600px) {
	.h9-hero-img { inset-inline-end: -5%; max-width: 580px; height: 350px; }
}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-hero-img { inset-inline-end: -3%; max-width: 510px; height: 325px; overflow: hidden; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-hero-img { height: 360px; overflow: hidden; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-img { position: relative; margin-top: -50px; max-width: 400px; height: 280px; -webkit-margin-start: auto; margin-inline-start: auto; overflow: hidden; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-img { position: relative; margin-top: 40px; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; overflow: hidden; }
}

@media (max-width: 575px) {
	.h9-hero-img { height: 280px; }
}

.h9-hero-shape-1 { max-width: 620px; pointer-events: none; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-shape-1 { max-width: 450px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-shape-1 { max-width: 320px; }
}

.h9-hero-shape-2 { max-width: 609px; inset-inline-end: 0; pointer-events: none; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-hero-shape-2 { max-width: 420px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-hero-shape-2 { max-width: 300px; }
}

@-webkit-keyframes moving {
	0% { inset-inline-start: 60%; }
	50% { inset-inline-start: 6%; }
	100% { inset-inline-start: 60%; }
}

@keyframes moving {
	0% { inset-inline-start: 60%; }
	50% { inset-inline-start: 6%; }
	100% { inset-inline-start: 60%; }
}
/* !END: Hero CSS */
/**----------------------------------------
START: Choose CSS
----------------------------------------*/
.h9-choose-box.customers-box { background-color: var(--tj-color-common-white); padding: 30px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.h9-choose-box.customers-box .title { font-weight: var(--tj-fw-sbold); margin-bottom: 20px; }
.h9-choose-box.customers-box .rating-area { margin-top: 18px; }
.h9-choose-box.customers-box .customers-text { font-size: 18px; line-height: 1.44; color: var(--tj-color-text-body); font-weight: var(--tj-fw-regular); padding-top: 6px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-choose-box.customers-box { padding: 30px 15px; min-height: 250px; }
}

.h9-choose-box.choose-box { background-color: var(--tj-color-common-white); padding: 30px; }
.h9-choose-box.choose-box .choose-icon { max-width: 90px; height: 90px; font-size: 64px; background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); border-radius: 50%; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; margin-top: 5px; margin-bottom: 68px; }
.h9-choose-box.choose-box .choose-icon i { width: 43px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-choose-box.choose-box .choose-icon i { width: 35px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-choose-box.choose-box .choose-icon { margin-bottom: 45px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-choose-box.choose-box .choose-icon { max-width: 80px; height: 80px; font-size: 55px; margin-top: 0; margin-bottom: 30px; }
}

.h9-choose-box.choose-box .title { color: var(--tj-color-heading-primary); margin-bottom: 18px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-choose-box.choose-box .title { font-size: 20px; }
}

.h9-choose-box.choose-box .desc { color: var(--tj-color-text-body); }
.h9-choose-box.choose-box .text-btn .btn-text { color: var(--tj-color-common-white); }
.h9-choose-box.choose-box .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }
.h9-choose-box.choose-box .customers ul li img { width: 67px; height: 67px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-choose-box.choose-box { padding: 30px 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-choose-box.choose-box { padding: 30px 15px; min-height: 250px; }
}

.h9-choose-box.h9-choose-bg { background-repeat: no-repeat; background-size: cover; background-position: center; height: 100%; position: relative; overflow: hidden; z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h9-choose-box.h9-choose-bg { min-height: 360px; }
}

@media (max-width: 575px) {
	.h9-choose-box.h9-choose-bg { min-height: 308px; }
}

.h9-choose-box.h9-choose-bg::before { content: ""; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; background-color: var(--tj-color-theme-dark); opacity: 0.75; z-index: -1; }
.h9-choose-box.h9-choose-bg .desc,
.h9-choose-box.h9-choose-bg .title { color: var(--tj-color-common-white); }

/* !END: Choose CSS */
/**----------------------------------------
START: Service CSS
----------------------------------------*/
.h9-service { background-color: var(--tj-color-theme-dark); position: relative; z-index: 0; border-radius: 12px; overflow: hidden; }
.h9-service.section-gap { padding-top: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service .pin-spacer:has(.sec-heading.style-8) { height: auto !important; }
}

.h9-service .sec-heading.style-8 { padding-top: 120px; margin-bottom: 0; z-index: 2; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-service .sec-heading.style-8 { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service .sec-heading.style-8 { padding-top: 70px; }
	.h9-service .sec-heading.style-8.tj-sticky-panel-2 { position: relative !important; inset-inline-start: 0 !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; height: auto !important; max-height: inherit !important; margin-bottom: -30px !important; }
}

.h9-service .sec-heading.style-8 .sec-title { color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-service .sec-heading.style-8 .sec-title { font-size: 44px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-service .sec-heading.style-8 .sec-title { font-size: 36px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service .sec-heading.style-8 .sec-title { max-width: 100%; }
}

.h9-service .sec-heading.style-8 .h9-service-more { margin-top: 24px; }
.h9-service-wrapper .service-item.style-5 { padding: 30px 30px 35px; background-color: var(--tj-color-theme-bg-3); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service-wrapper .service-item.style-5 { padding: 20px 15px 15px; }
}

.h9-service-wrapper .service-item.style-5 .service-content-area { padding: 0; margin-bottom: 40px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; gap: 22px; position: relative; z-index: 0; }

@media (max-width: 575px) {
	.h9-service-wrapper .service-item.style-5 .service-content-area { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; }
	.h9-service-wrapper .service-item.style-5 .service-content-area .service-icon { margin-bottom: 5px; }
}

.h9-service-wrapper .service-item.style-5 .service-content-area .service-content { max-width: 100%; }
.h9-service-wrapper .service-item.style-5 .service-content-area .title { max-width: 300px; }
.h9-service-wrapper .service-item.style-5 .h9-service-nav { font-size: 59px; color: var(--tj-color-common-white); font-weight: var(--tj-fw-sbold); position: absolute; inset-inline-end: 0; top: -10px; z-index: 1; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service-wrapper .service-item.style-5 .h9-service-nav { font-size: 50px; inset-inline-end: -9px; top: -16px; }
}

.h9-service-wrapper .service-item.style-5 .h9-service-nav:hover { -webkit-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); color: var(--tj-color-theme-primary); }
.h9-service-wrapper .service-item.style-5 .service-img { max-width: 100%; height: 433px; border-radius: 11px; overflow: hidden; -webkit-margin-start: 10px; margin-inline-start: 10px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-service-wrapper .service-item.style-5 .service-img { -webkit-margin-start: 0; margin-inline-start: 0; height: 300px; }
}

.h9-service-wrapper .service-item.style-5 .service-img img { height: 100%; width: 100%; -o-object-fit: cover; object-fit: cover; -webkit-transition: -webkit-transform 500ms; transition: -webkit-transform 500ms; transition: transform 500ms; transition: transform 500ms, -webkit-transform 500ms; -webkit-transform-origin: center center; -ms-transform-origin: center center; transform-origin: center center; -webkit-transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); transform: perspective(0) rotateX(0) rotateY(0) scaleX(1) scaleY(1); border-radius: 11px; }
.h9-service-wrapper .service-item.style-5:hover .service-img img { -webkit-transform: perspective(400px) rotateX(0.09deg) rotateY(0) scale(1.1); transform: perspective(400px) rotateX(0.09deg) rotateY(0) scale(1.1); }

.tj-scroll-progress { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 15px; margin-bottom: 60px; background-color: var(--tj-color-theme-dark); padding-top: 120px; z-index: 1; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-scroll-progress { padding-top: 100px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-scroll-progress { padding-top: 70px; margin-bottom: 30px; }
}

.tj-scroll-progress::before { content: ""; position: absolute; bottom: -48px; inset-inline-start: 0; width: 100%; height: 48px; pointer-events: none; background: -webkit-gradient(linear, left top, left bottom, from(var(--tj-color-theme-dark)), to(transparent)); background: linear-gradient(180deg, var(--tj-color-theme-dark), transparent); }
.tj-scroll-progress-item { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 15px; }
.tj-scroll-progress-item .tj-scroll-progress-sln { font-weight: var(--tj-fw-sbold); color: var(--tj-color-grey-2); line-height: 1; margin-bottom: 0; }
.tj-scroll-progress-item .tj-scroll-progress-ind { width: 0; height: 1px; background-color: var(--tj-color-border-2); position: relative; z-index: 0; -webkit-transition: 0.3s; transition: 0.3s; }
.tj-scroll-progress-item .tj-scroll-progress-ind-inner { position: absolute; inset-inline-start: 0; top: -1px; width: 0; height: 3px; -webkit-transition: 0.3s 0.3s; transition: 0.3s 0.3s; background-color: var(--tj-color-theme-primary); }
.tj-scroll-progress-item:last-child .tj-scroll-progress-ind { opacity: 0; visibility: hidden; }
.tj-scroll-progress-item.active .tj-scroll-progress-sln { color: var(--tj-color-common-white); }
.tj-scroll-progress-item.active .tj-scroll-progress-ind { width: 72px; }
.tj-scroll-progress-item.active .tj-scroll-progress-ind-inner { width: 100%; }

/* !END: Service CSS */
/**----------------------------------------
START: Home 9 About CSS
----------------------------------------*/
.h9-about-section { padding-top: 80px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-about-section { padding-top: 70px; }
}

.h9-sec-heading { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; margin-bottom: 30px; }
.h9-sec-heading .sub-title { -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-box-align: start; -ms-flex-align: start; align-items: start; }
.h9-sec-heading .sec-title { width: 58%; }
.h9-sec-heading .sec-title span { color: inherit; -webkit-padding-start: 105px; padding-inline-start: 105px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-sec-heading .sec-title span { -webkit-padding-start: 80px; padding-inline-start: 80px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-sec-heading .sec-title span { -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

.h9-sec-heading .sec-title .line { background-image: -webkit-gradient(linear, left top, right top, from(var(--tj-color-heading-primary)), to(var(--tj-color-text-body-3))); background-image: linear-gradient(90deg, var(--tj-color-heading-primary) var(--highlight-offset), var(--tj-color-text-body-3) var(--highlight-offset)); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-sec-heading .sec-title { width: 55%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-sec-heading .sec-title { width: 65%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-sec-heading .sec-title { width: 100%; }
}

.h9-about { background-color: var(--tj-color-theme-dark); border-radius: 12px; position: relative; overflow: hidden; z-index: 1; }
.h9-about-area { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.h9-about-content { width: 50%; }
.h9-about-content .desc { margin-bottom: 0; }
.h9-about-content .about-btn-area-2 { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; }
.h9-about-content .about-btn-area-2 .video-btn { width: auto; height: auto; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; gap: 15px; border: none; background: none; backdrop-filter: none; position: unset; -webkit-transform: unset; -ms-transform: unset; transform: unset; }
.h9-about-content .about-btn-area-2 .video-btn .play-btn { background-color: var(--tj-color-theme-bg); color: var(--tj-color-theme-primary); width: 54px; height: 54px; border-radius: 50%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; font-size: 14px; position: relative; -webkit-animation: pulse3 2s infinite; animation: pulse3 2s infinite; z-index: 5; margin: 0; }
.h9-about-content .about-btn-area-2 .video-btn .play-btn i { line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }
.h9-about-content .about-btn-area-2 .video-btn .video-text { color: var(--tj-color-heading-primary); font-weight: var(--tj-fw-sbold); font-size: 16px; line-height: 1.2; position: relative; }
.h9-about-content .about-btn-area-2 .video-btn .video-text::after { content: ""; position: absolute; bottom: 1px; inset-inline-end: 0; width: 100%; height: 1px; background-color: var(--tj-color-heading-primary); }
.h9-about-content .about-btn-area-2 .video-btn:hover { -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }
.h9-about-content .about-btn-area-2 .video-btn:hover .video-text::after { -webkit-animation: linehover 0.8s linear; animation: linehover 0.8s linear; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-about-content .about-btn-area-2 { gap: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-about-content { width: 100%; }
}

.h9-about-funfact { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; width: 100%; padding: 20px 0 24px; margin: 30px 0; border-top: 1px dashed rgba(12, 30, 33, 0.2); border-bottom: 1px dashed rgba(12, 30, 33, 0.2); }
.h9-about-funfact .countup-item { width: 50%; padding: 0; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; }
.h9-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 55px; padding-inline-end: 55px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 30px; padding-inline-end: 30px; }
}

.h9-about-funfact .countup-item:not(:first-child) { -webkit-padding-start: 30px; padding-inline-start: 30px; position: relative; z-index: 0; }
.h9-about-funfact .countup-item:not(:first-child)::after { content: ""; position: absolute; inset-inline-start: -15px; top: 52%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); width: 0; height: 88%; -webkit-border-end: 1px dashed rgba(12, 30, 33, 0.2); border-inline-end: 1px dashed rgba(12, 30, 33, 0.2); }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-about-funfact .countup-item:not(:first-child)::after { inset-inline-start: 0; }
}

.h9-about-funfact .countup-item .count-text { color: var(--tj-color-text-body); }
.h9-about-funfact .countup-item .inline-content { color: var(--tj-color-heading-primary); margin-bottom: 15px; }
.h9-about-funfact .countup-item .inline-content .odometer { color: var(--tj-color-heading-primary); }
.h9-about-funfact .countup-item .inline-content .odometer .odometer-digit,
.h9-about-funfact .countup-item .inline-content .odometer span { color: var(--tj-color-heading-primary); }

@media (max-width: 575px) {
	.h9-about-funfact .countup-item .inline-content { margin-bottom: 5px; }
}

@media (max-width: 575px) {
	.h9-about-funfact .countup-item { width: 100%; text-align: start; }
	.h9-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 0; padding-inline-end: 0; padding-bottom: 20px; }
	.h9-about-funfact .countup-item:not(:first-child) { -webkit-padding-start: 0; padding-inline-start: 0; padding-top: 15px; }
	.h9-about-funfact .countup-item:not(:first-child)::after { inset-inline-start: 50%; top: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 100%; height: 0; -webkit-border-end: 0; border-inline-end: 0; border-top: 1px dashed rgba(12, 30, 33, 0.2); }
}

.h9-about-img { max-width: 450px; -webkit-margin-end: 0; margin-inline-end: 0; margin-top: -77px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-about-img { max-width: 100%; width: 100%; }
}

.h9-about-img .box-area { max-width: 194px; bottom: 0; inset-inline-end: 0; inset-inline-start: inherit; padding: 17px 0 0 28px; border-start-start-radius: 12px; border-start-end-radius: 0; }
.h9-about-img .box-area::before { inset-inline-start: inherit; inset-inline-end: 0; -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); }
.h9-about-img .box-area::after { -webkit-transform: rotate(180deg); -ms-transform: rotate(180deg); transform: rotate(180deg); inset-inline-start: -12px; inset-inline-end: inherit; }
.h9-about-img .author-info { position: relative; -webkit-padding-start: 18px; padding-inline-start: 18px; }
.h9-about-img .author-info::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background-color: var(--tj-color-theme-primary); position: absolute; top: 13px; inset-inline-start: 0; -webkit-animation: pulse3 1.5s linear infinite; animation: pulse3 1.5s linear infinite; }
.h9-about-img .author-info .title { font-weight: var(--tj-fw-sbold); margin-bottom: 0; }
.h9-about-img .author-info .designation { font-size: 14px; color: var(--tj-color-text-body); line-height: 1; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-about-img { max-width: 420px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-about-img { margin: 0 auto 30px; }
}

/* !END: Home 9 About CSS  */
/**----------------------------------------
START: Team CSS
----------------------------------------*/
.h9-team-item-wrap .team-item { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; padding: 40px 43px 50px 30px; background-color: var(--tj-color-common-white); border-radius: 8px; position: relative; }
.h9-team-item-wrap .team-item::before { content: ""; position: absolute; width: 100%; height: 0; background-color: var(--tj-color-theme-primary); top: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; visibility: hidden; z-index: 1; border-radius: 8px; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }
.h9-team-item-wrap .team-item .team-content { max-width: 300px; width: 100%; margin-top: 0; z-index: 2; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-team-item-wrap .team-item .team-content { text-align: center; }
}

.h9-team-item-wrap .team-item .title { width: 100%; font-weight: var(--tj-fw-medium); margin-bottom: 13px; -webkit-transition: none; transition: none; }
.h9-team-item-wrap .team-item .title a:hover { color: var(--tj-color-common-white); letter-spacing: 0; }
.h9-team-item-wrap .team-item .designation { background-color: var(--tj-color-theme-bg); color: var(--tj-color-theme-primary); font-size: 16px; padding: 4px 10px; border-radius: 40px; }
.h9-team-item-wrap .team-item .text-btn { -webkit-box-pack: right; -ms-flex-pack: right; justify-content: right; gap: 0; }
.h9-team-item-wrap .team-item .text-btn .btn-text { color: var(--tj-color-common-white); text-indent: -100px; }
.h9-team-item-wrap .team-item .text-btn .btn-icon { width: 48px; height: 48px; }
.h9-team-item-wrap .team-item .team-img { width: 238px; height: 238px; overflow: hidden; border-radius: 100%; -webkit-margin-start: auto; margin-inline-start: auto; -webkit-margin-end: auto; margin-inline-end: auto; background-color: var(--tj-color-grey-2); position: absolute; top: 50%; inset-inline-start: 50%; -webkit-transform: translate(-50%, -50%) scale(0.8); -ms-transform: translate(-50%, -50%) scale(0.8); transform: translate(-50%, -50%) scale(0.8); z-index: 2; opacity: 0; visibility: hidden; -webkit-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; }
.h9-team-item-wrap .team-item .team-img::after, .h9-team-item-wrap .team-item .team-img::before { display: none; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-team-item-wrap .team-item .team-img { width: 200px; height: 200px; opacity: 1; visibility: visible; position: unset; -webkit-transform: none; -ms-transform: none; transform: none; margin: 20px auto; }
}

.h9-team-item-wrap .team-item:hover::before { height: 100%; opacity: 1; visibility: visible; }
.h9-team-item-wrap .team-item:hover .title { color: var(--tj-color-common-white); }
.h9-team-item-wrap .team-item:hover .designation { background-color: var(--tj-color-common-white); }
.h9-team-item-wrap .team-item:hover .team-img { opacity: 1; visibility: visible; -webkit-transform: translate(-50%, -50%) scale(1); -ms-transform: translate(-50%, -50%) scale(1); transform: translate(-50%, -50%) scale(1); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-team-item-wrap .team-item:hover .team-img { -webkit-transform: none; -ms-transform: none; transform: none; }
}

.h9-team-item-wrap .team-item:hover .text-btn { gap: 10px; }
.h9-team-item-wrap .team-item:hover .text-btn .btn-text { text-indent: 0; }
.h9-team-item-wrap .team-item:hover .text-btn .btn-icon { background-color: var(--tj-color-common-white); }
.h9-team-item-wrap .team-item:hover .text-btn .btn-icon i { color: var(--tj-color-theme-dark); }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-team-item-wrap .team-item { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 30px 20px 35px 20px; }
}

/* !END: Team CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h9-testimonial { overflow: hidden; }
.h9-testimonial-wrap { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; gap: 15px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-testimonial-wrap { -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-testimonial-wrap { margin-top: 15px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-testimonial-wrap.style-2 { -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; }
}

.h9-testimonial .testimonial-item { background-color: var(--tj-color-common-white); padding: 35px 30px 35px; height: 100%; border-radius: 8px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-testimonial .testimonial-item { padding: 35px 22px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-testimonial .testimonial-item { padding: 30px 20px; }
}

.h9-testimonial .testimonial-item .star-ratings { font-size: 20px; }
.h9-testimonial .testimonial-item .desc { font-size: 18px; line-height: 1.444; padding-top: 27px; padding-bottom: 22px; }
.h9-testimonial .testimonial-item .desc p { margin-bottom: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-testimonial .testimonial-item .desc { font-size: 17px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-testimonial .testimonial-item .desc { font-size: 16px; padding-top: 20px; padding-bottom: 18px; }
}

.h9-testimonial .testimonial-item .testimonial-author { border: 0; padding-top: 0; }
.h9-testimonial .testimonial-item .testimonial-author .title { font-weight: var(--tj-fw-sbold); margin-bottom: 7px; }
.h9-testimonial .testimonial-item .testimonial-author .designation { font-size: 16px; color: var(--tj-color-text-body-3); }
.h9-testimonial .testimonial-item.style-2 { background-color: var(--tj-color-theme-bg); }
.h9-testimonial-heading { background-image: -webkit-gradient(linear, left top, left bottom, from(var(--tj-color-theme-primary)), to(var(--tj-color-theme-dark))); background-image: linear-gradient(var(--tj-color-theme-primary), var(--tj-color-theme-dark)); border-radius: 10px; position: relative; z-index: 1; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; overflow: hidden; }
.h9-testimonial-heading .sec-heading { padding: 35px 30px 0 30px; margin-bottom: 10px; }
.h9-testimonial-heading .sec-heading .sub-title { color: var(--tj-color-common-white); }
.h9-testimonial-heading .sec-heading .sub-title::before { background-color: var(--tj-color-common-white); }
.h9-testimonial-heading .sec-heading .sec-title { color: var(--tj-color-common-white); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-testimonial-heading .sec-heading { padding: 30px 20px 0 20px; }
}

.h9-testimonial-heading .testimonial-img { max-width: 415px; margin: 0 auto; }
.h9-testimonial-heading .shape-icon { max-width: 420px; width: 100%; position: absolute; bottom: 0; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); z-index: -1; }

/* !END: Testimonial CSS */
/**----------------------------------------
START: CTA CSS
----------------------------------------*/
.h9-cta-section { position: relative; overflow: hidden; z-index: 1; border-radius: 12px; margin-bottom: 15px; background-color: var(--tj-color-theme-dark); }
.h9-cta-section::before { content: ""; position: absolute; top: -50px; inset-inline-start: -100px; width: 550px; height: 200px; border-radius: 50%; background-color: var(--tj-color-theme-primary); backdrop-filter: blur(60px); -webkit-filter: blur(60px); filter: blur(60px); opacity: 0.3; z-index: -1; }
.h9-cta-section::after { content: ""; position: absolute; bottom: -50px; inset-inline-end: -30px; width: 300px; height: 300px; border-radius: 50%; background-color: var(--tj-color-theme-primary); backdrop-filter: blur(60px); -webkit-filter: blur(60px); filter: blur(60px); opacity: 0.3; z-index: -1; }
.h9-cta-section .cta-bg { background-repeat: no-repeat; background-size: cover; background-position: center; position: absolute; top: 0; inset-inline-start: 0; width: 100%; height: 100%; mix-blend-mode: luminosity; opacity: 0.15; z-index: -1; }
.h9-cta-section .cta-content { padding: 100px 0; }
.h9-cta-section .cta-content .title { color: var(--tj-color-common-white); font-size: 94px; line-height: 1; margin: 0; }
.h9-cta-section .cta-content .title::before { content: ""; position: absolute; top: 50%; inset-inline-start: 50%; width: 400px; height: 400px; border-radius: 50%; background-color: var(--tj-color-theme-primary); backdrop-filter: blur(60px); -webkit-filter: blur(60px); filter: blur(60px); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%); transform: translate(-50%, -50%); opacity: 0; z-index: -1; }
.h9-cta-section .cta-content .title .cta-img { position: relative; display: inline-block; margin: 0 25px; }
.h9-cta-section .cta-content .title .cta-img a { position: absolute; width: 88px; height: 88px; font-size: 45px; bottom: -40px; inset-inline-start: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background-color: var(--tj-color-theme-primary); }
.h9-cta-section .cta-content .title .cta-img a i { color: var(--tj-color-common-white); }
.h9-cta-section .cta-content .title .cta-img a:hover { -webkit-transform: translateX(-50%) scale(0.9); -ms-transform: translateX(-50%) scale(0.9); transform: translateX(-50%) scale(0.9); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-cta-section .cta-content .title .cta-img a { width: 78px; height: 78px; font-size: 38px; bottom: -38px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-cta-section .cta-content .title .cta-img a { width: 70px; height: 70px; font-size: 35px; bottom: -35px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-cta-section .cta-content .title .cta-img a { width: 70px; height: 70px; font-size: 35px; bottom: -35px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-cta-section .cta-content .title .cta-img a { width: 60px; height: 60px; font-size: 30px; bottom: -30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-cta-section .cta-content .title .cta-img { margin-top: 30px; margin-bottom: 55px; }
}

.h9-cta-section .cta-content .title img { max-width: 240px; width: 100%; background-color: var(--tj-color-text-body-2); border: 3px solid var(--tj-color-common-white); border-radius: 10px; -webkit-transition: all 0.3s ease-in-out 0s; transition: all 0.3s ease-in-out 0s; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-cta-section .cta-content .title img { max-width: 220px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-cta-section .cta-content .title img { max-width: 190px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h9-cta-section .cta-content .title img { max-width: 190px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-cta-section .cta-content .title img { max-width: 180px; }
}

.h9-cta-section .cta-content .title:hover::before { opacity: 0.4; }
.h9-cta-section .cta-content .title:hover img { -webkit-transform: rotate(3deg); -ms-transform: rotate(3deg); transform: rotate(3deg); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h9-cta-section .cta-content .title { font-size: 78px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h9-cta-section .cta-content .title { font-size: 64px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-cta-section .cta-content .title { font-size: 55px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -ms-flex-align: center; align-items: center; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-cta-section .cta-content { padding: 60px 0; }
}

/* !END: CTA CSS */
/* START: Case Study CSS */
.h9-project-wrapper { background-color: var(--tj-color-theme-dark); }
.h9-project-wrapper .project-item { background-color: transparent; border-radius: 10px; height: 527px; }
.h9-project-wrapper .project-item .project-content { position: absolute; bottom: 30px; inset-inline-start: 30px; inset-inline-end: 30px; padding: 25px 20px 20px 25px; background-color: var(--tj-color-common-white); border-radius: 10px; opacity: 0; -webkit-transform: translateY(100%); -ms-transform: translateY(100%); transform: translateY(100%); -webkit-transition: all 0.4s; transition: all 0.4s; z-index: 3; }

@media (max-width: 575px) {
	.h9-project-wrapper .project-item .project-content { bottom: 15px; inset-inline-start: 15px; inset-inline-end: 15px; }
}

.h9-project-wrapper .project-item .project-content .project-text { margin-top: 14px; }
.h9-project-wrapper .project-item:hover .project-content { opacity: 1; -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h9-project-wrapper .project-item { height: 380px; }
}

.h9-project-slider { -webkit-mask-image: -webkit-gradient(linear, left top, right top, from(rgba(12, 30, 33, 0)), color-stop(20%, var(--tj-color-theme-dark)), color-stop(80%, var(--tj-color-theme-dark)), to(rgba(12, 30, 33, 0))); -webkit-mask-image: linear-gradient(90deg, rgba(12, 30, 33, 0) 0%, var(--tj-color-theme-dark) 20%, var(--tj-color-theme-dark) 80%, rgba(12, 30, 33, 0) 100%); mask-image: -webkit-gradient(linear, left top, right top, from(rgba(12, 30, 33, 0)), color-stop(20%, var(--tj-color-theme-dark)), color-stop(80%, var(--tj-color-theme-dark)), to(rgba(12, 30, 33, 0))); mask-image: linear-gradient(90deg, rgba(12, 30, 33, 0) 0%, var(--tj-color-theme-dark) 20%, var(--tj-color-theme-dark) 80%, rgba(12, 30, 33, 0) 100%); }

@media (max-width: 575px) {
	.h9-project-slider { -webkit-mask-image: none; mask-image: none; }
}

/* !END: Case Study CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h9-blog-wrapper .blog-item.h5-blog-item { padding: 15px; }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-thumb { width: 42.2%; height: 265px; min-height: 0; }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-thumb::before { display: none; }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-thumb a { display: inline-block; height: 100%; width: 100%; }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-thumb a img { min-height: 100%; }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-date { top: 15px; bottom: auto; inset-inline-start: auto; inset-inline-end: 15px; display: none; background-color: var(--tj-color-common-white); }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-date .date { color: var(--tj-color-theme-dark); }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-date .month { color: var(--tj-color-theme-dark-3); }
.h9-blog-wrapper .blog-item.h5-blog-item .blog-content { padding: 25px 15px 25px 25px; width: 57.8%; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item { position: relative; z-index: 0; padding: 0; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-thumb { width: 100%; min-height: 100%; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-thumb::before { display: block; background: -webkit-gradient(linear, left top, left bottom, from(rgba(12, 30, 33, 0)), to(var(--tj-color-theme-dark))); background: linear-gradient(180deg, rgba(12, 30, 33, 0) 0%, var(--tj-color-theme-dark) 100%); opacity: 1; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-date { display: block; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content { position: absolute; bottom: 30px; inset-inline-start: 30px; inset-inline-end: 15px; width: calc(100% - 45px); padding: 0; background-color: transparent; z-index: 2; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-meta span a { color: var(--tj-color-text-body-2); border: 0; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-meta span:nth-child(2) { color: var(--tj-color-text-body-2); }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-meta span:nth-child(2) a { color: var(--tj-color-text-body-5); }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-meta span:nth-child(2) a:hover { color: var(--tj-color-theme-primary); }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .title { font-size: 32px; font-weight: var(--tj-fw-medium); color: var(--tj-color-common-white); }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn { margin-top: 24px; }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn .btn-text { color: var(--tj-color-common-white); }
.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn .btn-icon { background-color: var(--tj-color-theme-primary); }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-thumb { height: 500px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content { bottom: 15px; inset-inline-start: 15px; }
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .blog-title { font-size: 26px; }
}

@media (max-width: 575px) {
	.h9-blog-wrapper .blog-item.h5-blog-item .blog-thumb { width: 100%; height: 240px; }
	.h9-blog-wrapper .blog-item.h5-blog-item .blog-content { padding: 20px 0 10px 0; width: 100%; }
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-thumb { height: 400px; max-height: 400px; }
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .title { font-size: 24px; font-weight: var(--tj-fw-sbold); }
	.h9-blog-wrapper .blog-item:first-child.h5-blog-item .blog-content .text-btn { margin-top: 16px; }
}

/* !END: Blog CSS */
/**----------------------------------------
START: Theme Header CSS
----------------------------------------*/
.h10-header.header-area.header-absolute { top: 15px; padding-top: 24px; padding-bottom: 24px; z-index: 999; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-header.header-area.header-absolute { padding-top: 0; padding-bottom: 0; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-header.header-area.header-absolute { top: 12px; }
}

.h10-header.header-area.header-absolute .header-bottom { border-bottom: 0; }
.h10-header.header-area.header-absolute .mainmenu > ul { padding: 0 30px; background-color: var(--tj-color-common-white); border-radius: 56px; }
.h10-header.header-area.header-absolute .mainmenu > ul > li > .mega-menu { top: calc(100% - 24px); }
.h10-header.header-area.header-absolute .mainmenu > ul > li > a { padding-top: 16px; padding-bottom: 16px; }
.h10-header.header-area.header-absolute .mainmenu > ul > li.has-dropdown > a::after { top: 19px; }

/* !END: Theme Header CSS */
/**----------------------------------------
START: Theme Footer CSS
----------------------------------------*/
.tj-footer-section.h10-footer { padding-top: 0; }
.tj-footer-section.h10-footer .h10-footer-title { font-size: 64px; color: var(--tj-color-common-white); }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h10-footer .h10-footer-title { font-size: 58px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h10-footer .h10-footer-title { font-size: 44px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-footer-section.h10-footer .h10-footer-title { font-size: 40px; }
}

@media (max-width: 575px) {
	.tj-footer-section.h10-footer .h10-footer-title { font-size: 38px; }
}

.tj-footer-section.h10-footer .h10-footer-subscribe-wrapper { margin-bottom: 30px; }
.tj-footer-section.h10-footer .h10-footer-subscribe-wrapper .award-logo-area { margin-bottom: 20px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h10-footer .h10-footer-subscribe-wrapper .award-logo-area { margin-bottom: 30px; }
}

.tj-footer-section.h10-footer .footer-col-1::before { display: none; }
.tj-footer-section.h10-footer .footer-col-1 .bg-shape-widget { position: absolute; bottom: -160px; inset-inline-start: -50px; width: 362px; height: 372px; opacity: 1; border-radius: 50%; background: var(--tj-color-theme-primary); -webkit-filter: blur(110px); filter: blur(110px); z-index: -1; }
.tj-footer-section.h10-footer .footer-col-1 .text-btn { font-size: 20px; letter-spacing: -0.03em; line-height: 1; padding: 5px 20px 8px; border: 1px solid var(--tj-color-grey-3); border-radius: 50px; margin-top: 24px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h10-footer .footer-col-1 .text-btn { font-size: 18px; margin-top: 16px; }
}

.tj-footer-section.h10-footer .footer-col-1 .text-btn .btn-text { color: var(--tj-color-common-white); }
.tj-footer-section.h10-footer .footer-col-2 { -webkit-padding-start: 30px; padding-inline-start: 30px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h10-footer .footer-col-2 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h10-footer .footer-col-2 { -webkit-padding-start: 30px; padding-inline-start: 30px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.tj-footer-section.h10-footer .footer-col-2 { -webkit-padding-start: 70px; padding-inline-start: 70px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h10-footer .footer-col-2 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

.tj-footer-section.h10-footer .footer-col-3 { -webkit-padding-start: 80px; padding-inline-start: 80px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.tj-footer-section.h10-footer .footer-col-3 { -webkit-padding-start: 44px; padding-inline-start: 44px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h10-footer .footer-col-3 { margin-top: 0; -webkit-padding-start: 12px; padding-inline-start: 12px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h10-footer .footer-col-3 { -webkit-padding-start: 0; padding-inline-start: 0; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.tj-footer-section.h10-footer .widget-contact { margin-top: 0; -webkit-padding-start: 10px; padding-inline-start: 10px; }
}

.tj-footer-section.h10-footer .footer-subscribe { padding: 42px 30px 46px; -webkit-margin-start: 30px; margin-inline-start: 30px; border: 0; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.tj-footer-section.h10-footer .footer-subscribe { -webkit-margin-start: 0; margin-inline-start: 0; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.tj-footer-section.h10-footer .footer-subscribe { padding: 32px 20px 36px; }
}

@media (max-width: 575px) {
	.tj-footer-section.h10-footer .footer-subscribe { padding: 32px 20px 36px; }
}

.tj-footer-section.h10-footer .footer-subscribe .title { max-width: 100%; }
.tj-footer-section.h10-footer .footer-subscribe .subscribe-form { width: 100%; }
.tj-footer-section.h10-footer .footer-subscribe .subscribe-form label { margin-top: 16px; }
.tj-footer-section.h10-footer .footer-subscribe .subscribe-form button { inset-inline-end: 6px; }
.tj-footer-section.h10-footer .bg-shape-4 { top: auto; bottom: 0; -webkit-transform: scale(1); -ms-transform: scale(1); transform: scale(1); }

/* !END: Theme Footer CSS */
/**----------------------------------------
START: Hero CSS
----------------------------------------*/
.h10-hero { padding-bottom: 0; overflow: hidden; }

@media only screen and (min-width: 1765px), only screen and (min-width: 1601px) and (max-width: 1764px) {
	.h10-hero .container { max-width: 1422px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero { padding-top: 98px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero { padding-top: 75px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero-award-wrapper { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; -webkit-padding-start: 20px; padding-inline-start: 20px; gap: 50px; }
}

.h10-hero-award-wrapper .h6-hero-history { margin-top: 43px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-hero-award-wrapper .h6-hero-history { margin-top: 23px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero-award-wrapper .h6-hero-history { margin-top: 20px; }
}

.h10-hero-award-wrapper .circle-text-wrap { margin-top: 90px; position: relative; inset-inline-end: auto; bottom: 0; background-color: var(--tj-color-common-white); width: 192px; height: 192px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero-award-wrapper .circle-text-wrap { margin-top: 41px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero-award-wrapper .circle-text-wrap { margin-top: 30px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-hero-award-wrapper .circle-text-wrap { width: 162px; height: 162px; }
}

.h10-hero-award-wrapper .circle-text-wrap .circle-text { width: 163px; height: 163px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-hero-award-wrapper .circle-text-wrap .circle-text { width: 137px; height: 137px; }
}

.h10-hero-award-wrapper .circle-text-wrap .circle-icon { font-size: 30px; }
.h10-hero-award-wrapper .circle-text-wrap .circle-icon i { color: var(--tj-color-theme-dark); }
.h10-hero .banner-content-2 { max-width: 875px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h10-hero .banner-content-2 { padding-top: 40px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero .banner-content-2 { padding-top: 20px; padding-bottom: 20px; -webkit-padding-start: 20px; padding-inline-start: 20px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero .banner-content-2 { padding-bottom: 10px; }
}

.h10-hero .banner-content-2 .banner-title { font-size: 94px; line-height: 1.043; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h10-hero .banner-content-2 .banner-title { font-size: 84px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-hero .banner-content-2 .banner-title { font-size: 64px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero .banner-content-2 .banner-title { font-size: 64px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-hero .banner-content-2 .banner-title { font-size: 54px; }
}

@media (max-width: 575px) {
	.h10-hero .banner-content-2 .banner-title { font-size: 35px; }
}

.h10-hero .banner-content-2 .banner-title i { font-size: 82px; -webkit-margin-start: 5px; margin-inline-start: 5px; display: inline-block; position: relative; bottom: -5px; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero .banner-content-2 .banner-title i { font-size: 62px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-hero .banner-content-2 .banner-title i { font-size: 50px; -webkit-margin-start: 1px; margin-inline-start: 1px; }
}

@media (max-width: 575px) {
	.h10-hero .banner-content-2 .banner-title i { font-size: 30px; -webkit-margin-start: 1px; margin-inline-start: 1px; }
}

.h10-hero .banner-content-2 .banner-desc-area { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 30px; margin-top: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero .banner-content-2 .banner-desc-area { margin-top: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero .banner-content-2 .banner-desc-area { margin-top: 20px; }
}

@media (max-width: 575px) {
	.h10-hero .banner-content-2 .banner-desc-area { font-size: 16px; -webkit-box-orient: vertical; -webkit-box-direction: reverse; -ms-flex-direction: column-reverse; flex-direction: column-reverse; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; gap: 24px; }
}

.h10-hero .banner-content-2 .banner-desc-area .tj-primary-btn { -ms-flex-negative: 0; flex-shrink: 0; }
.h10-hero .banner-content-2 .banner-desc-area .banner-desc { width: 100%; font-size: 24px; line-height: 1.444; color: var(--tj-color-text-body-4); }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero .banner-content-2 .banner-desc-area .banner-desc { font-size: 16px; }
}

.h10-hero-banner { margin: 65px auto 0; text-align: center; width: 100%; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero-banner { margin-top: 80px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-hero-banner { margin-top: 70px; height: 500px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-hero-banner { margin-top: 70px; height: 300px; }
}

.h10-hero-banner-video { height: 100%; width: 100%; border-radius: 12px; overflow: hidden; z-index: 0; }
.h10-hero-banner-video video { -o-object-fit: cover; object-fit: cover; z-index: -100; background-position: 50%; background-size: cover; width: 100%; height: 100%; display: inline-block; margin-bottom: -10px; }

/* !END: Hero CSS */
/**----------------------------------------
START: Service CSS
----------------------------------------*/
.h10-service-wrapper .service-item.style-4 { padding: 30px 30px 35px; position: relative; border-radius: 8px; z-index: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-service-wrapper .service-item.style-4 { padding: 30px 20px; }
}

.h10-service-wrapper .service-item.style-4 .h10-service-sln { position: absolute; top: 0; inset-inline-end: 0; width: 48px; height: 48px; background-color: var(--tj-color-grey-1); border-end-start-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; font-weight: var(--tj-fw-sbold); color: var(--tj-color-theme-dark-3); margin-bottom: 0; z-index: 1; }
.h10-service-wrapper .service-item.style-4 .h10-service-sln::before, .h10-service-wrapper .service-item.style-4 .h10-service-sln::after { content: ""; position: absolute; inset-inline-start: -8px; top: 0; width: 8px; height: 8px; background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%23ecf0f0"></path></svg>'); -webkit-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); }
.h10-service-wrapper .service-item.style-4 .h10-service-sln::after { inset-inline-start: auto; top: auto; inset-inline-end: 0; bottom: -8px; }
.h10-service-wrapper .service-item.style-4 .service-icon { width: 90px; height: 90px; margin-bottom: 54px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-service-wrapper .service-item.style-4 .service-icon { width: 80px; height: 80px; font-size: 60px; margin-bottom: 45px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-service-wrapper .service-item.style-4 .service-icon { margin-bottom: 35px; }
}

.h10-service-wrapper .service-item.style-4 .service-content { overflow: hidden; }
.h10-service-wrapper .service-item.style-4 .text-btn { -webkit-transform: translateX(calc(-100% + 30px)); -ms-transform: translateX(calc(-100% + 30px)); transform: translateX(calc(-100% + 30px)); }
.h10-service-wrapper .service-item.style-4:hover .service-icon { background: linear-gradient(135deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 50%, rgba(255, 255, 255, 0.3) 100%); backdrop-filter: blur(15px); }
.h10-service-wrapper .service-item.style-4:hover .service-icon i { color: var(--tj-color-common-white); }
.h10-service-wrapper .service-item.style-4:hover .desc { color: var(--tj-color-grey-1); }
.h10-service-wrapper .service-item.style-4:hover .text-btn { -webkit-transform: translateX(0); -ms-transform: translateX(0); transform: translateX(0); }

/* !END: Service CSS */
/**----------------------------------------
START: Home 10 About CSS
----------------------------------------*/
.h10-about-content-wrapper { max-width: 644px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h10-about-content-wrapper { max-width: 629px; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-about-content-wrapper { max-width: 524px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-about-content-wrapper { max-width: 100%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-about-content-wrapper { margin-bottom: 30px; }
}

.h10-about-content .desc { font-size: 18px; line-height: 1.444; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-about-banner { height: 100%; }
}

.h10-about-clients.customers-box { padding-top: 10px; margin-bottom: 28px; }
.h10-about-clients.customers-box ul li:not(:first-child) { -webkit-margin-start: -19px; margin-inline-start: -19px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-about-clients.customers-box ul li:not(:first-child) { -webkit-margin-start: -16px; margin-inline-start: -16px; }
}

.h10-about-clients.customers-box ul li img,
.h10-about-clients.customers-box ul li span { width: 57px; height: 57px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-about-clients.customers-box ul li img,
	.h10-about-clients.customers-box ul li span { width: 50px; height: 50px; }
}

.h10-about-funfact { border-top-style: solid; border-color: var(--tj-color-border-1); border-bottom: 0; padding-bottom: 0; margin-bottom: 0; position: relative; z-index: 0; }
.h10-about-funfact::before { content: ""; position: absolute; top: -2px; inset-inline-start: 0; width: 32px; height: 3px; background-color: var(--tj-color-theme-primary); z-index: 1; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-about-funfact .countup-item:not(:last-child) { -webkit-padding-end: 30px; padding-inline-end: 30px; }
}

.h10-about-funfact .countup-item:not(:first-child) { -webkit-padding-start: 15px; padding-inline-start: 15px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-about-funfact .countup-item:not(:first-child) { padding: 0; }
}

@media (max-width: 575px) {
	.h10-about-funfact .countup-item:not(:first-child) { padding-top: 20px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-about-funfact .countup-item:not(:first-child)::after { inset-inline-start: -26px; }
}

.h10-about-funfact .countup-item::after { border: 0; }

/* !END: Home 10 About CSS  */
/**----------------------------------------
START: Process CSS
----------------------------------------*/
.h10-process { background-color: var(--tj-color-theme-dark); position: relative; z-index: 0; border-radius: 12px; overflow: hidden; }

@media only screen and (min-width: 1200px) and (max-width: 1399px) {
	.h10-process .bg-shape-3 { inset-inline-start: -16%; }
}

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-process .bg-shape-3 { inset-inline-start: -28%; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process .bg-shape-3 { display: none; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process .pin-spacer:has(.sec-heading.style-3) { height: auto !important; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process .sec-heading.style-3.tj-sticky-panel-3 { position: relative !important; inset-inline-start: 0 !important; top: 0 !important; -webkit-transform: none !important; -ms-transform: none !important; transform: none !important; height: auto !important; max-height: inherit !important; }
}

.h10-process .sec-heading.style-3 .sec-title { color: var(--tj-color-common-white); }
.h10-process .sec-heading.style-3 .h10-process-more { margin-top: 24px; }
.h10-process-wrapper { max-width: 644px; -webkit-margin-start: auto; margin-inline-start: auto; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process-wrapper { max-width: 100%; }
}

.h10-process-wrapper .h10-process-item { background-color: var(--tj-color-theme-bg-3); padding: 108px 30px 35px; position: relative; border-radius: 8px; z-index: 0; }
.h10-process-wrapper .h10-process-item:not(:last-child) { margin-bottom: 30px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process-wrapper .h10-process-item { padding: 90px 20px 30px; }
}

.h10-process-wrapper .h10-process-item .title { max-width: 300px; font-weight: var(--tj-fw-sbold); color: var(--tj-color-common-white); margin-bottom: 20px; -webkit-transition: none; transition: none; }
.h10-process-wrapper .h10-process-item .desc { margin-bottom: 0; color: var(--tj-color-text-body-2); }
.h10-process-wrapper .h10-process-icon { font-size: 48px; width: 80px; height: 80px; margin-bottom: 24px; background: var(--tj-color-theme-primary); border-radius: 50%; display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; -webkit-box-flex: 0; -ms-flex: 0 0 auto; flex: 0 0 auto; -webkit-transition: all 0.4s ease-in-out; transition: all 0.4s ease-in-out; }
.h10-process-wrapper .h10-process-icon i { color: var(--tj-color-common-white); display: -webkit-inline-box; display: -ms-inline-flexbox; display: inline-flex; line-height: 1; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-process-wrapper .h10-process-icon { font-size: 38px; width: 65px; height: 65px; }
}

.h10-process-wrapper .h10-process-sln { position: absolute; top: 0; inset-inline-start: 0; padding: 13px 21px 17px; margin-bottom: 0; background-color: var(--tj-color-theme-dark); border-end-end-radius: 8px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; line-height: 1; font-weight: var(--tj-fw-sbold); color: var(--tj-color-text-body-2); z-index: 1; }
.h10-process-wrapper .h10-process-sln::before, .h10-process-wrapper .h10-process-sln::after { content: ""; position: absolute; inset-inline-end: -8px; top: 0; width: 8px; height: 8px; background: url('data:image/svg+xml,<svg viewBox="0 0 11 11" fill="none" xmlns="http://www.w3.org/2000/svg" class="w-11 h-11"><path d="M11 1.54972e-06L0 0L2.38419e-07 11C1.65973e-07 4.92487 4.92487 1.62217e-06 11 1.54972e-06Z" fill="%230c1e21"></path></svg>'); }
.h10-process-wrapper .h10-process-sln::after { inset-inline-end: auto; inset-inline-start: 0; top: auto; bottom: -8px; }

/* !END: Process CSS */
/* START: Case Study CSS */
.h10-project.section-gap { padding-bottom: 80px; }

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.h10-project.section-gap { padding-bottom: 60px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-project.section-gap { padding-bottom: 35px; }
}

.h10-project-filter { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; margin-top: 34px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-project-filter { margin-top: 24px; }
}

.h10-project-button-group { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; gap: 8px; position: relative; }

@media (max-width: 575px) {
	.h10-project-button-group { gap: 4px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
}

.h10-project-button-group button { background: var(--tj-color-theme-bg); border: none; color: var(--tj-color-theme-dark-2); text-transform: capitalize; font-weight: var(--tj-fw-medium); line-height: 1; padding: 14px 23px; border-radius: 4px; position: relative; z-index: 0; overflow: hidden; }
.h10-project-button-group button::after { content: ""; width: 0; height: 100%; background: var(--tj-color-theme-primary); position: absolute; inset-inline-start: 0; top: 0; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; border-radius: 4px; z-index: -1; }

@media (max-width: 575px) {
	.h10-project-button-group button { font-size: 14px; padding: 9px 11px; }
}

.h10-project-button-group button.active { color: var(--tj-color-common-white); background: transparent; }
.h10-project-button-group button.active::after { width: 100%; }
.h10-project-wrapper { max-width: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; max-width: calc(100% + 30px); margin: 0 -15px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-project-wrapper { max-width: calc(100% + 20px); margin: 0 -10px; }
}

@media (max-width: 575px) {
	.h10-project-wrapper { max-width: calc(100% + 20px); margin: 0 -10px; }
}

.h10-project-wrapper .project-item.h4-project-item { width: 50%; background-color: transparent; padding: 0 15px; margin-bottom: 40px; }

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-project-wrapper .project-item.h4-project-item { padding: 0 10px; margin-bottom: 35px; }
}

@media (max-width: 575px) {
	.h10-project-wrapper .project-item.h4-project-item { width: 100%; padding: 0 10px; margin-bottom: 35px; }
}

.h10-project-wrapper .project-item.h4-project-item .project-img { height: 460px; }

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-project-wrapper .project-item.h4-project-item .project-img { height: 345px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-project-wrapper .project-item.h4-project-item .project-img { height: 300px; }
}

.h10-project-wrapper .project-item.h4-project-item .project-content .title { font-weight: var(--tj-fw-sbold); margin-bottom: 10px; }
.h10-project-wrapper .project-item.h4-project-item .categories a { border-radius: 20px; }

/* !END: Case Study CSS */
/**----------------------------------------
START: Testimonial CSS
----------------------------------------*/
.h10-testimonial { background-color: var(--tj-color-theme-dark); position: relative; z-index: 0; border-radius: 12px; overflow: hidden; }
.h10-testimonial .sec-heading.style-3 .sec-title { color: var(--tj-color-common-white); }
.h10-testimonial .slider-next,
.h10-testimonial .slider-prev { border-color: var(--tj-color-border-2); }
.h10-testimonial .slider-next .anim-icon i,
.h10-testimonial .slider-prev .anim-icon i { color: var(--tj-color-common-white); }
.h10-testimonial-wrapper { -webkit-mask-image: none; mask-image: none; }
.h10-testimonial-wrapper .testimonial-item { background-color: var(--tj-color-grey-3); border: 0; }
.h10-testimonial-wrapper .testimonial-item .desc { border-bottom: 1px dashed var(--tj-color-border-2); padding-bottom: 25px; }
.h10-testimonial-wrapper .testimonial-item .desc p { color: var(--tj-color-text-body-2); }
.h10-testimonial-wrapper .testimonial-author { padding-top: 0; border-top: 0; }
.h10-testimonial-wrapper .testimonial-author .title { color: var(--tj-color-common-white); }
.h10-testimonial-wrapper .testimonial-author .designation { color: var(--tj-color-text-body-2); }
.h10-testimonial-wrapper .star-ratings { margin-top: 20px; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-testimonial-wrapper .star-ratings { margin-top: 20px; }
}

/* !END: Testimonial CSS */
/**----------------------------------------
START: Pricing CSS
----------------------------------------*/
.h10-pricing-box { padding: 15px; }
.h10-pricing-box .pricing-header { padding: 36px 22px 40px; border-radius: 12px; background-color: var(--tj-color-theme-bg); position: relative; z-index: 0; }
.h10-pricing-box .pricing-header .package-price { margin-bottom: 0; }
.h10-pricing-box .pricing-header .pricing-badge { padding: 4px 7px 4px 5px; border-radius: 4px; background: var(--tj-color-theme-dark); color: var(--tj-color-common-white); display: -webkit-box; display: -ms-flexbox; display: flex; gap: 4px; font-size: 14px; font-weight: var(--tj-fw-sbold); line-height: 1; letter-spacing: -0.03em; position: absolute; inset-inline-end: 20px; top: 20px; z-index: 1; }
.h10-pricing-box .pricing-header .pricing-badge i { font-size: 15px; }
.h10-pricing-box .pricing-body { padding: 24px 20px 20px; }
.h10-pricing-box .pricing-body .title-wrapper { margin-bottom: 20px; }
.h10-pricing-box .pricing-body .title-wrapper .title { margin-bottom: 2px; font-weight: var(--tj-fw-sbold); }
.h10-pricing-box .pricing-body .title-wrapper .desc { margin-bottom: 0; }
.h10-pricing-box .pricing-body .list-items ul li { color: var(--tj-color-text-body-4); }
.h10-pricing-box .pricing-body .list-items ul li i { color: var(--tj-color-theme-primary); }
.h10-pricing-box .pricing-body .pricing-btn { margin-top: 26px; margin-bottom: 0; }
.h10-pricing-box.active { background: var(--tj-color-common-white); }
.h10-pricing-box.active .pricing-header { background-color: var(--tj-color-theme-primary); }
.h10-pricing-box.active .pricing-btn a { background-color: var(--tj-color-theme-primary); border-color: var(--tj-color-theme-primary); }
.h10-pricing-box.active .pricing-btn a .btn-text { color: var(--tj-color-common-white); }
.h10-pricing-box.active .pricing-btn a:hover .btn-icon { background-color: var(--tj-color-theme-dark); }

/* !END: Pricing CSS */
/**----------------------------------------
START: Blog CSS
----------------------------------------*/
.h10-blog-wrapper .blog-item.style-2 { padding: 15px; -webkit-box-orient: horizontal; -webkit-box-direction: reverse; -ms-flex-direction: row-reverse; flex-direction: row-reverse; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-blog-wrapper .blog-item.style-2 { -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 12px; }
}

.h10-blog-wrapper .blog-item.style-2 .blog-thumb { width: 25.3%; height: 210px; min-height: 100%; border-radius: 8px; -ms-flex-negative: 0; flex-shrink: 0; }

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-thumb { width: 30%; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-thumb { width: 100%; }
}

.h10-blog-wrapper .blog-item.style-2 .blog-thumb a { display: inline-block; height: 100%; width: 100%; }
.h10-blog-wrapper .blog-item.style-2 .blog-thumb a img { min-height: 100%; }
.h10-blog-wrapper .blog-item.style-2 .blog-content { max-width: 800px; width: 100%; padding: 9px 15px 15px; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-content { max-width: 640px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-content { gap: 30px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-content { max-width: 100%; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; padding: 15px 10px; }
}

.h10-blog-wrapper .blog-item.style-2 .title-area { max-width: 400px; height: 100%; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-blog-wrapper .blog-item.style-2 .title-area { max-width: 363px; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.h10-blog-wrapper .blog-item.style-2 .title-area .title { font-size: 26px; }
}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-blog-wrapper .blog-item.style-2 .title-area { max-width: 100%; }
}

.h10-blog-wrapper .blog-item.style-2 .blog-meta { padding-top: 6px; -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: start; -ms-flex-align: start; align-items: flex-start; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; height: 100%; -ms-flex-negative: 0; flex-shrink: 0; }

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 575px) {
	.h10-blog-wrapper .blog-item.style-2 .blog-meta { width: 100%; -webkit-box-orient: horizontal; -webkit-box-direction: normal; -ms-flex-direction: row; flex-direction: row; }
}

.h10-blog-wrapper .blog-item.style-2 .blog-meta .blog-date-wrapper .blog-author { font-size: 18px; font-weight: var(--tj-fw-sbold); letter-spacing: -0.03em; margin-bottom: 10px; }
.h10-blog-wrapper .blog-item.style-2 .blog-meta .blog-date-wrapper span { display: block; }
.h10-blog-wrapper .blog-item.style-2 .blog-meta .categories a { border-color: var(--tj-color-theme-primary); background-color: var(--tj-color-theme-primary); color: var(--tj-color-common-white); border-radius: 13px; }
.h10-blog-wrapper .blog-item.style-2 .blog-meta .categories a:hover { background-color: transparent; border-color: var(--tj-color-border-1); color: var(--tj-color-theme-dark-3); }
.h10-blog-wrapper .blog-item.style-2 .blog-date { position: static; padding: 0; text-align: start; }
.h10-blog-wrapper .blog-item.style-2 .text-btn .btn-icon { width: 30px; height: 30px; font-size: 20px; }


h4.sub-title{font-size:unset !important;}
.h6-hero-history-desc{font-size:180%;}