@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Lexend+Deca:wght@100..900&family=Outfit:wght@100..900&display=swap');

:root {
	--pb-ff-body: "Outfit", sans-serif;
	--pb-ff-heading: "Outfit", sans-serif;
	--pb-fw-normal: normal;
	--pb-fw-thin: 100;
	--pb-fw-elight: 200;
	--pb-fw-light: 300;
	--pb-fw-regular: 400;
	--pb-fw-medium: 500;
	--pb-fw-sbold: 600;
	--pb-fw-bold: 700;
	--pb-fw-ebold: 800;
	--pb-fw-black: 900;
	--pb-fs-body: 16px;
	--svc-toc-h: 56px;
	--svc-header-h: var(--ix-header-height, 64px);
	--ix-header-height: 64px;
	--svc-sec-pad: clamp(40px, 4.5vw, 64px);
	--pb-fs-p: 16px;
	--pb-fs-h1: 80px;
	--pb-fs-h2: 54px;
	--pb-fs-h3: 30px;
	--pb-fs-h4: 18px;
	--pb-fs-h5: 16px;
	--pb-fs-h6: 14px;
	--pb-color-common-white: #ffffff;
	--pb-color-common-black: #000000;
	--pb-color-common-yellow: #FF9D15;
	--pb-color-common-yellow-2: #FF5E14;
	--pb-color-common-purple: #657EFF;
	--pb-color-heading-primary: #EC681F;
	--pb-color-text-body: #EC681F;
	--pb-color-theme-primary: #EC681F;
	--pb-color-theme-secondary: #57D288;
	--pb-color-gradient-1: linear-gradient(81deg, #fff 0%, #fff 100%);
	--pb-color-gradient-2: linear-gradient(80deg, #47479F 0%, #9191D7 100%);
	--pb-color-grey-1: #F4F5F9;
	--pb-color-border-1: rgba(109, 108, 121, 0.2);
	--pb-color-border-2: rgba(15, 27, 36, 0.1);
	--pb-color-border-3: rgba(255, 255, 255, 0.1);
	--pb-color-border-4: rgba(109, 108, 121, 0.5);
	--pb-color-shadow-1: 0px 0px 60px 0px rgba(0, 0, 0, 0.05);
}

* {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

body {
	font-family: var(--pb-ff-body);
	font-size: 16px;
	line-height: 1.563;
	font-weight: 500;
	color: var(--pb-color-text-body);
}

img {
	max-width: 100%;
}

a {
	text-decoration: none;
}

a,
a:hover {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: var(--pb-ff-heading);
	color: var(--pb-color-heading-primary);
	margin-top: 0px;
	font-weight: var(--pb-fw-sbold);
	line-height: 1.2;
	-webkit-transition: all 0.3s ease-in-out 0s;
	-moz-transition: all 0.3s ease-in-out 0s;
	-ms-transition: all 0.3s ease-in-out 0s;
	-o-transition: all 0.3s ease-in-out 0s;
	transition: all 0.3s ease-in-out 0s;
}

h1 {
	font-size: var(--pb-fs-h1);
}

h2 {
	font-size: var(--pb-fs-h2);
}

h3 {
	font-size: var(--pb-fs-h3);
}

h4 {
	font-size: var(--pb-fs-h4);
}

h5 {
	font-size: var(--pb-fs-h5);
}

h6 {
	font-size: var(--pb-fs-h6);
}

ul {
	margin: 0px;
	padding: 0px;
}

p {
	font-family: "Lexend Deca", sans-serif;
	font-size: 16px;
	font-weight: var(--pb-fw-regular);
	color: var(--pb-color-text-body);
	margin-bottom: 15px;

}

.about_content p {
	text-align: justify;
}

a:focus,
.button:focus {
	text-decoration: none;
	outline: none;
}

a:focus,
a:hover {
	color: inherit;
	text-decoration: none;
}

a:hover {
	color: var(--pb-color-theme-primary);
}

.slick-list.draggable {
	cursor: grab;
}

a,
button {
	color: inherit;
	outline: none;
	border: none;
	background: transparent;
}

button:hover {
	cursor: pointer;
}

button:focus {
	outline: 0;
	border: 0;
}

.uppercase {
	text-transform: uppercase;
}

.capitalize {
	text-transform: capitalize;
}

input {
	outline: none;
}

input[type=color] {
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
	background: none;
	border: 0;
	cursor: pointer;
	height: 100%;
	width: 100%;
	padding: 0;
	border-radius: 50%;
}

ul {
	display: block;
	padding: 0;
	margin: 0;
}

*::-moz-selection {
	background: var(--pb-color-common-black);
	color: var(--pb-color-common-white);
	text-shadow: none;
}

::-moz-selection {
	background: var(--pb-color-common-black);
	color: var(--pb-color-common-white);
	text-shadow: none;
}

::selection {
	background: var(--pb-color-common-black);
	color: var(--pb-color-common-white);
	text-shadow: none;
}

*::-moz-placeholder {
	color: var(--pb-color-common-black);
	font-size: var(--pb-fs-body);
	opacity: 1;
}

*::placeholder {
	color: #adadad;
	font-size: 14px;
	opacity: 1;
}

select{color: #adadad;}


/*hearde*/

.top-header {
	background: #0B0B0B;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.top-contact a {
	font-size: 15px;
	font-weight: 500;
	transition: 0.3s;
}

.top-contact a:hover {
	color: #ff6b00 !important;
}

.custom-dropdown {
	background: transparent;
	color: #fff;
	border: none;
	font-size: 15px;
	font-weight: 500;
	display: flex;
	align-items: center;
}

.custom-dropdown:hover,
.custom-dropdown:focus {
	background: transparent !important;
	color: #fff !important;
	box-shadow: none;
}

.dropdown-menu {
	min-width: 180px;
	border: none;
	border-radius: 10px;
	overflow: hidden;
}

.dropdown-item {
	padding: 10px 15px;
	font-size: 14px;
}

.dropdown-item:hover {
	background: #0d94fb;
	color: #fff;
}

@media(max-width:767px) {

	.top-contact {
		justify-content: center;
		text-align: center;
		gap: 10px !important;
	}



}

.icon_box {
	transform: rotate(320deg);
}


.main-header {
	width: 100%;
	position: relative;
	z-index: 999;
	border-bottom: 1px solid #3E3E3E;
	background-repeat: repeat;

}

.navbar {
	padding: 18px 0;
}


.nav-link {
	font-size: 16px;
	font-weight: 600;
	color: #fff;
	transition: 0.3s;
}

.nav-link:hover {
	color: var(--pb-color-theme-primary);
}

.nav-link:focus,
.nav-link:hover {
	color: var(--pb-color-theme-primary);
}

.header-btn {
    background: #ff6b00;
    color: #ffffff;
    padding: 8px 30px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 600;
    transition: 0.3s;border: 1px solid #ff6b00;
}

.header-btn:hover {
	background: transparent;
	color: #fff;border: 1px solid #fff;
}

/* =========================
MEGA MENU
========================= */

.mega-parent {
	position: static;
}

.mega-btn i {
	font-size: 12px;
	margin-left: 4px;
	transition: 0.3s;
}

.mega-parent:hover .mega-btn i {
	transform: rotate(180deg);
}

.mega-menu {
	position: absolute;
	left: 0;
	top: 100%;
	width: 100%;
	background: #fff6f2;
	border-radius: 24px;
	padding: 0px;
	box-shadow: 0 20px 70px rgba(0, 0, 0, 0.08);
	opacity: 0;
	visibility: hidden;
	transform: translateY(20px);
	transition: 0.4s;
}

.mega-parent:hover .mega-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

/* =========================
LEFT SIDEBAR
========================= */

.industry-sidebar {
	background: #ffffff;
	border-radius: 24px;
	border-bottom-right-radius: 0px;
	border-top-right-radius: 0px;
	padding: 30px 20px;
	height: 100%;
	/*border: 1px solid #FFB085;*/
}

.industry-sidebar h4 {
	font-size: 25px;
	font-weight: 700;
	margin-bottom: 25px;
	color: #111827;
}

.industry-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.industry-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 14px 0px;
	border-radius: 5px;

	cursor: pointer;
	transition: 0.3s;
	font-size: 16px;
	font-weight: 600;
	color: #111827;
}

.industry-item:hover,
.industry-item.active {
	/*background:#FFD0B7;*/
	color: #EC681F;
}

.industry-icon {
	width: 52px;
	height: 52px;
	border-radius: 5px;
	background: #fff6f2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #2656F6;
}

/* .txz-gst-form-wrapper{    background: #fff;
    padding: 40px;
    border-radius: 25px;} */
/* =========================
RIGHT CONTENT
========================= */

.mega-content {
	padding-left: 25px;
}

.content-box {
	display: none;
	animation: fade 0.3s ease;
}

.content-box.active {
	display: block;
	margin: 20px 20px 0px 0px;
}

@keyframes fade {

	from {
		opacity: 0;
		transform: translateY(10px);
	}

	to {
		opacity: 1;
		transform: translateY(0);
	}

}

.mega-box {
	border: 1px solid #FFD0B7;
	border-radius: 24px;
	padding: 30px;
	background: #fff;
}

.mega-box h3 {
	font-size: 25px;
	font-weight: 700;
	color: #111827;
}

.mega-box p {
	margin-top: 10px;
	color: #6b7280;
}

.mega-link {
	display: flex;
	align-items: center;
	gap: 15px;
	font-size: 16px;
	font-weight: 600;
	color: #111827;
	transition: 0.3s;
}

.mega-link:hover {
	color: #EC681F;
}

.mega-icon {
	width: 50px;
	height: 50px;
	border-radius: 5px;
	background: #fff6f2;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: #2656F6;
}

.integration-item {
	background: #f7f8ff;
	border-radius: 16px;
	padding: 18px;
	text-align: center;
	font-weight: 600;
	transition: 0.3s;
}

.integration-item:hover {
	background: #2656F6;
	color: #fff;
}

/* =========================
MOBILE
========================= */

@media(max-width:991px) {

	.mega-menu {
		position: relative;
		opacity: 1;
		visibility: visible;
		transform: none;
		display: none;
		margin-top: 20px;
	}

	.mega-parent.active .mega-menu {
		display: block;
	}

	.mega-content {
		padding-left: 0;
		margin-top: 20px;
	}

	.navbar-nav {
		padding-top: 20px;
	}

}

.navbar-expand-lg .navbar-nav .nav-link {
	padding: 0px
}

/* =========================
slide
========================= */

.hero-section {
	position: relative;
	overflow: hidden;
	padding: 180px 0 0px;
	background-color: #0e0e0e;
	background-repeat: repeat;
	margin-top: -104px;
}


/* .hero-section {
	position: relative;
	overflow: hidden;
	padding: 180px 0 0px;
 background-color: #0e0e0e;
	    background: url(../../assets/img/header/jm-b.webp) center center / cover no-repeat;
    margin-top: -103px;
	background-repeat: repeat;
	margin-top: -104px;
}


.home-2-bg-noise {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 35%, rgba(0, 0, 0, 0) 100%);
} */


/* Background Texture */
/*
.hero-section::before{
    content:"";
    position:absolute;
    inset:0;
    background-image:url('https://www.transparenttextures.com/patterns/asfalt-dark.png');
    opacity:0.35;
}*/

/* Orange Glow */

/*.hero-section::after{
    content:"";
    position:absolute;
    width:700px;
    height:700px;
    border-radius:50%;
    background:rgba(255,102,0,0.10);
    filter:blur(140px);
    top:-250px;
    left:50%;
    transform:translateX(-50%);
}*/

/* Content */

.hero-content {
	position: relative;
	z-index: 2;
	text-align: center;
}

.hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 10px 22px;
	border-radius: 50px;
	color: #fff;
	font-size: 14px;
	margin-bottom: 30px;
	background: rgba(255, 255, 255, 0.04);
	backdrop-filter: blur(10px);
}

.hero-title {
	font-size: 45px;
	font-weight: 800;
	color: #fff;
	max-width: 1050px;
	margin: auto;
}

.hero-title span {
	color: #ff6b00;
}

.hero-text {
	color: #d1d5db;
	font-size: 16px;
	margin-top: 25px;
	margin-left: auto;
	margin-right: auto;
	line-height: 1.8;
}

/* Features */

.hero-features {
	margin-top: 40px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
}

.ix-wa-fab {
    position: fixed;
    bottom: 10px;
    left: 10px;
    width: 52px;
    height: 52px;
    cursor: pointer;
    border-radius: 50%;
    background: #25d366;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 26px;
    text-decoration: none;
    z-index: 9990;
    box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
    transition: transform .3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow .3s;
}

.ix-wa-fab:hover {
    transform: scale(1.1);
    box-shadow: 0 6px 24px rgba(37,211,102,0.5)
}

.svc-stickybar.is-shown {
    transform: translate(-50%, 0);
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

@media (min-width: 1200px) {
    .modal-xl {
        --bs-modal-width: 840px;
    }
}


.svc-qpopup__media {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;height: 100%;

}


.svc-qpopup__live {
    position: absolute;
    z-index: 3;
    top: 26px;
    left: -28px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 14px;
    font-weight: 600;
    color: #000;
    background: #fff;
    border: 1px solid #e9681e;
    padding: 5px 11px;
    border-radius: 50px;
    cursor: pointer;
    animation: svc-qp-float 3s ease-in-out infinite;}


	.svc-qpopup__media-badge {
position: absolute;
    bottom: 14px;
    left: 14px;
    right: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    font-size: 16px;
    font-weight: 500;
    color: #666666;
    background: rgba(255, 255, 255, 0.93);
    border: 1px solid #e9681e;
    padding: 8px 12px;
    border-radius: 50px;
    
}

a:focus, a:hover {
    color: inherit;
    text-decoration: none;
	color: #fff;
}
.box_rsr_d{color: #e9681e;}

.svc-qpopup__media-title_w{
    position: absolute;
    top: 35px;
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    width: 100%;
    text-align: center;
    background: #fff;
    padding: 15px 8px 15px;
    border-radius: 0px;
}

.svc-qpopup__bubble {
    position: absolute;
    z-index: 3;
    bottom: 15px;
    right: -23px;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: #fff;
    border: 1px solid #e9681e;
    padding: 10px 15px;
    border-radius: 14px 14px 14px 4px;
    animation: svc-qp-float 3s ease-in-out infinite;
}


.svc-qpopup__bubble-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #e9681e;
    opacity: .5;
    animation: svc-qp-float 1.7s ease-in-out infinite;
}
.svc-qpopup__bubble-dot:nth-child(2) {
    animation-delay: .18s;
}

.txz-team-card a:focus, .txz-team-card a:hover {
    color: inherit;
    text-decoration: none;
    color: #EC681F;
}

.svc-qpopup__bubble-dot:nth-child(3) {
    animation-delay: .36s;
}
@keyframes svc-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    }

    70% {
        box-shadow: 0 0 0 8px rgba(34, 197, 94, 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34, 197, 94, 0);
    }
}


/* Floating Up & Down */
@keyframes svc-qp-float {
    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-7px);
    }
}
.boxfde_f{background: url(../../assets/img/icon/bg_top_d.png) center center / cover no-repeat;}
.svc-qpopup__live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    animation: svc-pulse 2s infinite;
}
.img-box {
    position: relative;
    width: 100%;
    max-width: 224px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.img-box img{
    position: relative;
    z-index: 2;
    width: 100%;
    aspect-ratio: 4 / 5;
    object-fit: cover;
    object-position: top center;
    border-radius: 22px;
    border: 5px solid #ffffff;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    animation: svc-qp-float 5s var(--svc-ease) infinite;
}
 .svc-stickybar {
    position: fixed;
    z-index: 9999;
    left: 50%;
    bottom: clamp(16px, 3vw, 26px);
    transform: translate(-50%, 180%);
    display: flex;
    align-items: center;
    gap: 14px;box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    width: min(560px, calc(100vw - 28px));
    padding: 11px 14px 11px 11px;
    background: #fff;
    color: var(--svc-ink);
    border: 1px solid #e9e2d6;
    border-radius: 18px;
  
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: transform .55s var(--svc-ease), opacity .4s var(--svc-ease), visibility .4s;
} 

/* 
.svc-stickybar {position: fixed;
    z-index: 9999;
    right: 0px;
    bottom: -21px;
    transform: translate(-50%, 180%);
    display: flex;
    align-items: center;
    gap: 14px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    width: min(560px, calc(100vw - 28px));
    padding: 11px 14px 11px 11px;
    background: #fff;
    color: var(--svc-ink);
    border: 1px solid #e9e2d6;
    border-radius: 18px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    transition: transform .55s var(--svc-ease), opacity .4s var(--svc-ease), visibility .4s;} */

.svc-stickybar::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    padding: 1px;
    background: linear-gradient(120deg, var(--svc-gold-line), transparent 42%);
    -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    pointer-events: none;
}

.svc-stickybar__avatar {
    position: relative;
    flex: 0 0 auto;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    padding: 2px;
    background: #ff6b00;
    box-shadow: var(--svc-sh-sm);
}

.svc-stickybar__live {
    position: absolute;
    right: -1px;
    bottom: 1px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: #22c55e;
    border: 2px solid #fff;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.5);
    animation: svc-pulse 2.2s infinite;
}
@keyframes svc-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(34,197,94,0.5)
    }

    70% {
        box-shadow: 0 0 0 8px rgba(34,197,94,0)
    }

    100% {
        box-shadow: 0 0 0 0 rgba(34,197,94,0)
    }
}

.svc-stickybar__text {
    display: flex;
    flex-direction: column;
    min-width: 0;
    line-height: 1.34;
    flex: 1 1 auto;
}
.svc-stickybar__title {
    font-weight: 700;
    font-size: 18px;
    color: #222;
}
.svc-stickybar__sub {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    color: #79726a;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.svc-page :is(section,div)[id] {
    scroll-margin-top: calc(var(--svc-header-h) + var(--svc-toc-h) + 18px);
}

.svc-stickybar__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    border-radius: 50%;
    border: 2px solid #fff;
    display: block;
}

.svc-stickybar__wa {
    flex: 0 0 auto;
    display: inline-grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    cursor: pointer;
    background: color-mix(in srgb, #25d366 14%, #fff);
    color: #1eb257;
    border: 1px solid color-mix(in srgb, #25d366 40%, transparent);
    font-size: 1.3rem;
    transition: background .2s var(--svc-ease), transform .2s var(--svc-ease);
}
.svc-stickybar__wa i {
    margin-top: -2px;
}

.svc-stickybar__wa:hover {
    background: #25d366;
    color: #fff;
    transform: translateY(-1px);
}
.svc-stickybar__btn {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-weight: 700;
    font-size: 14px;
    cursor: pointer;
    padding: 10px 18px;
    border-radius: 50px;
    border: 0;
    background: #FF5E14;
    color: #FFF;
    transition: transform .2s var(--svc-ease), filter .2s var(--svc-ease);
}

.svc-stickybar__close {
    position: absolute;
    top: -9px;
    right: -9px;
    width: 26px;
    height: 26px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    border: 1px solid #e9e2d6;
    cursor: pointer;
    background: #fff;
    color: #79726a;
    font-size: .95rem;
    box-shadow: var(--svc-sh-sm);
    transition: background .2s var(--svc-ease), color .2s var(--svc-ease);
}

.about_sec .feature-box {
    display: flex;
    align-items: center;
    gap: 14px;
    background: #fff;
    border: 1px solid #ffd3b0;
    border-radius: 50px;
    padding: 10px 22px;
    width: fit-content;
    transition: 0.3s;
}
.feature-box {
	background: #fff;
	border-radius: 50px;
	padding: 6px 24px;
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: 500;
	font-size: 16px;
	color: #1c1c1c;
}

.feature-box i {
	color: #16a34a;
	font-size: 18px;
}

/* Button */

.hero-btn {
	display: inline-block;
	margin-top: 50px;
	background: #ff6b00;
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;
}

.hero-btn:hover {
	background: #ff7f22;
	transform: translateY(-4px);
	box-shadow: 0 15px 40px rgba(255, 102, 0, 0.35);
	color: #fff;
}

/* Main Image */

.hero-image {
	position: relative;
	margin-top: 90px;
	text-align: center;
	z-index: 2;
}

/*.hero-image img{
    width:100%;
    max-width:700px;
    animation:hammerMove 5s ease-in-out infinite;
}*/

@keyframes hammerMove {

	0% {
		transform: rotate(-5deg);
	}

	50% {
		transform: rotate(5deg);
	}

	100% {
		transform: rotate(-5deg);
	}

}

/* Floating Cards */

.floating-card {
	position: absolute;
	background: #fff;
	border-radius: 5px;
	padding: 12px 24px;
	display: flex;
	align-items: center;
	gap: 14px;
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
	animation: float 4s ease-in-out infinite;
	overflow: hidden;
}

.floating-card i {
	font-size: 32px;
	color: #ff6b00;
}

.floating-card h5 {
	font-size: 18px;
	margin: 0;
	font-weight: 700;
	color: #111827;
}

.card-1:before {
	content: "";
	width: 30px;
	height: 30px;
	background: #EC681F;
	border-radius: 50px;
	position: absolute;
	right: -10px;
	bottom: -10px;
}

.card-2:before {
	content: "";
	width: 30px;
	height: 30px;
	background: #EC681F;
	border-radius: 50px;
	position: absolute;
	right: -10px;
	bottom: -10px;
}

.card-3:before {
	content: "";
	width: 30px;
	height: 30px;
	background: #EC681F;
	border-radius: 50px;
	position: absolute;
	left: -10px;
	bottom: -10px;
}

.card-1 {
	top: 8%;
	left: 8%;
}

.card-2 {
	bottom: 10%;
	left: 0%;
}

.card-3 {
	top: 38%;
	right: 2%;
}

@keyframes float {

	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-15px);
	}

	100% {
		transform: translateY(0px);
	}

}

.hero-badge img {
	-webkit-animation: tm-animation-spin 10s linear infinite;
	-moz-animation: tm-animation-spin 10s linear infinite;
	animation: tm-animation-spin 10s linear infinite;
}

@-moz-keyframes tm-animation-spin {
	100% {
		-moz-transform: rotate(360deg);
	}
}

@-webkit-keyframes tm-animation-spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes tm-animation-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.home-2-bg-noise {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9;
	opacity: 0.07;
}


.box_d {
	position: relative;
	z-index: 99
}

/* Bottom Orange Strip */

.hero-bottom {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 80px;
	background: #EC681F;
	z-index: 1;
}

/* Side Icons */

.side-icon {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	color: rgba(255, 255, 255, 0.4);
	font-size: 55px;
	z-index: 1;
	animation: float 4s ease-in-out infinite;
}

.side-left {
	left: 80px;
}

.side-right {
	right: 80px;
}


@media(max-width:1199px) {

	.hero-title {
		font-size: 58px;
	}

}

@media(max-width:991px) {

	.hero-section {
		padding: 140px 0 100px;
	}

	.hero-title {
		font-size: 46px;
	}

	.floating-card {
		position: relative;
		margin-top: 20px;
		display: none;
		justify-content: center;
	}

	.card-1,
	.card-2,
	.card-3 {
		top: auto;
		left: auto;
		right: auto;
		bottom: auto;
	}

	.hero-image {
		margin-top: 50px;
	}

	.side-icon {
		display: none;
	}

}

@media(max-width:767px) {



	.hero-title {
		font-size: 34px;
	}

	.hero-text {
		font-size: 15px;
	}



	.hero-section {
		padding: 120px 0 80px;
	}

}


.zoom-in-zoom-out {
	margin: 24px;
	width: 700px;
	height: 700px;
	background: #fff;
	border-radius: 500px;
	opacity: 0.3;
}

.zoom-in-zoom-out2 {
	margin: 24px;
	width: 750px;
	height: 750px;
	background: #fff;
	opacity: 0.2;
	border-radius: 500px;


}

.zoom-in-zoom-out3 {
	margin: 24px;
	width: 800px;
	height: 800px;
	background: #fff;
	opacity: 0.1;

	border-radius: 500px;


}

.round_box {
	position: absolute;
	top: 0%;
	text-align: center;
	left: 23%;
	z-index: -9;
}

@keyframes zoom-in-zoom-out {
	0% {
		transform: scale(1, 1);
	}

	50% {
		transform: scale(1.2, 1.2);
	}

	100% {
		transform: scale(1, 1);
	}
}

.client-slider-section {
	background: #EC681F;
	padding: 22px 0;
	overflow: hidden;
	position: relative;
}

.clientSlider {
	width: 100%;
}

.clientSlider .swiper-wrapper {
	transition-timing-function: linear !important;
}

.clientSlider .swiper-slide {
	width: auto !important;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 45px;
}

.clientSlider .swiper-slide img {
	object-fit: contain;
	filter: brightness(0) invert(1);
	opacity: 0.95;
	transition: 0.3s;
}

.clientSlider .swiper-slide img:hover {
	opacity: 1;
	transform: scale(1.05);
}

.cline_numbe_one {
	background: #ff6b00;
	padding: 22px 0px;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
	align-items: center;
}

.icon-box {
	text-align: center;
}


/* =========================
Atmanirbhar Bharat.
========================= */

.atmanirbhar-section {
	padding: 100px 0;
	position: relative;
	overflow: hidden;
}

/* Left */

.section-subtitle {
	font-size: 20px;
	font-weight: 600;
	color: #ff6b00;
	margin-bottom: 10px;
}

.section-title {
	font-size: 40px;
	line-height: 1.15;
	font-weight: 800;
	color: #222;
	margin-bottom: 25px;
}

.section-title span {
	color: #EC681F;
	position: relative;
}

/*.section-title span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	width: 100%;
	height: 10px;
	background: url("../../assets/img/icon/line.svg") repeat-x;
	background-size: contain;
} */

.section-text {
	font-size: 16px;
	line-height: 1.9;
	color: #555;
	margin-bottom: 35px;
}

/* Features */

.feature-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 40px;
}

.feature-box {
border: 1px solid rgba(255, 255, 255, 0.2);
    padding: 6px 20px;
    border-radius: 5px;
    color: #fff;
    font-size: 14px;
	font-weight: 400;
    background: rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(10px);
	width: fit-content;
	transition: 0.3s;
}

.feature-box:hover {
	transform: translateX(8px);
}

.feature-box i {
	color: #EC681F;
	font-size: 20px;
}

.feature-box span {
	font-size: 16px;
	font-weight: 500;
	color: #333;
}

/* Button */

.custom-btn {
	display: inline-block;
	background: #EC681F;
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;
}

.custom-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-4px);
	box-shadow: 0 15px 35px rgba(249, 115, 22, 0.30);
}

/* Right Cards */

.service-card {
	position: relative;
	overflow: hidden;
	border-radius: 20px;
	padding: 20px 20px;
	height: 100%;
	transition: 0.4s;
	display: flex;
	align-items: center;
}

.service-card:hover {
	transform: translateY(-10px);
}

.dark-card {
	background: linear-gradient(135deg, #1f1f1f, #2d2d2d);
	color: #fff;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.orange-card {
	background: #EC681F;
	color: #fff;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.service-icon {
	width: 200px;

}

.orange-card .text_f p {
	color: #fff
}

.tall-card .text_f p {
	color: #fff;
}

.service-card h3 {
	font-size: 24px;
	font-weight: 700;
	margin-bottom: 10px;
	color: #fff;
}

.service-card p {
	font-size: 15px;
	line-height: 1.4;
	margin: 0;
	color: #B7B7B7;
}

/* Center Tall Card */

.tall-card {
	min-height: 350px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	text-align: center;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	background: linear-gradient(160deg, #1f1f1f 50%, #EC681F 50%);
}

/* Floating Icon */

.bg-icon {
	position: absolute;
	right: 40px;
	bottom: 20px;
	font-size: 90px;
	color: rgba(0, 0, 0, 0.08);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.section-title {
		font-size: 30px;
		margin-bottom: 15px;
	}

	.section-text {
		font-size: 14px;
		line-height: 1.5;
		margin-bottom: 30px;
	}

}

@media(max-width:991px) {

	.atmanirbhar-section {
		padding: 80px 0;
	}

	.section-title {
		font-size: 42px;
	}

	.section-text {
		font-size: 14px;
	}

	.right-services {
		margin-top: 60px;
	}

	.tall-card {
		min-height: 400px;
	}

}

@media(max-width:767px) {

	.section-title {
		font-size: 34px;
	}

	.service-card h3 {
		font-size: 22px;
	}

	.service-card {
		padding: 28px 22px;
	}

	.feature-box {
		width: 100%;
		border-radius: 18px;
	}

	.custom-btn {
		width: 100%;
		text-align: center;
	}

}

.right-services {
	padding-left: 60px;
}


/* =========================
Trademark Registration Online
========================= */
.txz-services-section {
	padding: 0px 0px 100px;
}

/* Heading */

.txz-services-heading {
	font-size: 40px;
	font-weight: 800;
	color: #222;
	margin-bottom: 50px;
}

.txz-services-heading span {
	color: #EC681F;
	position: relative;
}

.txz-services-heading span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 10px;
	background: url("../../assets/img/icon/line.svg") repeat-x;
	background-size: contain;
}

/* Card */

.txz-service-card {
	position: relative;
	background: #fff;
	border: 1.5px solid #e4e4e4;
	border-radius: 25px;
	padding: 30px 30px;
	height: 100%;
	overflow: hidden;
	transition: 0.4s;

}

.txz-service-card:hover {
	transform: translateY(-10px);
	border-color: #EC681F;
	box-shadow: 0 20px 50px rgba(0, 0, 0, 0.08);
}

.box_fix_h {
	height: 250px;
}

/*.active-card{
    border-color:#EC681F;
}*/

/* Title */

.txz-service-title {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.3;
	color: #222;
	margin-bottom: 20px;
}

/* Text */

.txz-service-text {
	font-size: 14px;
	line-height: 1.5;
	color: #636363;
	margin-bottom: 30px;
	font-weight: 400;
}

/* Bottom */

.txz-service-bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 15px;
}

/* Icon */

.txz-service-icon img {
	width: 62px;
	height: 62px;
	object-fit: contain;
}

/* Button */

.txz-service-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 112px;
	height: 42px;
	border: 1.5px solid #D7D7D7;
	border-radius: 5px;
	text-decoration: none;
	color: #EC681F;
	font-size: 16px;
	font-weight: 600;
	transition: 0.4s;
}

.txz-service-btn:hover {
	background: #EC681F;
	color: #fff;
}

/* Bottom Button */

.txz-all-service-btn {

	margin-top: 50px;
	display: inline-block;
	background: #EC681F;
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;
}

.txz-all-service-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-services-heading {
		font-size: 30px;
	}

	.txz-service-title {
		font-size: 22px;
	}

}

@media(max-width:991px) {

	.txz-services-section {
		padding: 80px 0;
	}

	.txz-services-heading {
		font-size: 30px;
		margin-bottom: 30px;
	}

	.txz-service-card {
		padding: 30px 22px;
	}

}

@media(max-width:767px) {

	.txz-services-heading {
		font-size: 25px;
	}

	.txz-service-title {
		font-size: 22px;
	}

	.txz-service-text {
		font-size: 15px;
	}

	.txz-service-btn {
		min-width: 120px;
		height: 46px;
		font-size: 16px;
	}

	.txz-all-service-btn {

		font-size: 18px;
	}

	.txz-service-bottom {
		flex-wrap: wrap;
	}

}


/* =========================
grow your business.
========================= */


.txz-about-section {
	position: relative;
	overflow: hidden;
	padding: 120px 0;
	background: #0B0B0B;
}

.position-relative {
	z-index: 99
}

/* Noise Background */
.txz-about-content .section-title {
	color: #fff
}

.txz-about-noise {
	position: absolute;
	inset: 0;
	background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
	opacity: 0.25;
	z-index: 0;
}

/* Left Image */

.txz-about-image-wrapper {
	position: relative;
}

.txz-about-main-image {
	width: 100%;
	border-radius: 28px;
	object-fit: cover;
	min-height: 680px;
}

/* Experience Badge */

.txz-experience-badge {
	position: absolute;
	top: 14px;
	right: -13px;
	display: flex;
	align-items: center;
	justify-content: center;

}

.txz-badge-circle-text {
	animation: rotateBadge 12s linear infinite;
}

.txz-badge-circle-text {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 1px;
}

.txz-badge-content {
	position: absolute;
}

.txz-badge-content h3 {
	font-size: 40px;
	font-weight: 800;
	color: #fff;
	margin: 0;
}

@keyframes rotateBadge {

	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}

}

/* Right Content */

.txz-about-content {
	position: relative;
	z-index: 2;
	margin-left: 40px;
}

.txz-about-heading {
	font-size: 40px;
	line-height: 1.2;
	font-weight: 800;
	color: #fff;
	margin-bottom: 28px;
}

.txz-about-heading span {
	color: #EC681F;
	position: relative;
}

.txz-about-heading span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 10px;
	background: url("https://svgshare.com/i/14vA.svg") repeat-x;
	background-size: contain;
}

.txz-about-text {
	color: #d1d5db;
	font-size: 16px;
	line-height: 1.9;
	margin-bottom: 15px;
}

/* Quote */

.txz-about-quote {
	position: relative;
	margin: 40px 0;
	padding-left: 28px;
}

.txz-about-quote::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 4px;
	height: 100%;
	background: #EC681F;
	border-radius: 10px;
}

.txz-about-quote p {
	color: #fff;
	font-size: 16px;
	line-height: 1.7;
	font-weight: 600;
}

/* Feature List */

.txz-about-feature-list {
	display: flex;
	flex-direction: column;
	gap: 18px;
	margin-bottom: 40px;
}

.txz-about-feature-item {
	display: flex;
	align-items: center;
	gap: 14px;
	background: #3C3C3C;
	border: 1px solid #575757;
	padding: 8px 24px;
	border-radius: 50px;
	color: #fff;
	font-size: 16px;
	backdrop-filter: blur(10px);
	transition: 0.3s;
	font-weight: 400;
	width: max-content;
}

.txz-about-feature-item:hover {
	transform: translateX(8px);
	border-color: #EC681F;
}

.txz-about-feature-item i {
	color: #22c55e;
	font-size: 20px;
}

/* Button */

.txz-about-btn {

	display: inline-block;
	background: #EC681F;
	color: #fff;
	text-decoration: none;
	padding: 10px 25px;
	border-radius: 5px;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;

}

.txz-about-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
	box-shadow: 0 18px 40px rgba(249, 115, 22, 0.35);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-about-heading {
		font-size: 54px;
	}

}

@media(max-width:991px) {

	.txz-about-section {
		padding: 90px 0;
	}

	.txz-about-heading {
		font-size: 42px;
	}

	.txz-about-main-image {
		min-height: auto;
	}

	.txz-experience-badge {
		width: 130px;
		height: 130px;
		right: 10px;
	}

	.txz-badge-content {
		width: 85px;
		height: 85px;
	}

	.txz-badge-content h3 {
		font-size: 34px;
	}

}

@media(max-width:767px) {

	.icon_imf_f img {
		width: 50%;
		height: 10%;
	}

	.txz-about-heading {
		font-size: 34px;
	}

	.txz-about-text {
		font-size: 15px;
	}

	.txz-about-quote p {
		font-size: 18px;
	}

	.txz-about-feature-item {
		border-radius: 18px;
		font-size: 14px;
		padding: 14px 18px;
	}


	.txz-experience-badge {
		width: 110px;
		height: 110px;
	}

}


/* =========================
Your Success Team
========================= */


.txz-team-section {
	padding: 100px 0;
}


.txz-team-subheading {
	font-size: 16px;
	color: #505050;
	margin-bottom: 100px;
}

.txz-team-section .section-title {
	margin-bottom: 15px
}

/* Card */

.txz-team-card {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 55px 34px 40px;
	box-shadow: 0 6px 25px rgba(0, 0, 0, 0.06);
	transition: 0.4s;
	height: 100%;
}

.txz-team-card:hover {
	transform: translateY(-12px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

/* Icon */

.txz-team-icon {
	position: absolute;
	top: -38px;
	right: 32px;
	width: 75px;
	height: 75px;
	background: #EC681F;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 12px 30px rgba(249, 115, 22, 0.35);
}

.txz-team-icon img {
	width: 46px;
	height: 46px;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

/* Title */

.txz-team-title {
	font-size: 24px;
	font-weight: 700;
	color: #2B2A29;
	margin-bottom: 14px
}

/* Text */

.txz-team-text {
	font-size: 16px;
	color: #7B7B7B;
	line-height: 1.8;
	margin-bottom: 35px;
}

/* Button */

.txz-team-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	text-decoration: none;
	color: #EC681F;
	font-size: 18px;
	font-weight: 600;
	transition: 0.3s;
}

.txz-team-btn:hover {
	color: #ff7f22;
	gap: 14px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-team-heading {
		font-size: 52px;
	}

	.txz-team-title {
		font-size: 20px;
	}

}

@media(max-width:991px) {

	.txz-team-section {
		padding: 80px 0;
	}

	.txz-team-heading {
		font-size: 42px;
	}

	.txz-team-subheading {
		font-size: 18px;
		margin-bottom: 50px;
	}

	.txz-team-card {
		padding: 50px 28px 35px;
	}

	.txz-team-title {
		font-size: 20px;
	}

}

@media(max-width:767px) {

	.txz-team-heading {
		font-size: 34px;
		line-height: 1.3;
	}

	.txz-team-subheading {
		font-size: 16px;
	}

	.txz-team-title {
		font-size: 20px;
	}

	.txz-team-text {
		font-size: 16px;
	}

	.txz-team-btn {
		font-size: 18px;
	}

	.txz-team-icon {
		width: 75px;
		height: 75px;
		top: 60px;
	}

	.txz-team-icon img {
		width: 38px;
		height: 38px;
	}

}


/* =========================
service 
========================= */

.txz-service-tab-section {
	padding: 50px 0;
}

.txz-service-tab-section .section-title {
	margin-bottom: 15px
}

.txz-tab-subheading {
	font-size: 16px;
	color: #505050;
	margin-bottom: 60px;
}

/* Wrapper */

.txz-tab-wrapper {
	background: #fff;
	border-radius: 30px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
}

/* Sidebar */

.txz-tab-sidebar {
	background: #EC681F;
	height: 100%;
	padding: 35px 0px 35px 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.txz-tab-btn {
	border: none;
	background: transparent;
	color: #fff;
	text-align: left;
	font-size: 22px;
	font-weight: 700;
	padding: 18px 24px;
	border-radius: 50px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
	transition: 0.3s;
}

.txz-tab-btn.active {
	background: #fff;
	color: #222;
}

.txz-tab-btn:hover {
	background: #fff;
	color: #222;
}

/* Content */

.txz-tab-content-area {
	padding: 25px;
}

.txz-tab-content {
	display: none;
}

.txz-tab-content.active {
	display: block;
}

/* Service Box */

.txz-service-box {
	border: 1px solid #eee;
	border-radius: 24px;
	height: 100%;
	background: #fff;
	transition: 0.3s;
}

.txz-service-box:hover {
	transform: translateY(-8px);
	box-shadow: 0 12px 30px rgba(0, 0, 0, 0.08);
}

.active-box {
	background: #FEF6F2;
	border-color: #F9CCB3;
}

/* Title */

.txz-service-box-title {
	font-size: 25px;
	font-weight: 700;
	color: #222;
	margin: 20px 0px;
	text-align: center;
}

/* Price */

.txz-price-wrapper {
	display: flex;
	align-items: center;
	gap: 30px;
	margin-bottom: 25px;
	justify-content: center;
}

.all_contant {
	padding: 30px;
	border-top: 1px solid #F9CCB3;
}

.txz-starting-text {
	font-size: 24px;
	font-weight: 700;
	color: #222;
}

.txz-price-box {
	border-left: 2px solid #EC681F;
	padding-left: 25px;
}

.txz-old-price {
	color: #999;
	text-decoration: line-through;
	font-size: 16px;
}

.txz-price-box h4 {
	font-size: 35px;
	font-weight: 800;
	color: #EC681F;
	margin: 0px;
}

/* Text */

.txz-service-box-text {
	font-size: 14px;
	line-height: 1.8;
	color: #747474;
	margin-bottom: 25px;
}

/* List */

.txz-service-list {
	list-style: none;
	padding: 0;
	margin: 0 0 30px;
}

.txz-service-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 5px;
	color: #444;
	font-size: 15px;
}

.txz-service-list li i {
	color: #EC681F;
}

/* Button */

.txz-know-more-btn {
	display: block;
	text-decoration: none;
	color: #EC681F;
	font-size: 18px;
	font-weight: 600;
	transition: 0.3s;
	text-align: right;
}

.txz-know-more-btn:hover {
	color: #222;
}

/* Responsive */

@media(max-width:991px) {

	.txz-tab-heading {
		font-size: 42px;
	}

	.txz-tab-sidebar {
		flex-direction: row;
		overflow: auto;
		white-space: nowrap;
	}

	.txz-tab-btn {
		min-width: max-content;
	}

}

@media(max-width:767px) {

	.txz-service-tab-section {
		padding: 50px 0;
	}

	.txz-tab-heading {
		font-size: 32px;
	}

	.txz-tab-subheading {
		font-size: 15px;
	}

	.txz-service-box {
		padding: 22px;
	}

	.txz-service-box-title {
		font-size: 24px;
	}

	.txz-price-box h4 {
		font-size: 32px;
	}

	.txz-starting-text {
		font-size: 18px;
	}

	.txz-tab-btn {
		font-size: 16px;
		padding: 14px 18px;
	}

}

.offer_img {
	background: #E6F2E5;
	border-radius: 130px;
	display: flex;
	gap: 5px;
	color: #000;
	align-items: center;
	justify-content: center;
	padding: 3px 7px;
}

.offer_img p {
	margin-bottom: 0px;
	color: #3EB837;
	font-size: 14px;
}

.offer_fr {
	display: flex;
	gap: 10px;
	align-items: center;
	justify-content: center;
}

.txz-testimonial-section {
	position: relative;
	overflow: hidden;
	background: #000;
	padding: 100px 0px 0px;
	margin: 00px 0px 100px;
}

/* Noise Background */

.txz-testimonial-noise {
	position: absolute;
	inset: 0;
	background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
	opacity: 0.25;
	z-index: 0;
}

.Talk {
	color: #fff;
	margin-bottom: 50px
}

/* Card */

.txz-testimonial-card {
	position: relative;
	background: #050505;
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 28px;
	overflow: hidden;
	transition: 0.4s;
	height: 100%;
}

.txz-testimonial-card:hover {
	transform: translateY(-10px);
	border-color: #EC681F;
}

/* Quote */

.txz-quote-icon {
	padding: 30px 30px 10px;
}

.txz-quote-icon i {
	font-size: 60px;
	color: #EC681F;
}

/* Text */

.txz-testimonial-text {
	color: #fff;
	font-size: 18px;
	line-height: 1.8;
	font-weight: 500;
	padding: 0 30px 35px;
	margin: 0;
}

/* Footer */

.txz-testimonial-footer {
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 25px 30px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.txz-client-name {
	color: #fff;
	font-size: 24px;
	font-weight: 600;
}

.txz-client-logo img {
	height: 42px;
	width: auto;
	object-fit: contain;
	filter: brightness(0) invert(1);
}

/* =========================
COUNTER
========================= */

.txz-counter-section {
	margin-top: 100px;
	background: #EC681F;
	padding: 55px 0;
	position: relative;
	z-index: 99;
}

.txz-counter-heading {
	font-size: 30px;
	line-height: 1.3;
	color: #fff;
	font-weight: 600;
	margin: 0;
}

.txz-counter-box {
	text-align: left;
}

.txz-counter-number {
	font-size: 45px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
}

.txz-counter-text {
	color: #fff;
	font-size: 18px;
	font-weight: 500;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-testimonial-heading {
		font-size: 52px;
	}

	.txz-counter-number {
		font-size: 24px;
	}

}

@media(max-width:991px) {

	.txz-testimonial-section {
		padding: 90px 0 0;
	}

	.txz-testimonial-heading {
		font-size: 42px;
		margin-bottom: 50px;
	}

	.txz-counter-heading {
		font-size: 34px;
	}

	.txz-counter-number {
		font-size: 20px;
	}

}

@media(max-width:767px) {

	.txz-testimonial-heading {
		font-size: 32px;
	}

	.txz-testimonial-text {
		font-size: 15px;
	}

	.txz-client-name {
		font-size: 18px;
	}

	.txz-client-logo img {
		height: 30px;
	}

	.txz-counter-heading {
		font-size: 28px;
		text-align: center;
	}

	.txz-counter-box {
		text-align: center;
	}

	.txz-counter-number {
		font-size: 38px;
	}

	.txz-counter-text {
		font-size: 16px;
	}

	.txz-counter-section {
		padding: 45px 0;
	}

}


.txz-reason-section {
	position: relative;
	overflow: hidden;
	padding: 0px 0px 100px;
}

/* Floating Icons */

.txz-floating-icon {
	position: absolute;
	color: rgba(0, 0, 0, 0.06);
	z-index: 0;
}

.txz-floating-icon i {
	font-size: 110px;
}

.txz-icon-top {
	top: 20px;
	right: 50px;
}

.txz-icon-bottom {
	bottom: 90px;
	left: 200px;
}

/* Heading */

.txz-reason-heading {
	font-size: 64px;
	font-weight: 800;
	color: #222;
	margin-bottom: 80px;
}

.txz-reason-heading span {
	color: #EC681F;
	position: relative;
}

.txz-reason-section .section-title {
	margin-bottom: 50px
}

/* Cards */

.txz-reason-card {
	position: relative;
	background: #fff;
	border-radius: 24px;
	padding: 38px 34px;
	box-shadow: 0 6px 24px rgba(0, 0, 0, 0.06);
	transition: 0.4s;
	z-index: 2;
}

.txz-reason-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

/* Icon */

.txz-reason-icon {
	margin-bottom: 22px;
}

.txz-reason-icon i {
	font-size: 52px;
	color: #EC681F;
}

/* Title */

.txz-reason-title {
	font-size: 20px;
	line-height: 1.3;
	font-weight: 700;
	color: #2B2A29;
	margin-bottom: 18px;
}

/* Text */

.txz-reason-text {
	font-size: 16px;
	line-height: 1.8;
	color: #666666;
	margin: 0;
}

/* Center Circle */

.txz-center-wrapper {
	position: relative;
	text-align: center;
}

.txz-center-circle {
	width: 420px;
	height: 420px;
	border: 4px solid #EC681F;
	border-radius: 50%;
	margin: auto;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	box-shadow: 0 10px 35px rgba(249, 115, 22, 0.10);
}

.txz-center-inner {
	width: 320px;
	height: 320px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.08);
}

.txz-center-inner img {
	width: 220px;
	object-fit: contain;
}

/* Bottom Card */

.txz-bottom-card {
	margin-top: 35px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-reason-heading {
		font-size: 52px;
	}

	.txz-reason-title {
		font-size: 20px;
	}

	.txz-center-circle {
		width: 300px;
		height: 300px;
	}

	.txz-center-inner {
		width: 260px;
		height: 260px;
	}

	.txz-center-inner img {
		width: 150px;
	}

}

@media(max-width:991px) {

	.txz-reason-section {
		padding: 80px 0;
	}

	.txz-reason-heading {
		font-size: 42px;
		margin-bottom: 50px;
	}

	.txz-center-wrapper {
		margin: 40px 0;
	}

}

@media(max-width:767px) {

	.txz-reason-heading {
		font-size: 34px;
		line-height: 1.4;
	}

	.txz-reason-card {
		padding: 28px 22px;
	}

	.txz-reason-title {
		font-size: 20px;
	}

	.txz-reason-text {
		font-size: 15px;
	}

	.txz-center-circle {
		width: 260px;
		height: 260px;
	}

	.txz-center-inner {
		width: 190px;
		height: 190px;
	}

	.txz-center-inner img {
		width: 130px;
	}

	.txz-floating-icon {
		display: none;
	}

}


/* Section */

.txz-news-section {
	position: relative;
	overflow: hidden;
	padding: 0px 0px 100px;
}

/* Floating Icon */

.txz-news-floating-icon {
	position: absolute;
	top: 20px;
	right: 30px;
	color: rgba(0, 0, 0, 0.06);
}

.txz-news-floating-icon i {
	font-size: 95px;
}

.txz-news-section .section-title {
	margin-bottom: 50px
}

.txz-news-wrapper {
	border-top: 1px dashed #d9d9d9;
	border-bottom: 1px dashed #d9d9d9;
}

/* Logo Box */

.txz-news-logo-box {
	height: 170px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-right: 1px dashed #d9d9d9;
	padding: 20px;
	transition: 0.4s;
	background: #fff;
}

.txz-news-logo-box:hover {
	background: #fff7f2;
}

.txz-news-logo-box img {
	max-width: 170px;
	max-height: 70px;
	width: auto;
	object-fit: contain;
	opacity: 0.7;
	transition: 0.4s;
	filter: grayscale(100%);
}

.txz-news-logo-box:hover img {
	opacity: 1;
	filter: grayscale(0%);
	transform: scale(1.08);
}

/* Remove Last Border */

.txz-news-wrapper .col-lg-2:last-child .txz-news-logo-box {
	border-right: none;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-news-heading {
		font-size: 52px;
	}

}

@media(max-width:991px) {

	.txz-news-section {
		padding: 80px 0;
	}

	.txz-news-heading {
		font-size: 42px;
		margin-bottom: 50px;
	}

	.txz-news-logo-box {
		height: 140px;
	}

}

@media(max-width:767px) {

	.txz-news-heading {
		font-size: 34px;
	}

	.txz-news-logo-box {
		height: 120px;
	}

	.txz-news-logo-box img {
		max-width: 120px;
		max-height: 50px;
	}

	.txz-news-floating-icon {
		display: none;
	}

}


.txz-compare-section {
	padding: 0px 0px 100px;
	position: relative;
	overflow: hidden;
}


.txz-compare-subheading {
	font-size: 20px;
	color: #777;
	margin-bottom: 70px;
}

/* Wrapper */

.txz-compare-wrapper {
	overflow: hidden;
	position: relative;
}

/* Left */

.txz-compare-left {
	background: #EC681F;
	padding: 70px 120px;
	height: 100%;
}

.txz-compare-logo {
	margin-bottom: 60px;
}

.txz-compare-logo img {
	width: 220px;
	filter: brightness(0) invert(1);
}

/* Right */

.txz-compare-right {
	position: relative;
	background: #050505;
	padding: 70px 80px 70px 120px;
	height: 100%;
	overflow: hidden;
}

.txz-compare-right::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
	opacity: 0.18;
}

.txz-other-title {
	position: relative;
	z-index: 2;
	color: #fff;
	font-size: 42px;
	font-weight: 700;
	margin-bottom: 90px;
}

/* Item */

.txz-compare-item {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-start;
	gap: 22px;
	margin-bottom: 45px;
}

/* Icon */

.txz-compare-icon {
	min-width: 58px;
	width: 58px;
	height: 58px;

	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 26px;
}

.txz-compare-icon.danger {
	border-color: #fff;
	color: #fff;
}

/* Content */

.txz-compare-title {
	font-size: 22px;
	line-height: 1.3;
	font-weight: 700;
	margin-bottom: 5px;
}

.txz-compare-left .txz-compare-title,
.txz-compare-left .txz-compare-text {
	color: #fff;
}

.txz-compare-right .txz-compare-title,
.txz-compare-right .txz-compare-text {
	color: #fff;
}

.txz-compare-text {
	font-size: 16px;
	line-height: 1.5;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-compare-heading {
		font-size: 52px;
	}

	.txz-compare-title {
		font-size: 28px;
	}

}

@media(max-width:991px) {

	.txz-compare-section {
		padding: 80px 0;
	}

	.txz-compare-heading {
		font-size: 42px;
	}

	.txz-compare-subheading {
		font-size: 17px;
		margin-bottom: 50px;
	}

	.txz-compare-left {
		clip-path: none;
		padding: 50px 30px;
	}

	.txz-compare-right {
		padding: 50px 30px;
	}

	.txz-other-title {
		font-size: 34px;
	}

}

@media(max-width:767px) {

	.txz-compare-heading {
		font-size: 34px;
		line-height: 1.4;
	}

	.txz-compare-subheading {
		font-size: 15px;
	}

	.txz-compare-logo img {
		width: 170px;
	}

	.txz-compare-title {
		font-size: 22px;
	}

	.txz-compare-text {
		font-size: 15px;
	}

	.txz-compare-item {
		gap: 16px;
		margin-bottom: 30px;
	}

	.txz-compare-icon {
		min-width: 46px;
		width: 46px;
		height: 46px;
		font-size: 18px;
	}

}


.txz-blog-section {
	padding: 20px 0px 100px;
}

/* Heading */

/* Top Button */

.txz-blog-top-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 150px;
    height: 50px;
    background: #EC681F;
    color: #fff;
    text-decoration: none;
    border-radius: 6px;
    font-size: 18px;
    font-weight: 600;
    transition: 0.4s;
}

.txz-blog-top-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
}

/* Card */

.txz-blog-card {
	background: #fff;
	border-radius: 28px;
	overflow: hidden;
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.06);
	transition: 0.4s;
	height: 100%;
}

.txz-blog-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.12);
}

/* Image */

.txz-blog-image {
	overflow: hidden;
	padding: 22px 22px 0;
}

.txz-blog-image img {
	width: 100%;
	height: 290px;
	object-fit: cover;
	border-radius: 24px;
	transition: 0.5s;
}

.txz-blog-card:hover .txz-blog-image img {
	transform: scale(1.08);
}

/* Content */

.txz-blog-content {
	padding: 28px;
}

/* Date */

.txz-blog-date {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #fff3eb;
	color: #EC681F;
	min-width: 140px;
	height: 48px;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 28px;
}

/* Title */

.txz-blog-title {
	font-size: 22px;
	line-height: 1.4;
	font-weight: 700;
	color: #222;
	margin-bottom: 22px;
}

/* Text */

.txz-blog-text {
	font-size: 16px;
	line-height: 1.7;
	color: #666;
	margin-bottom: 30px;
}

/* Button */

.txz-blog-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	text-decoration: none;
	color: #EC681F;
	font-size: 18px;
	font-weight: 600;
	transition: 0.3s;
}

.txz-blog-btn:hover {
	color: #ff7f22;
	gap: 16px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-blog-heading {
		font-size: 52px;
	}

	.txz-blog-title {
		font-size: 18px;
	}

}

@media(max-width:991px) {

	.txz-blog-section {
		padding: 80px 0;
	}

	.txz-blog-heading {
		font-size: 42px;
	}

	.txz-blog-title {
		font-size: 18px;
	}

	.txz-blog-text {
		font-size: 16px;
	}

	.txz-blog-image img {
		height: 240px;
	}

}

@media(max-width:767px) {

	.txz-blog-heading {
		font-size: 34px;
	}


	.txz-blog-content {
		padding: 22px;
	}

	.txz-blog-title {
		font-size: 18px;
	}

	.txz-blog-text {
		font-size: 15px;
	}

	.txz-blog-date {
		min-width: 120px;
		height: 42px;
		font-size: 15px;
	}

	.txz-blog-btn {
		font-size: 18px;
	}

	.txz-blog-image img {
		height: 220px;
	}

}


.txz-footer-section {
	position: relative;
	background: #0e0e0e;
	overflow: hidden;
	padding-top: 160px;
	margin-top: 100px;
}

/* Noise */

.txz-footer-noise {
	position: absolute;
	inset: 0;
	background-image: url("https://www.transparenttextures.com/patterns/asfalt-dark.png");
	opacity: 0.22;
	z-index: 0;
}

/* =========================
CTA BOX
========================= */

.txz-footer-cta {
	position: relative;
	z-index: 3;
	background: #fff;
	border-radius: 34px;
	padding: 60px 0px;
	text-align: center;
	margin-top: -220px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18);
}

.txz-footer-cta-heading {
	font-size: 58px;
	line-height: 1.3;
	font-weight: 800;
	color: #111;
	margin-bottom: 18px;
}

.txz-footer-cta-heading span {
	color: #f97316;
	position: relative;
}

.txz-footer-cta-heading span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 100%;
	height: 10px;
	background: url("https://svgshare.com/i/14vA.svg") repeat-x;
}

.txz-footer-cta-text {
	font-size: 22px;
	color: #666;
	margin-bottom: 40px;
}

.txz-footer-cta-btns {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 20px;
	flex-wrap: wrap;
}

/* Buttons */

.txz-footer-primary-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 280px;
	height: 54px;
	background: #f97316;
	border-radius: 10px;
	text-decoration: none;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	transition: 0.4s;
}

.txz-footer-primary-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
}

.txz-footer-outline-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 320px;
	height: 54px;
	border: 2px solid #f97316;
	border-radius: 14px;
	text-decoration: none;
	color: #f97316;
	font-size: 18px;
	font-weight: 600;
	transition: 0.4s;
}

.txz-footer-outline-btn:hover {
	background: #f97316;
	color: #fff;
}

/* =========================
MAIN FOOTER
========================= */

.txz-footer-main {
	position: relative;
	z-index: 99;
	padding: 40px 0 60px;
	/* border-top: 1px solid #414141; */
	margin-top: 40px;
}

.txz-footer-links_box {
	display: flex;
	padding: 0;
	margin: 0;
	text-decoration: none;
	list-style: none;
	gap: 15px;
}

.txz-footer-links_box i {
	font-size: 20px;
	color: #fff;
	border: 1px solid #fff;
	border-radius: 60px;
	height: 45px;
	width: 45px;
	display: inline-block;
	line-height: 45px;
	transition: 0.4s;
	text-align: center;
}

.txz-footer-links_box li:hover a i {
	color: #f97316;
	border-color: #f97316;
	transform: translateY(-5px);
}


/* Logo */

.txz-footer-logo {
	width: 140px;
	margin-bottom: 21px;

}

/* Title */

.txz-footer-title {
	font-size: 18px;
	color: #fff;
	font-weight: 700;
	margin-bottom: 28px;
}

/* Links */

.txz-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
}

.txz-footer-links li {
	margin-bottom: 10px;
}

.txz-footer-links li a {
	color: #fff;
	text-decoration: none;
	font-size: 14px;
	transition: 0.3s;
	font-weight: 400;
}

.txz-footer-links li a:hover {
	color: #f97316;

}

/* Divider */

.txz-footer-divider {
	width: 100%;
	height: 1px;
	background: rgba(255, 255, 255, 0.12);
	margin: 55px 0;
}

/* Copyright */

.txz-footer-copyright {
	position: relative;
	z-index: 2;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	padding: 24px 0;
	text-align: center;
}

.txz-footer-copyright p {
	color: #fff;
	font-size: 14px;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-footer-cta-heading {
		font-size: 48px;
	}

	.txz-footer-title {
		font-size: 26px;
	}

}

@media(max-width:991px) {

	.txz-footer-section {
		padding-top: 100px;
	}

	.txz-footer-cta {
		margin-top: -140px;
		padding: 55px 30px;
	}

	.txz-footer-cta-heading {
		font-size: 40px;
	}

	.txz-footer-cta-text {
		font-size: 18px;
	}


	.txz-footer-main {
		padding: 70px 0 40px;
	}

}

@media(max-width:767px) {

	.txz-footer-cta {
		padding: 40px 20px;
		border-radius: 24px;
	}

	.txz-footer-cta-heading {
		font-size: 30px;
	}

	.txz-footer-cta-text {
		font-size: 15px;
	}


	.txz-footer-title {
		font-size: 22px;
	}

	.txz-footer-links li a {
		font-size: 16px;
	}

	.txz-footer-logo {
		width: 180px;
	}

	.txz-footer-copyright p {
		font-size: 14px;
	}

}


/* =========================
service
========================= */

.txz-gst-hero-section {
	position: relative;
	overflow: hidden;
	padding: 170px 0 100px;
	background: url("../../assets/img/slider/bg_slider.webp") center center/cover no-repeat;

	margin-top: -103px;
}

/* Overlay */

.txz-gst-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 35%, rgba(0, 0, 0, 0) 100%);
}

/* Content */

.txz-gst-content {
	position: relative;
	z-index: 2;
}

/* Heading */

.txz-gst-heading {
	font-size: 45px;
	line-height: 1.5;
	font-weight: 800;
	color: #fff;
	margin-bottom: 28px;
}

/* Text */

.txz-gst-text {
	font-size: 16px;
	line-height: 1.6;
	color: #e5e7eb;
	margin-bottom: 35px;
}

/* Features */

.txz-gst-feature-list {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 40px;
}

.txz-gst-feature-item {
	display: flex;
	align-items: center;
	gap: 15px;
	color: #fff;
	font-size: 20px;
	font-weight: 600;
}

.txz-gst-feature-item i {
	color: #f97316;
	font-size: 34px;
}

/* Offer Box */

.txz-offer-box {
	border: 2px solid rgba(255, 255, 255, 0.9);
	border-radius: 18px;
	overflow: hidden;
	margin-bottom: 40px;
	max-width: 700px;
}

.txz-offer-top {
	background: #fff;
	color: #111;
	font-size: 24px;
	font-weight: 700;
	padding: 14px 18px;
}

.txz-offer-top span {
	color: #f97316;
	font-size: 16px;
}

.txz-offer-bottom {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

.txz-offer-item {
	padding: 20px;
	border-right: 1px solid rgba(255, 255, 255, 0.3);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	text-align: center;
}

.txz-offer-item:last-child {
	border-right: none;
}

.txz-offer-icon i {
	font-size: 42px;
	color: #fff;
}

.txz-offer-item h4 {
	color: #fff;
	font-size: 16px;
	font-weight: 600;
	margin: 0;
}

.txz-offer-item h5 {
	color: #f97316;
	font-size: 28px;
	font-weight: 900;
	margin: 0;
}

.txz-offer-item p {
	color: #fff;
	margin: 0;
	font-size: 18px;
}

/* Button */

.txz-gst-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: #f97316;
	color: #fff;
	text-decoration: none;
	border-radius: 50px;
	font-size: 18px;
	font-weight: 600;
	transition: 0.4s;
	padding: 12px 30px;
}

.txz-gst-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
}

/* Form */

.txz-gst-form-wrapper {
	position: relative;
	z-index: 2;
}

.txz-gst-form_dge_d {
	padding: 0px 20px 0px 20px
}

.txz-gst-form-box {
	background: rgba(255, 255, 255, 1);
	border-radius: 16px;
	padding: 0px 0px 30px;
	box-shadow: 0 20px 60px rgba(0, 0, 0, 0.25);
	backdrop-filter: blur(10px);
	margin-left: 90px;
}

.free_c {
	background: #e9681e;
	border-top-left-radius: 16px;
	border-top-right-radius: 16px;
	padding: 10px 20px;
	margin-bottom: 18px;
	position: relative;
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}
.free_c_s {

	border-radius: 10px;
	
}
.position-absolute {
position: absolute !important;
    z-index: 999;
    font-size: 10px;
    border: 1px solid #000;
    padding: 7px;
    border-radius: 50px;
    right: -8px !important;
    top: -8px !important;
}
.txz-input-group{
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
}
.txz-input-group i {
    position: absolute;
    top: 50%;
    left: 12px;
    transform: translateY(-50%);
    font-size: 17px;
    color: #94a3b8;
    pointer-events: none;
    z-index: 2;
    transition: color .25s ease;
}
.qf-top-strip__offer {
	font-weight: 500;
	font-size: 12px;
	color: #fff;
}

.qf-top-strip__offer s {
	opacity: .6;
}

.free_c::after {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, transparent 30%, rgba(255, 255, 255, 0.15) 50%, transparent 70%);
	background-size: 200% 100%;
	animation: qfStripShimmer 4s ease-in-out infinite;
}

@keyframes qfStripShimmer {
	0% {
		background-position: -200% center
	}

	100% {
		background-position: 200% center
	}
}

.Consultation_free {

	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0px;
}

.Consultation_free h5 {
	font-size: 12px;
	color: #fff;
	display: flex;
	align-items: center;
	gap: 5px;
	margin: 0px;
	font-weight: 500;
	background: #ff853e;
	padding: 5px 15px;
	border-radius: 40px;
}

.Consultation_free h5 img {
	width: 14px;
}

.txz-form-title {
	font-size: 20px;
	font-weight: 700;
	color: #111;
	text-align: center;
	margin-bottom: 20px;
}

/* Input */

.txz-input-group {
	margin-bottom: 22px;
}

input::placeholder {
	color: rgba(15, 23, 42, 0.4)
}

.txz-form-control {
	width: 100%;
	height: 48px;
	border: 1px solid #ced4da;
	border-radius: 5px;
	    padding: 0 24px 0px 40px;
	font-size: 14px;
	outline: none;
	transition: 0.3s;
	background: #ffffff;

	outline: 0;
	width: 100%;
	font-weight: 500;
	border: 1.5px solid #e2e8f0;
	border-radius: 10px;
	transition: border-color .25s ease, box-shadow .25s ease, transform .2s ease;


}

.txz-form-control:focus {
	border-color: #f97316;
	box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.15);
}

/* Button */

.txz-form-btn {
	width: 100%;
	height: 50px;
	border: none;
	border-radius: 5px;
	background: #f97316;
	color: #fff;
	font-size: 18px;
	font-weight: 600;
	transition: 0.4s;
	margin-top: 0px;
}

.txz-form-btn:hover {
	background: #ff7f22;
}

/* Badges */

.txz-bottom-badges {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 12px;
	margin-top: 20px;

}

.txz-badge-item {
	border-radius: 10px;
	background: rgba(0, 0, 0, 0.02);
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	font-size: 11px;
	padding: 4px 8px;
	font-weight: 600;
	color: #666;
}

.txz-badge-item i {
	color: #f97316;
}


@media(max-width:1199px) {

	.txz-gst-heading {
		font-size: 58px;
	}




}

@media(max-width:991px) {

	.txz-gst-hero-section {
		padding: 90px 0;
	}

	.txz-gst-heading {
		font-size: 46px;
	}

	.txz-gst-text {
		font-size: 18px;
	}

	.txz-gst-feature-item {
		font-size: 20px;
	}



}

@media(max-width:767px) {

	.txz-gst-heading {
		font-size: 34px;
	}

	.txz-gst-text {
		font-size: 15px;
	}

	.txz-gst-feature-item {
		font-size: 16px;
		align-items: flex-start;
	}

	.txz-gst-feature-item i {
		font-size: 24px;
	}

	.txz-offer-bottom {
		grid-template-columns: 1fr;
	}

	.txz-offer-item {
		border-right: none;
		border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	}

	.txz-offer-item:last-child {
		border-bottom: none;
	}

	.txz-gst-btn {
		width: 100%;
		min-width: 100%;
		font-size: 18px;
		height: 60px;
	}





	.txz-form-control {
		height: 58px;
		font-size: 16px;
	}

	.txz-form-btn {
		height: 58px;
		font-size: 22px;
	}



	.txz-badge-item {
		width: 100%;
	}

}


/* Section */

.txz-process-section {

	background: #FDF0E8;
	background: linear-gradient(180deg, rgba(253, 240, 232, 1) 0%, rgba(255, 255, 255, 0.05) 100%);
	padding: 50px 0px;
	position: relative;
	margin-top: 30px;
}


.txz-process-conten .section-title {
	font-size: 32px
}

/* =========================
LEFT SIDE
========================= */

.txz-process-left {
	position: absolute;
	top: -125px;
	left: 200px;
}


/* =========================
RIGHT SIDE
========================= */

.txz-process-content .section-title {
	font-size: 32px;
	line-height: 1.15;
	font-weight: 800;
	color: #222;
	margin-bottom: 15px;
}

/* Partner */

.txz-partner-wrapper {
	background: #fff;
	margin-left: 360px;
	padding-top: 90px;
}

.txz-partner-heading {
	font-size: 22px;
	font-weight: 700;
	color: #111;
	margin-bottom: 25px;
}

.txz-partner-logos {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
	flex-wrap: wrap;
}

.txz-partner-logos img {
	max-height: 52px;
	width: auto;
	object-fit: contain;
	opacity: 0.8;
	transition: 0.4s;
}

.txz-partner-logos img:hover {
	opacity: 1;
	transform: translateY(-5px);
}

/* Content */

.txz-process-content {
	padding: 0px 0px 0px 360px;
}

/* Heading */

.txz-process-heading {
	font-size: 64px;
	line-height: 1.3;
	font-weight: 800;
	color: #111;
	margin-bottom: 18px;
}

.txz-process-heading span {
	color: #f97316;
}

/* Subheading */

.txz-process-subheading {
	font-size: 16px;
	color: #666;
	margin-bottom: 50px;
}

/* Steps */

.txz-steps-line-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 40px;
}

.txz-step-line {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ddd;
	z-index: 1;
}

.txz-step-btn {
	position: relative;
	z-index: 2;
	min-width: 100px;
	height: 40px;
	background: #f97316;
	border-radius: 5px;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	font-weight: 600;
}

/* Cards */

.txz-process-card {
	background: #fff;
	border-radius: 24px;
	padding: 30px 20px;
	min-height: 221px;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
	transition: 0.4s;
}

.txz-process-card:hover {
	transform: translateY(-10px);
}

/* Icon */

.txz-process-icon {
	margin-bottom: 35px;
}

.txz-process-icon i {
	font-size: 70px;
	color: #333;
}

/* Title */

.txz-process-card-title {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 600;
	color: #111;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-process-heading {
		font-size: 52px;
	}

	.txz-process-card-title {
		font-size: 24px;
	}

}

@media(max-width:991px) {

	.txz-process-left {
		min-height: auto;
	}

	.txz-process-shape {
		right: -80px;
		width: 220px;
	}

	.txz-process-content {
		padding: 50px 30px;
	}

	.txz-process-heading {
		font-size: 42px;
	}

	.txz-process-subheading {
		font-size: 18px;
	}

	.txz-step-btn {
		min-width: 110px;
		height: 52px;
		font-size: 20px;
	}

}

@media(max-width:767px) {

	.txz-partner-wrapper {
		padding: 30px 20px;
	}

	.txz-partner-heading {
		font-size: 28px;
		margin-bottom: 25px;
	}

	.txz-partner-logos {
		justify-content: center;
		gap: 25px;
	}

	.txz-partner-logos img {
		max-height: 32px;
	}

	.txz-process-content {
		padding: 40px 20px;
	}

	.txz-process-heading {
		font-size: 32px;
	}

	.txz-process-subheading {
		font-size: 15px;
	}

	.txz-steps-line-wrapper {
		flex-wrap: wrap;
		gap: 15px;
	}

	.txz-step-line {
		display: none;
	}

	.txz-step-btn {
		min-width: 100px;
		height: 46px;
		font-size: 16px;
	}

	.txz-process-card {
		padding: 35px 24px;
		min-height: auto;
	}

	.txz-process-card-title {
		font-size: 22px;
	}

	.txz-process-icon i {
		font-size: 50px;
	}

}


/* Section */

.txz-gst-about-section {
	padding: 100px 0;
	overflow: hidden;
}

/* Content */

.txz-gst-about-content {
	padding-right: 40px;
}

/* Heading */

.txz-gst-about-heading {
	font-size: 62px;
	line-height: 1.3;
	font-weight: 800;
	color: #222;
	margin-bottom: 30px;
}

.txz-gst-about-heading span {
	color: #f97316;
}

/* Text */

.txz-gst-about-text {
	font-size: 16px;
	line-height: 1.9;
	color: #666;
	margin-bottom: 20px;
}

/* Features */

.txz-gst-about-features {
	margin-top: 55px;
	display: flex;
	flex-direction: column;
	gap: 28px;
}

/* Item */

.txz-gst-about-item {
	display: flex;
	align-items: center;
	gap: 18px;
}

/* Icon */
/*
.txz-gst-about-icon{
    min-width:48px;
    width:48px;
    height:48px;
    background:#f97316;
    border-radius:14px;
    display:flex;
    align-items:center;
    justify-content:center;
    transform:rotate(45deg);
    margin-top:3px;
}*/

.txz-gst-about-icon i {
	color: #fff;
	font-size: 22px;
	transform: rotate(-45deg);
}

/* Title */

.txz-gst-about-title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #2B2A29;
	margin: 0;
}

/* Image */


.txz-gst-about-image {

	transition: 0.5s;
}

.txz-gst-about-image-wrapper:hover .txz-gst-about-image {
	transform: scale(1.05);
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-gst-about-heading {
		font-size: 52px;
	}

	.txz-gst-about-title {
		font-size: 24px;
	}

}

@media(max-width:991px) {

	.txz-gst-about-section {
		padding: 70px 0;
	}

	.txz-gst-about-content {
		padding-right: 0;
	}

	.txz-gst-about-heading {
		font-size: 42px;
	}

	.txz-gst-about-text {
		font-size: 18px;
	}

	.txz-gst-about-title {
		font-size: 20px;
	}

	.txz-gst-about-image {
		min-height: 500px;
	}

}

@media(max-width:767px) {

	.txz-gst-about-heading {
		font-size: 32px;
	}

	.txz-gst-about-text {
		font-size: 15px;
		line-height: 1.8;
	}

	.txz-gst-about-features {
		gap: 22px;
		margin-top: 35px;
	}

	.txz-gst-about-title {
		font-size: 16px;
	}

	.txz-gst-about-icon {
		min-width: 38px;
		width: 38px;
		height: 38px;
	}

	.txz-gst-about-icon i {
		font-size: 16px;
	}

	.txz-gst-about-image {
		min-height: 350px;
	}

	.txz-gst-about-image-wrapper {
		border-radius: 24px;
	}

	.txz-gst-about-image-wrapper::before {
		width: 90px;
		height: 90px;
	}

}

/* Section */

.txz-gst-pricing-section {
	padding: 50px 0px 100px;
}

#why-taxzex .txz-reason-section {
	padding-top: 100px
}

/* Wrapper */

.txz-gst-pricing-wrapper {
	position: relative;
	background: #fff;
	border-radius: 34px;
	padding: 70px 50px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, 0.06);
	overflow: hidden;
}

/* Orange Shapes */

.txz-gst-shape {
	position: absolute;
	width: 80px;
	height: 80px;
	background: #f97316;
}

.txz-gst-shape-top {
	top: 0;
	left: 0;
	border-radius: 0 0 100px 0;
}

.txz-gst-shape-bottom {
	right: 0;
	bottom: 0;
	border-radius: 100px 0 0 0;
}

/* Heading */

.txz-gst-pricing-heading {
	font-size: 32px;
	line-height: 1.4;
	font-weight: 800;
	color: #222;
	margin-bottom: 10px;
}

/* Card */

.txz-gst-price-card {
	background: #fff;
	border: 1px solid #eee;
	border-radius: 28px;
	padding: 35px;
	height: 100%;
	transition: 0.4s;
}

.txz-gst-price-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

.txz-gst-price-card.active {
	background: #fff8f3;
	border-color: #f4b183;
}

/* Title */

.txz-gst-plan-name {
	font-size: 25px;
	font-weight: 700;
	color: #111;
	margin-bottom: 10px;
}

.txz-gst-plan-text {
	font-size: 16px;
	line-height: 1.7;
	color: #666;
	min-height: 80px;
}

/* Price */

.txz-gst-price-box {
	margin: 10px 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.txz-gst-old-price {
	font-size: 20px;
	color: #aaa;
	text-decoration: line-through;
	margin-bottom: 10px;
}

.txz-gst-price-box span {
	text-decoration: none;
	background: #e7f8e7;
	color: #27ae60;
	font-size: 12px;
	padding: 4px 10px;
	border-radius: 20px;
	font-weight: 400;
	gap: 5px;
	display: flex;
}

.txz-gst-main-price {
	font-size: 35px;
	font-weight: 800;
	color: #f97316;
	margin: 0;
}

/* Guarantee */

.txz-gst-guarantee {
	display: flex;
	gap: 15px;
	padding: 20px 0;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin: 25px 0px;
}

.txz-gst-guarantee i {
	font-size: 34px;
	color: #f97316;
}

.txz-gst-guarantee p {
	margin: 0;
	font-size: 13px;
	line-height: 1.7;
	color: #444;
	font-weight: 400;
}

/* Button */

.txz-gst-price-btn {
	width: 100%;
	height: 52px;
	border-radius: 10px;
	background: #f97316;
	color: #fff;
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;
	margin-bottom: 28px;
}

.txz-gst-price-btn:hover {
	background: #ff7f22;
	color: #fff;
}

/* Features */

.txz-gst-feature-heading {
	font-size: 20px;
	font-weight: 700;
	margin-bottom: 22px;
	color: #111;
}

.txz-gst-pricing-section .txz-gst-feature-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.txz-gst-feature-list li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 0px;
	font-size: 14px;
	line-height: 1.7;
	color: #444;
	font-weight: 400;
}

.txz-gst-feature-list li i {
	color: #f97316;
	font-size: 18px;
	margin-top: 5px;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {


	.txz-gst-plan-name {
		font-size: 34px;
	}

}

@media(max-width:991px) {

	.txz-gst-pricing-section {
		padding: 70px 0;
	}

	.txz-gst-pricing-wrapper {
		padding: 50px 25px;
	}


	.txz-gst-main-price {
		font-size: 48px;
	}

}

@media(max-width:767px) {

	.txz-gst-pricing-wrapper {
		border-radius: 24px;
		padding: 40px 18px;
	}


	.txz-gst-price-card {
		padding: 25px;
		border-radius: 22px;
	}

	.txz-gst-plan-name {
		font-size: 28px;
	}

	.txz-gst-plan-text {
		font-size: 15px;
		min-height: auto;
	}

	.txz-gst-main-price {
		font-size: 40px;
	}

	.txz-gst-guarantee p {
		font-size: 14px;
	}

	.txz-gst-price-btn {
		height: 58px;
		font-size: 22px;
	}

	.txz-gst-feature-heading {
		font-size: 24px;
	}

	.txz-gst-feature-list li {
		font-size: 15px;
	}

}

.txz-gst-content-block {
	background: #F9F9F9;
}

/* Section */

/*.txz-gst-details-section{
    padding:100px 0;
}*/

/* Sticky Menu */
#turnover {
	padding: 100px 0px 100px
}

.txz-gst-sticky-menu {
	position: sticky;
	top: 0;
	z-index: 999;
	background: #F9EBE4;
	border-radius: 0px;
	padding: 24px 28px;
	display: flex;
	align-items: center;
	gap: 50px;
	overflow-x: auto;
	white-space: nowrap;
	margin-bottom: 48px;
	box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
	justify-content: center;
}

.modal{background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(16px) saturate(180%);}

.txz-gst-sticky-menu::-webkit-scrollbar {
	height: 5px;
}

.box_fr_d {
 cursor: pointer;
}

.txz-gst-sticky-menu a {
	text-decoration: none;
	color: #222;
	font-size: 18px;
	font-weight: 600;
	position: relative;
	transition: 0.3s;
}

.txz-gst-sticky-menu a::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -8px;
	width: 0;
	height: 3px;
	background: #f97316;
	transition: 0.3s;
}

.txz-gst-sticky-menu a:hover::after,
.txz-gst-sticky-menu a.active::after {
	width: 100%;
}

/* Content Block */

.txz-gst-content-block {
	scroll-margin-top: 140px;
}

#types {
	background: #fff
}

/* Heading */

.txz-gst-block-heading {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 700;
	color: #222;
	margin-bottom: 10px;
}

.txz-gst-block-heading.center {
	text-align: center;
}

/* Text */

.txz-gst-block-text {
	font-size: 16px;
	line-height: 1.9;
	color: #666;
	margin-bottom: 20px;
}

.txz-gst-block-subtext {
	font-size: 16px;
	line-height: 1.6;
	color: #777;
	max-width: 90%;
	margin: auto;
}

/* Image */


.txz-gst-side-image {
	width: 100%;
	min-height: 620px;
	object-fit: cover;
	transition: 0.5s;
}

.txz-gst-image-wrapper:hover .txz-gst-side-image {
	transform: scale(1.05);
}

/* Table */

.txz-gst-table-wrapper {
	background: #fff;
	border-radius: 24px;
	overflow: hidden;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.txz-gst-table {
	margin: 0;
}

.txz-gst-table thead {
	background: #fff;
}

.txz-gst-table th {
	font-size: 22px;
	font-weight: 600;
	padding: 28px;
	color: #222;
}

.txz-gst-table td {
	font-size: 16px;
	line-height: 1.6;
	padding: 28px;
	color: #555;
	vertical-align: middle;
}

/* =========================
RESPONSIVE
========================= */


@media(max-width:991px) {

	.txz-gst-details-section {
		padding: 70px 0;
	}

	.txz-gst-sticky-menu {
		gap: 25px;
		padding: 18px 20px;
	}

	.txz-gst-sticky-menu a {
		font-size: 18px;
	}


	.txz-gst-side-image {
		min-height: 450px;
	}

}

@media(max-width:767px) {

	.txz-gst-sticky-menu {
		border-radius: 14px;
		margin-bottom: 45px;
	}

	.txz-gst-sticky-menu a {
		font-size: 15px;
	}


	.txz-gst-side-image {
		min-height: 300px;
	}

	.txz-gst-table th {
		font-size: 18px;
		padding: 18px;
	}

	.txz-gst-table td {
		font-size: 14px;
		padding: 18px;
	}

}

.txz-gst-types-section {
	padding: 100px 0px 100px;
	background: #fff;
}

.box_border_bottm {
	border-bottom: none !important;
}

/* Heading */

.txz-gst-types-heading {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 800;
	color: #222;
	margin-bottom: 15px;
}

.txz-gst-types-subheading {
	font-size: 16px;
	line-height: 1.6;
	color: #777;
	margin-bottom: 60px;
}

/* Grid */
.box_border_left {
	border-left: none;
}

.txz-gst-types-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
}

/* Card */

.txz-gst-type-icon {
	-webkit-transition: all .35s cubic-bezier(.645, .045, .355, 1);
	-khtml-transition: all .35s cubic-bezier(.645, .045, .355, 1);
	-moz-transition: all .35s cubic-bezier(.645, .045, .355, 1);
	-ms-transition: all .35s cubic-bezier(.645, .045, .355, 1);
	-o-transition: all .35s cubic-bezier(.645, .045, .355, 1);
	transition: all .35s cubic-bezier(.645, .045, .355, 1);
}

.txz-gst-type-card:hover .txz-gst-type-icon img {
	animation: zoomFlip .5s forwards;
}

.txz-gst-type-card {
	padding: 42px 32px;
	border-right: 1px dashed #d7d7d7;
	border-bottom: 1px dashed #d7d7d7;
	transition: 0.4s;
	background: #fff;
}

@keyframes zoomFlip {
	0% {
		transform: scale(1)rotateY(0)
	}

	50% {
		transform: scale(1.2)rotateY(180deg)
	}

	100% {
		transform: scale(1)rotateY(360deg)
	}
}

.txz-gst-type-card:hover {
	background: #fff8f3;
}

.box_border {
	border-right: none;
}

/* Icon */

.txz-gst-type-icon {

	margin-bottom: 40px;
}


/* Title */

.txz-gst-type-title {
	font-size: 20px;
	line-height: 1.4;
	font-weight: 700;
	color: #232323;
	margin-bottom: 18px;
}

/* Text */

.txz-gst-type-text {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {}

@media(max-width:991px) {

	.txz-gst-types-section {
		padding: 70px 0;
	}

	.txz-gst-types-grid {
		grid-template-columns: repeat(2, 1fr);
	}


	.txz-gst-types-subheading {
		font-size: 17px;
		margin-bottom: 55px;
	}

	.txz-gst-type-text {
		font-size: 16px;
	}

}

@media(max-width:767px) {

	.txz-gst-types-grid {
		grid-template-columns: 1fr;
	}


	.txz-gst-types-subheading {
		font-size: 15px;
	}

	.txz-gst-type-card {
		padding: 30px 22px;
	}


	.txz-gst-type-text {
		font-size: 15px;
		line-height: 1.8;
	}

	.txz-gst-type-icon {
		width: 58px;
		height: 58px;
		border-radius: 12px;
	}

	.txz-gst-type-icon i {
		font-size: 26px;
	}

}


/* Section */

.txz-gst-cta-section {
	padding: 0px 0px 100px;
}

/* Wrapper */

.txz-gst-cta-wrapper {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(rgba(43, 42, 41, 1)),
		url('../../assets/img/icon/service_icon/bg.svg');
	background-size: cover;
	background-position: center;
	padding: 100px 0;
}


/* Content */

.txz-gst-cta-content {
	position: relative;
	z-index: 2;
}

/* Heading */

.txz-gst-cta-heading {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 800;
	color: #fff;
	margin-bottom: 15px;
}

/* Text */

.txz-gst-cta-text {
	font-size: 16px;
	line-height: 1.6;
	color: #d7d7d7;
	margin-bottom: 40px;
}

/* List */

.txz-gst-cta-list {
	margin-bottom: 55px;
}

/* Item */

.txz-gst-cta-item {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #fff;
	padding: 12px 25px;
	border-radius: 14px;
	margin-bottom: 15px;
	max-width: max-content;
	transition: 0.4s;
}

.txz-gst-cta-item:hover {
	transform: translateX(10px);
}


/* Item Text */

.txz-gst-cta-item span {
	font-size: 18px;
	line-height: 1.6;
	font-weight: 600;
	color: #111;
}

/* Button */

.txz-gst-cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-decoration: none;
	background: #EC681F;
	color: #fff;
	height: 54px;
	padding: 0 30px;
	border-radius: 60px;
	font-size: 20px;
	font-weight: 600;
	transition: 0.4s;
}

.txz-gst-cta-btn:hover {
	background: #ff7f22;
	color: #fff;
	transform: translateY(-5px);
}

/* Image */

.txz-gst-cta-image-box {
	position: relative;
	z-index: 2;
	text-align: right;
}

.txz-gst-cta-image {
	animation: txzFloat 4s ease-in-out infinite;
}

/* Animation */

@keyframes txzFloat {

	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-15px);
	}

	100% {
		transform: translateY(0px);
	}

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {


	.txz-gst-cta-item span {
		font-size: 18px;
	}

}

@media(max-width:991px) {

	.txz-gst-cta-section {
		padding: 70px 0;
	}

	.txz-gst-cta-wrapper {
		padding: 70px 0;
	}


	.txz-gst-cta-text {
		font-size: 18px;
	}

	.txz-gst-cta-image-box {
		margin-top: 50px;
		text-align: center;
	}

}

@media(max-width:767px) {

	.txz-gst-cta-wrapper {
		padding: 55px 0;
	}


	.txz-gst-cta-text {
		font-size: 15px;
		margin-bottom: 30px;
	}

	.txz-gst-cta-item {
		padding: 15px 18px;
		gap: 12px;
		border-radius: 12px;
	}

	.txz-gst-cta-icon {
		width: 42px;
		height: 42px;
		min-width: 42px;
	}

	.txz-gst-cta-icon i {
		font-size: 18px;
	}

	.txz-gst-cta-item span {
		font-size: 14px;
	}

	.txz-gst-cta-btn {
		width: 100%;
		height: 58px;
		font-size: 18px;
		padding: 0 20px;
	}

}

/* SECTION */


/* HEADING */

.heading {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 800;
	color: #222;
	margin-bottom: 10px;
}

.subheading {
	font-size: 16px;
	line-height: 1.6;
	color: #777;
	margin: 0px;
}

/* CARD */

.txz-gst-benefit-card {
	position: relative;
	background: #F9F9F9;
	border-radius: 24px;
	padding: 42px;
	height: 100%;
	overflow: hidden;
	transition: 0.4s;
	/*box-shadow:0 10px 30px rgba(0,0,0,0.05);*/
}

.txz-gst-benefit-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
}

/* LEFT BORDER */

.txz-gst-benefit-border {
	position: absolute;
	top: 40px;
	left: 0;
	width: 5px;
	height: 78px;
	background: #f97316;
	border-radius: 0 10px 10px 0;
}

/* ICON */

.txz-gst-benefit-icon {
	margin-bottom: 30px;
}


/* TITLE */

.txz-gst-benefit-title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #111;
	margin-bottom: 15px;
}

#benefits {
	background: #fff
}

/* LINE */

.txz-gst-benefit-line {
	width: 190px;
	height: 3px;
	background: #EC681F;
	background: linear-gradient(90deg, rgba(236, 104, 31, 1) 0%, rgba(255, 255, 255, 0.05) 100%);
	margin-bottom: 25px;
}


.txz-gst-benefit-card:hover .txz-gst-type-icon img {
	animation: zoomFlip .5s forwards;
}

/* TEXT */

.txz-gst-benefit-text {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-gst-benefits-heading {
		font-size: 48px;
	}

	.txz-gst-benefit-title {
		font-size: 18px;
	}

}

@media(max-width:991px) {


	.txz-gst-benefits-heading {
		font-size: 40px;
	}

	.txz-gst-benefits-subheading {
		font-size: 17px;
	}

	.txz-gst-benefit-text {
		font-size: 14px;
	}

}

@media(max-width:767px) {

	.txz-gst-benefits-heading {
		font-size: 30px;
	}

	.txz-gst-benefits-subheading {
		font-size: 15px;
		line-height: 1.8;
	}

	.txz-gst-benefit-card {
		padding: 30px 24px;
		border-radius: 18px;
	}

	.txz-gst-benefit-icon {

		margin-bottom: 22px;
	}


	.txz-gst-benefit-title {
		font-size: 22px;
	}

	.txz-gst-benefit-text {
		font-size: 14px;
		line-height: 1.6;
	}

	.txz-gst-benefit-line {
		width: 120px;
		margin-bottom: 18px;
	}

	.txz-gst-benefit-border {
		height: 58px;
		top: 30px;
	}

}


/* SECTION */

.txz-gst-documents-section {
	padding: 100px 0;
	background: #fff;
}

/* HEADING */

.txz-gst-documents-heading {
	font-size: 58px;
	line-height: 1.3;
	font-weight: 800;
	color: #222;
	margin-bottom: 18px;
}

.txz-gst-documents-subheading {
	font-size: 20px;
	line-height: 1.8;
	color: #777;
}

/* CARD */

.txz-gst-doc-card {
	background: #fff;
	border-radius: 26px;
	padding: 40px;
	height: 100%;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
	transition: 0.4s;
}

.txz-gst-doc-card:hover {
	transform: translateY(-10px);
	box-shadow: 0 20px 45px rgba(0, 0, 0, 0.08);
}

/* LIGHT CARD */

.txz-gst-doc-card-light {
	background: #fff8f2;
}

/* TITLE */

.txz-gst-doc-card-title {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #111;
	margin-bottom: 30px;
}

/* LIST */

.txz-gst-doc-list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.txz-gst-doc-list li {
	display: flex;
	align-items: center;
	gap: 15px;
	margin-bottom: 15px;
	font-size: 18px;
	line-height: 1.7;
	color: #222;
}

/* ICON */

.txz-gst-doc-list li i {
	color: #f97316;
	font-size: 24px;
	margin-top: 5px;
}

/* CENTER IMAGE */

.txz-gst-doc-image-box {
	text-align: center;
}

.txz-gst-doc-image {
	animation: txzFloat 4s ease-in-out infinite;
}

/* ANIMATION */

@keyframes txzFloat {

	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-14px);
	}

	100% {
		transform: translateY(0px);
	}

}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-gst-documents-heading {
		font-size: 48px;
	}


}

@media(max-width:991px) {

	.txz-gst-documents-section {
		padding: 70px 0;
	}

	.txz-gst-documents-heading {
		font-size: 40px;
	}

	.txz-gst-documents-subheading {
		font-size: 17px;
	}

	.txz-gst-doc-list li {
		font-size: 17px;
	}

}

@media(max-width:767px) {

	.txz-gst-documents-heading {
		font-size: 30px;
	}

	.txz-gst-documents-subheading {
		font-size: 15px;
		line-height: 1.8;
	}

	.txz-gst-doc-card {
		padding: 28px 24px;
		border-radius: 18px;
	}


	.txz-gst-doc-list li {
		font-size: 15px;
		line-height: 1.7;
		gap: 12px;
		margin-bottom: 18px;
	}

	.txz-gst-doc-list li i {
		font-size: 18px;
	}

}


/* SECTION */

.txz-gst-process-section {
	position: relative;
	overflow: hidden;
	background:
		linear-gradient(rgba(43, 42, 41, 1)),
		url('../../assets/img/icon/service_icon/bg.svg');
	background-size: cover;
	background-position: center;
	padding: 80px 0px 0px;
}

#process .heading {
	color: #fff
}

/* HEADING */


/* TIMELINE */

.txz-gst-process-timeline {
	position: relative;
	display: flex;
	justify-content: space-between;
	gap: 20px;
}

/* CENTER LINE */

.txz-gst-process-line {
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	height: 3px;
	background: #e5e5e5;
}

/* STEP */

.txz-gst-process-step {
	position: relative;
	width: 20%;
	display: flex;
	flex-direction: column;
	align-items: center;
	z-index: 2;
}

/* TOP STEP */

.txz-top-step {
	padding-bottom: 260px;
}

/* BOTTOM STEP */

.txz-bottom-step {
	padding-top: 260px;
}

/* CONNECTOR */

.txz-top-step::after {
	content: "";
	position: absolute;
	width: 3px;
	height: 90px;
	background: #d8d8d8;
	top: 144px;
}

.txz-bottom-step::before {
	content: "";
	position: absolute;
	width: 3px;
	height: 90px;
	background: #d8d8d8;
	bottom: 143px;
}

/* CIRCLE */

.txz-gst-process-circle {
	position: relative;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow:
		0 0 0 8px rgba(255, 255, 255, 0.15),
		0 0 0 16px rgba(255, 255, 255, 0.08);
}

/* ZOOM ANIMATION */

.txz-gst-process-circle::before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.5);
	animation: txzPulse 2s infinite;
	z-index: -1;
}

@keyframes txzPulse {

	0% {
		transform: scale(1);
		opacity: 0.8;
	}

	70% {
		transform: scale(1.7);
		opacity: 0;
	}

	100% {
		transform: scale(1.7);
		opacity: 0;
	}

}

/* NUMBER */

.txz-gst-process-circle span {
	font-size: 28px;
	font-weight: 800;
	color: #f97316;
}

/* CONTENT */

.txz-gst-process-content {
	text-align: center;
	max-width: 260px;
}

/* TOP CONTENT */

.txz-top-step .txz-gst-process-content {
	margin-top: 45px;
	position: relative;
	top: 160px;
}

.txz-top-step .txz-gst-process-circle {
	top: 95px;
}

/* BOTTOM CONTENT */

.txz-bottom-step .txz-gst-process-content {
	margin-bottom: 45px;
	order: -1;
	top: 100px;
	position: absolute;
}


.txz-bottom-step .txz-gst-process-circle {
	bottom: -57px;
}

/* TITLE */

.txz-gst-process-content h3 {
	font-size: 20px;
	line-height: 1.5;
	font-weight: 700;
	color: #fff;
	margin-bottom: 10px;
}

/* TEXT */

.txz-gst-process-content p {
	font-size: 14px;
	line-height: 1.5;
	color: #ddd;
	margin: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1199px) {

	.txz-gst-process-heading {
		font-size: 46px;
	}

	.txz-gst-process-content h3 {
		font-size: 24px;
	}

}

@media(max-width:991px) {

	.txz-gst-process-section {
		padding: 70px 0;
	}

	.txz-gst-process-heading {
		font-size: 38px;
		margin-bottom: 60px;
	}

	.txz-gst-process-timeline {
		flex-direction: column;
		gap: 50px;
	}

	.txz-gst-process-line {
		display: none;
	}

	.txz-gst-process-step {
		width: 100%;
		padding: 0 !important;
	}

	.txz-top-step::after,
	.txz-bottom-step::before {
		display: none;
	}

	.txz-bottom-step .txz-gst-process-content {
		order: unset;
		margin-bottom: 0;
	}

	.txz-top-step .txz-gst-process-content {
		margin-top: 25px;
	}

	.txz-gst-process-content {
		margin-top: 25px;
	}

}

@media(max-width:767px) {

	.txz-gst-process-heading {
		font-size: 28px;
		line-height: 1.5;
	}

	.txz-gst-process-circle {
		width: 60px;
		height: 60px;
	}

	.txz-gst-process-circle span {
		font-size: 28px;
	}

	.txz-gst-process-content h3 {
		font-size: 21px;
	}

	.txz-gst-process-content p {
		font-size: 15px;
		line-height: 1.8;
	}

}


.txz-ready-gst-section {
	padding: 100px 0px 100px;
	overflow: hidden;
	background: #fff;
}

/* HEADING */

.txz-ready-gst-heading {
	font-size: 32px;
	line-height: 1.3;
	font-weight: 800;
	color: #1f1f1f;
	margin-bottom: 15px;
}

.txz-ready-gst-heading span {
	color: #f97316;
}

/* SUBTITLE */

.txz-ready-gst-subtitle {
	font-size: 16px;
	line-height: 1.5;
	color: #666;
	margin-bottom: 40px;
}

/* LIST BOX */

.txz-ready-gst-list-box {
	background: #FDF0E8;
	background: linear-gradient(180deg, rgba(253, 240, 232, 1) 0%, rgba(255, 255, 255, 0.05) 100%);
	border-radius: 25px;
	padding: 35px;
	margin-bottom: 45px;
}

/* ITEM */

.txz-ready-gst-item {
	display: flex;
	align-items: center;
	gap: 22px;
	margin-bottom: 32px;
}

.txz-ready-gst-item:last-child {
	margin-bottom: 0;
}

/* LETTER */

.txz-ready-gst-letter {
	width: 40px;
	height: 40px;
	background: #f97316;
	color: #fff;
	font-size: 24px;
	font-weight: 700;
	border-radius: 5px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: lowercase;
	flex-shrink: 0;
}

/* TEXT */

.txz-ready-gst-text {
	font-size: 18px;
	font-weight: 600;
	color: #222;
	line-height: 1.5;
}

/* BUTTON */

.txz-ready-gst-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: rgb(255, 255, 255);
	height: 54px;
	font-size: 20px;
	font-weight: 600;
	text-decoration: none;
	background: rgb(236, 104, 31);
	padding: 0px 30px;
	border-radius: 60px;
	transition: 0.4s;
}

.txz-ready-gst-btn:hover {
	background: #d95f08;
	color: #fff;
	transform: translateY(-4px);
}

/* IMAGE */

.txz-ready-gst-image-wrap {
	display: flex;
	justify-content: center;
}

.txz-ready-gst-circle {
	width: 550px;
	height: 550px;
	border: 5px solid #f97316;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
}

.txz-ready-gst-circle img {
	width: 75%;
	animation: txzFloat 4s ease-in-out infinite;
}

/* FLOAT */

@keyframes txzFloat {

	0% {
		transform: translateY(0px);
	}

	50% {
		transform: translateY(-15px);
	}

	100% {
		transform: translateY(0px);
	}

}

/* CARDS */

.txz-ready-gst-card {
	background: #F9F9F9;
	padding: 40px;
	border-radius: 28px;
	height: 100%;
}

/* CARD TITLE */

.txz-ready-gst-card h3 {
	font-size: 32px;
	font-weight: 700;
	color: #1f1f1f;
	margin-bottom: 25px;
}

/* CARD TEXT */

.txz-ready-gst-card p {
	font-size: 16px;
	line-height: 1.6;
	color: #666;
	margin-bottom: 25px;
}

.txz-ready-gst-card p:last-child {
	margin-bottom: 0;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1399px) {

	.txz-ready-gst-heading {
		font-size: 50px;
	}

	.txz-ready-gst-text {
		font-size: 24px;
	}


}

@media(max-width:1199px) {

	.txz-ready-gst-circle {
		width: 550px;
		height: 550px;
	}

	.txz-ready-gst-heading {
		font-size: 42px;
	}


	.txz-ready-gst-card p {
		font-size: 18px;
	}

}

@media(max-width:991px) {

	.txz-ready-gst-section {
		padding: 70px 0;
	}

	.txz-ready-gst-heading {
		font-size: 36px;
	}

	.txz-ready-gst-subtitle {
		font-size: 18px;
	}

	.txz-ready-gst-text {
		font-size: 20px;
	}

	.txz-ready-gst-btn {
		width: 100%;
		font-size: 18px;
		padding: 18px 20px;
	}

	.txz-ready-gst-circle {
		width: 420px;
		height: 420px;
	}

	.txz-ready-gst-card {
		padding: 35px;
	}

}

@media(max-width:767px) {

	.txz-ready-gst-heading {
		font-size: 30px;
	}

	.txz-ready-gst-list-box {
		padding: 25px;
	}

	.txz-ready-gst-item {
		gap: 15px;
		align-items: flex-start;
	}


	.txz-ready-gst-text {
		font-size: 16px;
	}

	.txz-ready-gst-circle {
		width: 300px;
		height: 300px;
	}

	.txz-ready-gst-card {
		padding: 25px;
	}


	.txz-ready-gst-card p {
		font-size: 15px;
		line-height: 1.8;
	}

}


/* SECTION */

.txz-gst-faq-section {
	padding: 100px 0;
	overflow: hidden;
	background: #fff;
}

/* HEADING */

.txz-gst-faq-heading {
	font-size: 32px;
	font-weight: 800;
	color: #1f1f1f;
	margin-bottom: 70px;
}

.txz-gst-faq-heading span {
	color: #f97316;
}

/* IMAGE */

.txz-gst-faq-image-wrap {
	position: relative;
	overflow: hidden;
	border-radius: 24px;
}

.txz-gst-faq-image-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: 0.5s;
}

.txz-gst-faq-image-wrap:hover img {
	transform: scale(1.05);
}

/* ACCORDION */

.txz-gst-faq-accordion {
	display: flex;
	flex-direction: column;
	gap: 18px;
}

/* ITEM */

.txz-gst-faq-item {
	border: none !important;
	border-radius: 10px !important;
	overflow: hidden;
	background: #fff;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

/* BUTTON */

.txz-gst-faq-item .accordion-button {
	background: #fff;
	color: #2B2A29;
	font-size: 18px;
	font-weight: 600;
	padding: 20px 30px;
	border: none;
	box-shadow: none !important;
}

/* ACTIVE */

.txz-gst-faq-item .accordion-button:not(.collapsed) {
	background: #fff;
	color: #f97316;
}

/* ICON */

.txz-gst-faq-item .accordion-button::after {
	background-image: none;
	content: "\F282";
	font-family: "bootstrap-icons";
	font-size: 20px;
	color: #222;
	transform: none;
}

.txz-gst-faq-item .accordion-button:not(.collapsed)::after {
	content: "\F286";
	color: #f97316;
}

/* BODY */

.txz-gst-faq-item .accordion-body {
	padding: 0 30px 30px;
	font-size: 19px;
	line-height: 1.9;
	color: #666;
}

/* =========================
RESPONSIVE
========================= */

@media(max-width:1399px) {

	.txz-gst-faq-heading {
		font-size: 50px;
	}

	.txz-gst-faq-item .accordion-button {
		font-size: 22px;
	}

}

@media(max-width:1199px) {

	.txz-gst-faq-heading {
		font-size: 42px;
	}

	.txz-gst-faq-item .accordion-button {
		font-size: 20px;
		padding: 24px;
	}

	.txz-gst-faq-item .accordion-body {
		font-size: 17px;
	}

}

@media(max-width:991px) {

	.txz-gst-faq-section {
		padding: 70px 0;
	}

	.txz-gst-faq-heading {
		font-size: 36px;
		margin-bottom: 50px;
	}

}

@media(max-width:767px) {

	.txz-gst-faq-heading {
		font-size: 28px;
	}

	.txz-gst-faq-item .accordion-button {
		font-size: 16px;
		padding: 18px;
	}

	.txz-gst-faq-item .accordion-body {
		padding: 0 18px 20px;
		font-size: 14px;
		line-height: 1.8;
	}

	.txz-gst-faq-item .accordion-button::after {
		font-size: 18px;
	}

}


.txz-footer-section .txz-footer-main .section-title {
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
}

.txz-footer-top-heading_d {
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	margin-bottom: 20px;
}

.txz-footer-logo-box {
	background: #ffffff1a;
	border-radius: 10px;
	padding: 25px;
}

.txz-footer-logo-box p {
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 20px;
}


.txz-footer-logo-box .links_box_4 {
	font-size: 24px;
	line-height: 1.15;
	font-weight: 700;
	color: #ffffff;
	margin-bottom: 20px;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid #878787;
}

.txz-footer-top-box_d {
	display: flex;
	gap: 15px;
}

.txz-footer-top-box_d_content_dhx h3 {
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 5px;
}

.txz-footer-top-box_d_content_dhx p {
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	font-weight: 400;
	margin-bottom: 10px;
}

.txz-footer-top-box_d_content_dhx span a {
	color: #fff;
	font-weight: 700;
	font-size: 16px;
}

.bsud_dgr_d .bsud_dgr_d_text {
	font-size: 12px;
	color: #fff;
	font-weight: 400;
}

.bsud_dgr_d {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
}

.bsud_dgr_d h4 {
	font-size: 16px;
	font-weight: 700;
	color: #fff;
	margin-top: 20px;
}

.copyrightsd {
	display: flex;
	justify-content: center;
	align-items: center;
}


.footer-menu ul {
	display: flex;
	padding: 0;
	margin: 0;
	text-decoration: none;
	list-style: none;
	gap: 15px;
}

.footer-menu ul li a {
	font-size: 14px;
	font-weight: 400;
	color: #fff;
}

.txz_footer_top_box_d_fh_g {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 50px;
	text-align: center;
}

.txz_footer_top_box_d_fh_g p {
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 0px;
}

.txz_footer_top_box_d_fh_g h3 {
	font-size: 35px;
	font-weight: 700;
	color: #fff;
}

.icon_imf_f {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: center;
	width: 100%;
}

.copyrights {
	text-align: left;
	padding-top: 15px;
	padding-bottom: 15px;
	border-top: 1px solid rgba(255, 255, 255, 0.08);
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.copyrights p {
	font-size: 14px;
	line-height: 25px;
	color: #fff;
	font-weight: 500;
	margin-bottom: 0px;
}





.hero-section-2 {
	padding: 180px 0 100px;
}

.about_sec {
	padding: 100px 0;
	background: #fff;
}

.about_img_box_imv {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
	width: 250px;
	height: 250px;
	border-radius: 50%;
	line-height: 250px;
}

.about_img_box_imv img {
	width: 80%;
}

.roted_img {
	animation: rotate360 60s linear infinite;
}

.about_img {
	text-align: center;
	position: relative;
	overflow: hidden;
}

@keyframes rotate360 {
	from {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

.txz-featured-grid {
	margin: 25px 0px 100px;
}

.txz-featured-grid .section-title {
	margin-bottom: 10px;
}

.txz-grid-card {
	background: #f5f7f4;
	border-radius: 24px;
	padding: 40px;
	height: 100%;
	position: relative;
	overflow: hidden;
	transition: .4s;
	text-align: center;
}

.txz-grid-card:hover {
	transform: translateY(-8px);
}

.txz-grid-card img {
	margin-top: 15px;
	transition: .4s;
}

.txz-grid-card:hover img {
	transform: scale(1.05);
}

.featured-card {
	background: #b7f000;
}

.txz-tag {
	display: inline-block;
	font-size: 11px;
	padding: 6px 12px;
	border-radius: 20px;
	background: #fff;
}

.txz-grid-card h3 {
	font-size: 24px;
	font-weight: 700;
	margin-top: 25px;
	color: #2b2a29;
}

.txz-grid-card p {
	color: #555555;
	margin-top: 10px;
}

.txz-arrow {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #000;
}

.txz-vision-section {
	padding: 100px 0;
	overflow: hidden;
	position: relative;
	background-color: #0e0e0e;
}

.txz-vision-section .section-title {
	color: #fff;
	margin-bottom: 50px;
}

.txz-vision-section .container {
	position: relative;
	z-index: 99;
}

.txz-subtitle {
	font-size: 14px;
	font-weight: 600;
	color: #666;
	letter-spacing: 1px;
	display: block;
	margin-bottom: 12px;
}



/* Values Box */

.txz-values-box {
	background: #ec681f;
	border-radius: 24px;
	padding: 35px;
	max-width: 900px;
	margin: 0 auto -50px;
	position: relative;
	z-index: 2;
}

.txz-values-box p {
	color: #fff;
}

.txz-value-item {
	text-align: center;
	color: #fff;
}

.txz-value-item i {
	font-size: 28px;
	margin-bottom: 10px;
	display: block;
}

.txz-value-item h6 {
	margin: 0;
	font-size: 15px;
	font-weight: 600;
}

/* Vision Mission */

.txz-vision-mission-wrapper {
	background: #fff;
	border-radius: 30px;
	padding: 90px 40px 40px;
	box-shadow: 0 10px 40px rgba(0, 0, 0, .08);
}

.txz-vision-box,
.txz-mission-box {
	padding: 20px 35px;
	height: 100%;
}

.txz-vision-box {
	border-right: 1px solid #e5e5e5;
}

.txz-vision-box h3,
.txz-mission-box h3 {
	font-size: 28px;
	font-weight: 700;
	color: #222;
	margin-bottom: 20px;
}

.txz-vision-box h3 i,
.txz-mission-box h3 i {
	color: #f97316;
	margin-right: 10px;
}

.txz-vision-box p,
.txz-mission-box p {
	font-size: 17px;
	line-height: 1.8;
	color: #666;
	margin: 0;
}

/* Responsive */

@media(max-width:991px) {

	.txz-title {
		font-size: 36px;
	}

	.txz-values-box {
		margin-bottom: 30px;
	}

	.txz-vision-mission-wrapper {
		padding: 40px 25px;
	}

	.txz-vision-box {
		border-right: none;
		border-bottom: 1px solid #eee;
		padding-bottom: 30px;
		margin-bottom: 20px;
	}
}

@media(max-width:576px) {

	.txz-title {
		font-size: 28px;
	}

	.txz-values-box {
		padding: 25px 15px;
	}

	.txz-vision-box h3,
	.txz-mission-box h3 {
		font-size: 22px;
	}

	.txz-vision-box p,
	.txz-mission-box p {
		font-size: 15px;
	}
}




.txz-timeline {
	max-width: 1100px;
	margin: auto;
	position: relative;
}

.txz-timeline-item {
	position: relative;
	width: 50%;
	margin-bottom: 80px;
}

.txz-timeline-item.left {
	padding-right: 70px;
}

.txz-timeline-item.right {
	margin-left: auto;
	padding-left: 70px;
}

.txz-year {
	font-size: 25px;
	font-weight: 800;
	margin-bottom: 20px;
	color: #000104;
	text-align: center;
}

.txz-card {
	background: #fff;
	border: 2px solid #010206;
	border-radius: 30px;
	padding: 25px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	z-index: 2;
	transition: .4s;
}

.txz-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 40px rgba(0, 0, 0, .15);
}

.txz-content h5 {
	font-size: 22px;
	font-weight: 700;
	color: #0C0E0D;
	margin-bottom: 10px;
}

.txz-content p {
	color: #5C5D60;
	margin: 0;
}

.txz-icon {
	min-width: 80px;
	width: 80px;
	height: 80px;
	background: #EC681F;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 32px;
}

.txz-icon i {
	color: #fff;
}

.txz-timeline-section {
	padding: 100px 0px 100px;
	background: #fff;
	position: relative;
}

/* CONNECTOR */

.txz-connector {
	position: absolute;
	width: 300px;
	height: 150px;
	z-index: 1;
}

.connector-right {
	right: -150px;
	top: 110px;
}

.connector-left {
	left: -150px;
	top: 110px;
}

.txz-connector svg {
	width: 100%;
	height: 100%;
}

.txz-connector path {
	fill: none;
	stroke: #666;
	stroke-width: 3;
	stroke-dasharray: 8 8;

	stroke-dasharray: 800;
	stroke-dashoffset: 800;
	animation: drawLine 2s linear forwards;
}

@keyframes drawLine {
	to {
		stroke-dashoffset: 0;
	}
}


.txz-timeline {
	position: relative;
	max-width: 900px;
	margin: auto;
}

.txz-item {
	position: relative;
	width: 65%;
	padding: 20px;
}

.txz-item.left {
	left: 0;
}

.txz-item.right {
	left: 50%;
}


.txz-card {
	background: #fff;
	border: 2px solid #222;
	border-radius: 25px;
	padding: 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	position: relative;
	transition: .4s;
}

.txz-card:hover {
	transform: translateY(-8px);
	box-shadow: 0 15px 35px rgba(0, 0, 0, .12);
}

.txz-content h5 {
	font-weight: 700;
	margin-bottom: 10px;
}

.txz-content p {
	margin: 0;
	color: #666;
}





.txz-item.right::after {
	left: 40px;
}

.txz-item:last-child::after {
	display: none;
}

@media(max-width:768px) {

	.txz-item,
	.txz-item.left,
	.txz-item.right {
		width: 100%;
		left: 0;
		padding: 15px 0;
	}

	.txz-year {
		font-size: 22px;

	}

	.txz-card {
		flex-direction: column;
		text-align: center;
	}

	.txz-item::after {
		display: none;
	}
}








.txz-path {
	width: 180px;
	height: 170px;
	border-style: dashed;
	border-color: #333;
	border-width: 0px 3px 3px 0px;
	/* transform: rotate(90deg); */
}

.right-path {
	margin-left: 555px;
	border-radius: 0 0 50px 0;
	position: absolute;
	margin-top: -30px;
}


.left-path {
	margin-left: 293px;
	margin-right: auto;
	border-width: 0 0 3px 3px;
	border-radius: 0 0 0 40px;
	position: absolute;
	margin-top: -30px;
}


.txz-counter-number1 {
	font-size: 45px;
	font-weight: 700;
	color: #fff;
	margin-bottom: 8px;
}


.info-block {
	display: flex;
	align-items: center;
	gap: 15px;
}

.flag {
	width: 6%;
	height: 25%;
	border-radius: 50%;
	border: 2px dashed #fff;
	padding: 5px;
}

.info-text {
	font-size: 14px;
	line-height: 1.4;
	color: #fff;
	width: 75%;
}

.flag img {
	width: 100%;
	height: 100%;
	border-radius: 50%;
	object-fit: cover;
}

.info-text strong {
	display: block;
	font-weight: 600;
}



.txz-contact-section {
	padding: 100px 0;
}

.txz-contact-content h2 {
	color: #ffffff;
	font-size: 50px;
	font-weight: 700;
	line-height: 1.15;
	margin: 30px 0;
}

.txz-contact-content p {
	color: #fff;
	font-size: 16px;
	max-width: 700px;
}

.txz-badge {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #fff;
	color: #000000;
	padding: 12px 22px;
	border-radius: 50px;
}

.txz-contact-form {
	background: #fff;
	padding: 40px;
	border-radius: 25px;
	box-shadow: rgba(236, 104, 31, 0.4) 5px 5px, rgba(236, 104, 31, 0.3) 10px 10px, rgba(236, 104, 31, 0.2) 15px 15px, rgba(236, 104, 31, 0.1) 20px 20px, rgba(236, 104, 31, 0.05) 25px 25px;
}

.txz-contact-form h3 {
	text-align: center;
	margin-bottom: 30px;
	font-weight: 600;
	font-size: 24px;
	color: #0e0e0e;
}

.txz-contact-form label {
	margin-bottom: 8px;
	font-weight: 500;
	color: #2b2a29;
}

.txz-contact-form .form-control {
	height: 55px;
	border-radius: 18px;
	border-color: #dde6ec;
}

.txz-contact-form textarea.form-control {
	height: auto;
}

.txz-submit-btn {
	width: 100%;
	border: none;
	background: #ec681f;
	color: #fff;
	font-weight: 600;
	padding: 16px;
	border-radius: 15px;
}

.txz-submit-btn:hover {
	background: #ef8f00;
}

@media(max-width:991px) {

	.txz-contact-content {
		text-align: center;
		margin-bottom: 50px;
	}

	.txz-contact-content h2 {
		font-size: 42px;
	}

	.txz-contact-content p {
		font-size: 20px;
	}
}

@media(max-width:576px) {

	.txz-contact-content h2 {
		font-size: 34px;
	}

	.txz-contact-form {
		padding: 25px;
	}
}

.form-check p {
	font-size: 14px;
	color: #959595;
	margin-top: -6px;
	margin-bottom: 30px;
}


.radhe_t {
	margin-bottom: 8px;
	font-weight: 500;
	color: #2b2a29;
	font-size: 18px;
}



.rk-service-showcase {
	background: #fff;
	padding: 100px 0px;
}

.rk-main-title {
	font-size: 56px;
	font-weight: 800;
	color: #08245a;
}

.rk-main-title span {
	color: #f7931e;
}

.rk-service-card {
	position: relative;
	display: block;
	overflow: hidden;
	border-radius: 20px;
	height: 420px;
	text-decoration: none;
}

.rk-service-card img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: .5s;
}

.rk-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(to top,
			rgba(0, 0, 0, .75),
			rgba(0, 0, 0, .0));
}

.rk-content {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 20px;
	z-index: 2;
}

.rk-content h3 {
	color: #fff;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.3;
	margin: 0;
}

.rk-service-card:hover {
	transform: translateY(-10px);
	transition: .4s;
}

.rk-service-card:hover img {
	transform: scale(1.08);
}

.rk-service-card:hover .rk-content {
	transform: translateY(-8px);
	transition: .4s;
}

.rk-btn-primary {
	display: inline-block;
	padding: 16px 40px;
	border-radius: 50px;
	background: #ec681f;
	color: #fff;
	font-weight: 600;
	text-decoration: none;
}

.rk-btn-primary:hover {
	color: #fff;

}

@media(max-width:991px) {

	.rk-main-title {
		font-size: 42px;
	}

	.rk-service-card {
		height: 380px;
	}
}

@media(max-width:576px) {

	.rk-main-title {
		font-size: 32px;
	}

	.rk-service-card {
		height: 320px;
	}

	.rk-content h3 {
		font-size: 20px;
	}
}



.rk-career-box {
	background: linear-gradient(90deg, #ec681f 0%, #b35927 100%);

	border-radius: 24px;
	padding: 60px;
	position: relative;
	overflow: hidden;
}

.rk-career-box::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 6px;
	background: rgba(255, 255, 255, .25);
}

.rk-career-title {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	margin-bottom: 20px;
}

.rk-career-text {
	color: #fff;
	font-size: 18px;
	line-height: 1.8;
	margin-bottom: 15px;
	max-width: 800px;
}

.rk-career-highlight {
	color: #ffc107;
	font-size: 32px;
	font-weight: 700;
	margin-bottom: 30px;
}

.rk-email-box {
	display: inline-flex;
	align-items: center;
	gap: 15px;
	color: #fff;
	font-size: 20px;
}

.rk-email-box a {
	background: #fff;
	color: #111;
	padding: 12px 25px;
	border-radius: 50px;
	text-decoration: none;
	font-weight: 600;
}

.rk-team-members {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 20px;
}

.rk-team-members img {
	width: 90px;
	height: 90px;
	border-radius: 50%;
	object-fit: cover;
	border: 3px solid #fff;
	margin-left: -18px;
	transition: .4s;
}

.rk-team-members img:first-child {
	margin-left: 0;
}

.rk-team-members img:hover {
	transform: translateY(-8px);
	z-index: 2;
}


@media(max-width:991px) {

	.rk-career-box {
		padding: 40px 30px;
		text-align: center;
	}

	.rk-career-title {
		font-size: 34px;
	}

	.rk-career-text {
		font-size: 18px;
	}

	.rk-career-highlight {
		font-size: 26px;
	}

	.rk-email-box {
		flex-direction: column;
	}

	.rk-team-members {
		margin-top: 40px;
	}
}

@media(max-width:576px) {

	.rk-team-members img {
		width: 60px;
		height: 60px;
	}

	.rk-career-title {
		font-size: 28px;
	}
}


.location-section h2 {
	font-size: 40px;
	font-weight: 700;
}

.location-tab {
	border: 1px solid #ddd;
	border-radius: 15px;
	padding: 25px;
	cursor: pointer;

	display: flex;
	justify-content: space-between;
	align-items: center;

	font-size: 20px;
	font-weight: 600;

	transition: .3s;
}

.location-tab:hover,
.location-tab.active {
	border-color: #ec681f;
	background: #ec681f;
}

.location-tab:hover .box_fhr_d h3,
.location-tab.active .box_fhr_d h3 {
	color: #fff !important;
}

.location-tab:hover i,
.location-tab.active i {
	color: #fff !important;
}

.box_fhr_d h3 {
	font-size: 20px;
	color: #000;
	font-weight: 600;
	margin: 0px;
}

.location-tab i {
	color: #ec681f;
	margin-right: 6px;
}

.box_fhr_d {
	display: flex;
	align-items: center;
}

.map-wrapper {
	position: relative;
}

.location-map {
	width: 100%;
	height: 500px;
	border: 0;
	border-radius: 20px;
	display: none;
}

.active-map {
	display: block;
}

@media(max-width:768px) {

	.location-section h2 {
		font-size: 30px;
	}

	.location-tab {
		font-size: 18px;
		padding: 18px;
	}

	.location-map {
		height: 350px;
	}
}

.location-section {
	padding: 100px 0px 50px;

}

.contant_f {

	background:
		linear-gradient(rgba(0, 0, 0, 0.8),
			rgba(0, 0, 0, 0.8)),
		url('../../assets/img/icon/2108.webp');

	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}