/*1. Animate css, 2. Smartmenus css, 3. Slick css, 4. Reset css, 5. Core css, 6. custom css*/

/* =================animate css starts here================= */
.animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

.fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn;
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 30px, 0);
		transform: translate3d(0, 30px, 0);
	}

	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

.fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp;
}

/* =================animate css ends here================= */

/* =================smartmenus css start here================= */
.navbar-nav.sm-collapsible .sub-arrow {
	position: absolute;
	top: 50%;
	right: 0;
	margin: -0.7em 0.5em 0 0;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: .25rem;
	padding: 0;
	width: 2em;
	height: 1.4em;
	font-size: 1.25rem;
	line-height: 1.2em;
	text-align: center;
}

.navbar-nav.sm-collapsible .sub-arrow::before {
	content: '+';
}

.navbar-nav.sm-collapsible .show>a>.sub-arrow::before {
	content: '-';
}

.navbar-dark .navbar-nav.sm-collapsible .nav-link .sub-arrow {
	border-color: rgba(255, 255, 255, .1);
}

.navbar-nav.sm-collapsible .has-submenu {
	padding-right: 3em;
}

.navbar-nav.sm-collapsible .nav-link,
.navbar-nav.sm-collapsible .dropdown-item {
	position: relative;
}

.navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow {
	display: inline-block;
	width: 0;
	height: 0;
	margin-left: .255em;
	vertical-align: .255em;
	border-top: .3em solid;
	border-right: .3em solid transparent;
	border-left: .3em solid transparent;
}

.fixed-bottom .navbar-nav:not(.sm-collapsible) .nav-link .sub-arrow,
.fixed-bottom .navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-toggle::after {
	border-top: 0;
	border-bottom: .3em solid;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item .sub-arrow,
.navbar-nav:not(.sm-collapsible):not([data-sm-skip]) .dropdown-menu .dropdown-toggle::after {
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	margin-top: -.3em;
	margin-right: 1em;
	border-top: .3em solid transparent;
	border-bottom: .3em solid transparent;
	border-left: .3em solid;
}

.navbar-nav:not(.sm-collapsible) .dropdown-item.has-submenu {
	padding-right: 2em;
}

.navbar-nav .scroll-up,
.navbar-nav .scroll-down {
	position: absolute;
	display: none;
	visibility: hidden;
	height: 20px;
	overflow: hidden;
	text-align: center;
}

.navbar-nav .scroll-up-arrow,
.navbar-nav .scroll-down-arrow {
	position: absolute;
	top: -2px;
	left: 50%;
	margin-left: -8px;
	width: 0;
	height: 0;
	overflow: hidden;
	border-top: 7px solid transparent;
	border-right: 7px solid transparent;
	border-bottom: 7px solid;
	border-left: 7px solid transparent;
}

.navbar-nav .scroll-down-arrow {
	top: 6px;
	border-top: 7px solid;
	border-right: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid transparent;
}

.navbar-nav.sm-collapsible .dropdown-menu .dropdown-menu {
	margin: .5em;
}

.navbar-nav:not([data-sm-skip]) .dropdown-item {
	white-space: normal;
}

.navbar-nav:not(.sm-collapsible) .sm-nowrap>li>.dropdown-item {
	white-space: nowrap;
}

/* =================smartmenus css ends here================= */

/* =================slick css ends here================= */
.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.slick-list:focus {
	outline: none;
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.slick-track:before,
.slick-track:after {
	display: table;
	content: '';
}

.slick-track:after {
	clear: both;
}

.slick-loading .slick-track {
	visibility: hidden;
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px;
}

.slick-slide img {
	display: block;
	width: 100%
}

.slick-slide.slick-loading img {
	display: none;
}

.slick-slide.dragging img {
	pointer-events: none;
}

.slick-initialized .slick-slide {
	display: block;
}

.slick-loading .slick-slide {
	visibility: hidden;
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
	display: none;
}

.slick-prev,
.slick-next {
	z-index: 99;
	font-size: 0;
	line-height: 0;
	position: absolute;
	top: 50%;
	display: block;
	float: left;
	padding: 0;
	margin-top: -25px\9;
	/*lte IE 8*/
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	width: 62px;
	height: 63px;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
	color: transparent;
	outline: none;
	background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
	opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
	opacity: .3;
}

.slick-prev:before,
.slick-next:before {
	font-family: 'font Awesome 5 Free';
	font-weight: 900;
	font-size: 50px;
	line-height: 1;
	opacity: 0.9;
	color: #fff;
	text-shadow: 0 5px 5px rgba(0, 0, 0, 0.2);
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: transparent;
	border-radius: 50%;
	display: inline-block;
	padding: 0;
}

.slick-prev {
	left: 15px;
}

.slick-prev:before {
	content: "\f053";
}

.slick-next {
	right: 15px;
}

.slick-next:before {
	content: "\f054";
}

.slick-slider {
	margin-bottom: 0;
	padding-bottom: 30px;
}

.slick-dots {
	position: absolute;
	bottom: 0;
	display: block;
	width: 100%;
	padding: 0;
	list-style: none;
	text-align: center;
	vertical-align: top;
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 0px;
	padding: 0;
	text-align: center;
	cursor: pointer;
	vertical-align: top;
}

.slick-dots li button {
	font-size: 0;
	line-height: 0;
	display: inline-block;
	width: 15px;
	height: 15px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: 0;
	outline: none;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	opacity: .5;
	border-radius: 50%;
	vertical-align: top;
	margin: 5px 6px;
}

.slick-dots li.slick-active button,
.slick-dots li:hover button {
	opacity: 1;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
}

.white-dots .slick-dots li button {
	border-color: #fff;
	background: #fff;
	opacity: 0.4;
}

.white-dots .slick-dots li.slick-active button,
.white-dots .slick-dots li:hover button {
	background-color: #fff;
	opacity: 1;
}

/* =================slick css end here=================  */
:root {
	--primary-color: #1FADD1;
}

.moving {
	animation: moveBounce 4s linear infinite;
}

@-webkit-keyframes moveBounce {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	50% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

@keyframes moveBounce {
	0% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}

	50% {
		-webkit-transform: translateY(20px);
		transform: translateY(20px);
	}

	100% {
		-webkit-transform: translateY(0px);
		transform: translateY(0px);
	}
}

main#main {
	overflow: hidden;
}

/* =================reset css starts here=================  */
* {
	margin: 0;
	padding: 0;
}

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
li,
body,
html,
form,
fieldset {
	margin: 0;
	padding: 0;
	outline: none;
	border: 0
}

a {
	text-decoration: none;
	border: 0;
	outline: 0;
}

ul {
	list-style: none;
}

li {
	font-size: 14px;
	line-height: 22px;
}

a:focus,
input:focus,
textarea:focus,
*:focus {
	outline: 0 !important;
}

/* =================reset css ends here================= */

/* =================core css starts here================= */
body {
	font-size: 16px;
	line-height: 24px;
	font-weight: 400;
	font-family: "Ubuntu", sans-serif;
	sans-serif;
	color: #000;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.container {
	width: 100%;
	max-width: 1140px;
}

a,
input,
button {
	display: inline-block;
	text-decoration: none;
	color: inherit;
	outline: none;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
}

a img {
	border: 0px none;
}

a:hover {
	outline: none;
	color: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	text-decoration: none;
}

a:active {
	outline: none;
	text-decoration: none;
}

a:focus {
	outline: none;
	outline-offset: 0px;
	text-decoration: none;
	color: inherit;
}

::-webkit-input-placeholder {
	color: #000;
	opacity: 0.5;
}

::-moz-placeholder {
	color: #000;
	opacity: 0.5;
}

:-moz-placeholder {
	color: #000;
	opacity: 0.5;
}

:-ms-input-placeholder {
	color: #000;
	opacity: 0.5;
}

.os-animation {
	opacity: 0;
}

.os-animation.animated {
	opacity: 1;
}

img {
	max-width: 100%;
	border: 0;
	height: auto;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0px;
	padding: 0px;
	margin-bottom: 24px;
	line-height: 1.2;
	font-weight: 700;
	color: inherit;
}

h1 {
	font-size: 58px;
}

h2 {
	font-size: 48px;
}

h3 {
	font-size: 40px;
}

h4 {
	font-size: 30px;
}

h5 {
	font-size: 26px;
}

h6 {
	font-size: 22px;
}

p {
	margin: 0px;
	padding: 0px;
	margin-bottom: 24px;
	font-size: 14px;
	line-height: 22px
}

strong {
	font-weight: 700;
}

b {
	font-weight: 400;
}

p:last-child {
	margin-bottom: 0;
}

.btn-default,
.btn-default:focus {
	color: var(--primary-color);
	background-color: #fff;
	border: 1px solid var(--primary-color);
}

.btn-default:hover,
.btn-default:active {
	color: #fff;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-color: var(--primary-color);
}

.btn-primary,
.btn-primary:focus {
	color: #fff;
	background-color: #18347d;
	border: solid 1px #18347d;
}

.hero-cta .btn.btn-default:hover {
	background: transparent;
	color: #fff;
	border-color: #fff;
}

.btn-primary:hover,
.btn-primary:active {
	color: #fff;
	background-color: transparent;
	border-color: #fff;
}

.btn-success,
.btn-success:focus {
	color: #fff;
	background-color: #1fac4a;
	border: solid 1px #1fac4a;
}

.btn-success:hover,
.btn-success:active {
	color: #333;
	background-color: transparent;
	border-color: #1fac4a;
}

.btn-light,
.btn-light:focus {
	color: #101a1c;
	background-color: #e2ffeb;
	border: solid 1px #e2ffeb;
}

.btn-light:hover,
.btn-light:active {
	color: #e2ffeb;
	background-color: transparent;
	border-color: #e2ffeb;
}

.btn-outline,
.btn-outline:focus {
	color: #fff;
	background-color: transparent;
	border: solid 1px #fbfbfc;
}

.btn-outline:hover,
.btn-outline:active {
	color: #101a1c;
	background-color: #fbfbfc;
	border-color: #fbfbfc;
}

.no-outline,
.no-outline:focus {
	font-family: "Ubuntu", sans-serif;
	font-weight: 500;
	color: #fff;
	border: none;
}

.no-outline:hover,
.no-outline:active {
	color: #fff;
}

.btn-header,
.btn-header:focus {
	background-color: #fff;
	color: var(--primary-color);
	border: 1px solid var(--primary-color);
	min-width: 160px;
}

.btn-header:hover,
.btn-header:active {
	color: var(--primary-color) !important;
	background-color: #fff !important;
	border-color: var(--primary-color);
}

.btn.btn-block {
	min-width: 100%;
}

.btn+.btn {
	margin-left: 16px;
}

.btn {
	border-radius: 8px;
	font-weight: 6;
	padding: 12px 25px 11px;
	min-width: 140px;
	font-size: 15px;
	line-height: 18px;
	box-shadow: none;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	text-align: center;
}

ul:not([class]) {
	list-style: none;
	margin-bottom: 15px;
	text-align: left;
	line-height: 22px;
}

ul:not([class])>li {
	padding-left: 16px;
	position: relative;
	margin-bottom: 14px;
}

ul:not([class])>li:last-child {
	margin-bottom: 0;
}

ul:not([class])>li:before {
	content: '';
	position: absolute;
	left: 2px;
	top: 10px;
	background: #000;
	height: 5px;
	width: 5px;
	border-radius: 50%;
}

.grey-bg {
	background: #eff0e4;
}

.light-bg {
	background: #eff0e496;
}

/* =================core css ends here================= */

/* ================= Header Start ================= */
#header {
	color: #333;
	background: transparent;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	padding: 0;
	z-index: 9999;
	transition: all 0.2s ease-in;
	-webkit-transition: all 0.2s ease-in;
	display: flex;
	align-items: center;
}

.header-sticky #header {
	background: #fff;
	box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
}

.navbar {
	padding: 0;
	width: 100%;
	height: 100px;
}

.navbar-brand {
	width: 140px;
	padding: 0;
	margin: 0;
	position: relative;
	z-index: 999;
	margin-bottom: 8px;
}

.nav-inside {
	width: 100%;
	padding: 0;
}

.header-sticky .btn-header {
	border: 1px solid var(--primary-color);
}

.header-sticky .header-right .no-outline {
	color: #000;
}

.header-sticky .header-right .no-outline img {
	filter: brightness(1) invert(1);
}

.header-right {
	margin-left: 15px;
}

.header-search-box {
	display: flex;
	width: 100%;
	background-color: #fff;
	border-radius: 15px;
	padding: 3px;
	margin-bottom: 0;
	border: 1px solid rgb(0 0 0 / 50%);
	max-width: 340px;
	margin-right: 12px;
}

.header-search-select {
	width: 120px;
	background-color: #ebebeb;
	border: none;
	cursor: pointer;
	font-size: 14px;
	border-radius: 10px;
	color: #000;
	padding: 5px 25px 6px 31px;
	appearance: none;
	background-image: url(../images/map-icon.webp), url(../images/arrow-down.webp);
	background-size: 16px, 9px;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 8px, calc(100% - 11px);
}

.header-search-input {
	width: calc(100% - 120px);
	position: relative;
}

.navbar-expand-xl .navbar-nav .nav-link {
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	padding: 6px 20px;
}

/* ================= Header End ================= */
.gradiant-bg {
	background: #eff0e4;
}

.hero-container {
	padding: 150px 0 60px;
	position: relative;
	z-index: 9;
}

.hero-img {
	width: 40%;
	border-radius: 50%;
	overflow: hidden;
	margin-bottom: -20px;
}

.hero-text-content {
	width: 60%;
	padding-left: 50px;
	margin-top: 70px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.hero-content {
	align-items: self-start;
	position: relative;
	z-index: 999;
}

.hero-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.hero-text-content h1 {
	font-size: 48px;
	font-family: "Bebas Neue", cursive;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 70px;
	margin-bottom: 0;
}

.hero-text-content h4 {
	font-size: 14px;
	letter-spacing: 1px;
	margin-bottom: 12px;
	font-weight: 500;
}

.hero-search-box {
	display: flex;
	width: 100%;
	background-color: #fff;
	border-radius: 8px;
	padding: 5px;
	margin-bottom: 18px;
	border: 1px solid rgb(0 0 0 / 50%);
}

.hero-search-select {
	width: 225px;
	background-color: #ebebeb;
	border: none;
	cursor: pointer;
	border-radius: 8px;
	color: #000;
	padding: 10px 25px 10px 40px;
	appearance: none;
	background-image: url(../images/location.png), url(../images/arrow-down.png);
	background-size: 18px, 10px;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 8px, calc(100% - 11px);
}

.hero-search-input {
	width: calc(100% - 225px);
	position: relative;
}

.hero-search-input input {
	padding: 14px 22px;
	padding-right: 66px;
	border: none !important;
	box-shadow: none !important;
}

.hero-search-input .hero-search-btn {
	position: absolute;
	ri;
	right: 10px;
	width: 42px;
	top: 5px;
	border: 0;
	padding: 11px;
	background-color: transparent;
	display: flex;
	align-items: center;
}

.hero-shape {
	width: 1060px;
	height: 1060px;
	border-radius: 50%;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	position: absolute;
	top: -390px;
	right: 50%;
	z-index: -1;
	margin-right: -735px;
}

.banner-container {
	padding: 167px 0 90px;
	position: relative;
	z-index: 9;
}

.banner-img {
	width: 44%;
	border-radius: 50%;
	margin-bottom: -20px;
	position: relative;
}

.banner-text-content {
	width: 56%;
	padding-left: 20px;
	margin-top: 70px;
	font-size: 16px;
	font-weight: 600;
	color: #fff;
}

.banner-content {
	align-items: self-start;
	position: relative;
	z-index: 999;
}

.banner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 50%;
}

.banner-text-content h1 {
	font-size: 120px;
	font-family: "Bebas Neue", cursive;
	font-weight: 400;
	letter-spacing: 2px;
	line-height: 100px;
	margin-bottom: 0;
}

.banner-text-content h4 {
	font-size: 26px;
	letter-spacing: 4px;
	margin-bottom: 12px;
	font-weight: 500;
}

.banner-search-box {
	display: flex;
	width: 100%;
	background-color: #fff;
	border-radius: 15px;
	padding: 5px;
	margin-bottom: 18px;
	border: 1px solid rgb(0 0 0 / 50%);
}

.banner-search-select {
	width: 135px;
	background-color: #ebebeb;
	border: none;
	cursor: pointer;
	border-radius: 15px;
	color: #000;
	padding: 10px 25px 10px 40px;
	appearance: none;
	background-image: url(../images/map-icon.webp), url(../images/arrow-down.png);
	background-size: 18px, 10px;
	background-repeat: no-repeat;
	background-position-y: center;
	background-position-x: 8px, calc(100% - 11px);
}

.banner-search-input {
	width: calc(100% - 135px);
	position: relative;
}

.banner-search-input input {
	padding: 14px 22px;
	padding-right: 66px;
	border: none;
	box-shadow: none !important;
}

.banner-search-input .banner-search-btn {
	position: absolute;
	right: 15px;
	width: 52px;
	top: 0;
	border: 0;
	padding: 11px;
	background-color: transparent;
}

.banner-shape {
	width: 1092px;
	height: 1092px;
	border-radius: 50%;
	background-color: #1fac4a;
	position: absolute;
	top: -390px;
	right: 50%;
	z-index: -1;
	margin-right: -735px;
}

.hero-content::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 90px;
	background-image: url(../images/dotted.svg);
	background-size: contain;
	top: 30px;
	left: 50%;
	margin-left: -700px;
	z-index: -1;
	background-repeat: no-repeat;
	animation: moveBounce 4s linear infinite;
}

.hero-content::after {
	content: "";
	filter: brightness(0) invert(1);
	position: absolute;
	width: 100px;
	height: 90px;
	background-image: url(../images/dotted.svg);
	background-size: contain;
	top: -100px;
	right: 50%;
	margin-right: -695px;
	z-index: -1;
	background-repeat: no-repeat;
	animation: moveBounce 4s linear infinite;
}

.hero-dots,
.banner-dots {
	position: absolute;
	bottom: -150px;
	right: 50%;
	margin-right: -730px;
}

.fixed#header {
	background: #fff;
}

body.fixed #header {
	background: #eff0e4;
}

body.fixed #header .navbar-expand-xl .navbar-nav .nav-link {
	color: #000;
}
/* 
body.fixed #header .navbar-brand {
	width: 70px;
	margin: 0;
} */

.heading h3 {
	font-size: 33px;
	line-height: 1.2;
	margin-bottom: 6px;
	letter-spacing: 0.19px;
}

.heading.has-cta {
	padding-right: 170px;
}

.heading.has-cta .btn {
	position: absolute;
	right: 10px;
	top: 10px;
}

.hero-text-content p {
	font-weight: 400;
}

.hero-cta .btn.btn-default:hover {
	color: #fff;
	border-color: #fff;
}

.hero-text-content {
	margin-top: 120px;
}

/*=====================================*/
.about-img {
	width: 450px;
	height: 450px;
	border-radius: 50%;
	overflow: hidden;
	z-index: 999999;
	position: relative;
	margin: 0 auto;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	padding: 10px;
}

.about-img img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 50%;
}

.about-container::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 90px;
	background-image: url(../images/dotted.svg);
	background-size: contain;
	bottom: 110px;
	left: 50%;
	margin-left: -700px;
	background-repeat: no-repeat;
	animation: moveBounce 4s linear infinite;
}

.about-container .heading p {
	margin-top: 20px;
}

/*=====================================*/

/*=====================================*/
.job-card-list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 24px);
	margin-left: -12px;
	margin-bottom: -24px;
}

.job-card-item {
	width: 50%;
	margin-bottom: 24px;
	padding: 0px 12px;
}

.job-card {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	border: 1px solid #e7e7f1;
}

.job-info-head h3 {
	font-size: 18px;
	margin-bottom: 4px;
	font-weight: 500;
}

.job-tags {
	display: flex;
	gap: 18px;
	margin-bottom: 10px;
}

.job-tags span {
	font-size: 12px;
	border-radius: 20px;
}

.job-tags span i {
	margin-right: 4px;
}

.job-card .btn.btn-default {
	background: var(--primary-color);
	color: #fff;
}

.job-info-head {
	padding-right: 120px;
	position: relative;
	min-height: 60px;
	width: 100%;
}

.job-info-head-logo {
	position: absolute;
	top: 0;
	right: 0;
	width: 60px;
	height: 50px;
	border: 1px solid #e7e7f1;
	border-radius: 6px;
	padding: 6px;
}

.job-info-head-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.job-info p {
	font-size: 14px;
	line-height: 18px;
	color: #555;
}

.job-info-bttom {
	margin-top: auto;
	padding-top: 20px;
}

.job-info-head h5 {
	font-size: 14px;
	color: var(--primary-color);
	margin: 0;
	font-weight: 500;
}

.apply-cta {
	background: #f0f0e4;
	padding: 9px 14px 10px;
	border-radius: 6px;
	font-size: 12px;
	line-height: 1;
}

.job-info-bttom span {
	font-size: 14px;
	color: #555;
}

.service-container::before,
.experties-container::before {
	content: "";
	position: absolute;
	width: 100px;
	height: 90px;
	background-image: url(../images/dotted.svg);
	background-size: contain;
	top: 110px;
	right: 50%;
	margin-right: -680px;
	background-repeat: no-repeat;
	animation: moveBounce 4s linear infinite;
}

/*=====================================*/

/*=====================================*/
@media (min-width:991.98px) {
	.testimonials-item:nth-child(2) {
		transform: translateY(-22px);
	}

	.testimonials-item:nth-child(3) {
		transform: translateX(60px);
	}

	.testimonials-item:nth-child(4) {
		transform: translateX(60px) translateY(-22px);
	}

	.testimonials-left::before {
		content: "";
		position: absolute;
		width: 100px;
		height: 90px;
		background-image: url(../images/dotted.svg);
		background-size: contain;
		bottom: -10px;
		left: 100px;
		filter: brightness(0) invert(1);
		background-repeat: no-repeat;
		animation: moveBounce 4s linear infinite;
	}

	.testimonials-container::before {
		content: "";
		position: absolute;
		width: 200px;
		height: 90px;
		background-image: url(../images/dotted.svg);
		background-size: contain;
		top: 30px;
		z-index: -1;
		background-repeat: no-repeat;
		left: 50%;
		margin-left: -660px;
		animation: moveBounce 4s linear infinite;
	}
}

.testimonials-container {
	z-index: 1;
}

.testimonials-left h3 {
	font-size: 33px;
	margin-bottom: 16px;
	padding-right: 20px;
}

.testimonials-left {
	width: 426px;
	height: 426px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	color: #fff;
	padding: 100px 30px 70px 85px;
	position: relative;
}

.testimonials-right {
	width: calc(100% - 426px);
	padding-left: 20px;
	padding-right: 75px;
	position: relative;
}

.testimonials-item {
	width: 50%;
	padding: 7px 14px;
}

.testimonials-box {
	background-color: #fff;
	text-align: left;
	box-shadow: 0 0 3px rgba(0, 0, 0, 0.05);
	border-radius: 8px;
	position: relative;
	padding: 36px 16px 16px;
	font-size: 12px;
	line-height: 18px;
	color: #555;
	font-weight: 400;
}

.testimonials-icon {
	width: 60px;
	height: 60px;
	position: absolute;
	top: -26px;
	right: -10px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	padding: 13px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99;
}

.testimonials-icon img {
	width: 100%;
}

.testimonials-review {
	color: #fdc006;
	margin-bottom: 2px;
}

.quote-by {
	font-size: 12px;
	color: #011819;
}

.quote-by span {
	display: block;
	color: var(--primary-color);
}

.testimonials-box.testimonials-video {
	padding: 14px;
}

.testimonials-img {
	border-radius: 10px;
	overflow: hidden;
	display: block;
	position: relative;
}

.testimonials-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.testimonials-right::after {
	content: "";
	position: absolute;
	width: 100px;
	height: 90px;
	background-image: url(../images/dotted.svg);
	background-size: contain;
	top: 10px;
	right: -40px;
	z-index: -1;
	background-repeat: no-repeat;
	animation: moveBounce 4s linear infinite;
}

/*=====================================*/

/*=====================================*/
.home-blog-container {
	padding-bottom: 24px;
}

.home-blog-list {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.home-blog-item {
	width: 25%;
	padding: 10px;
}

.grid-two .home-blog-item {
	width: 50%;
}

.home-blog-first-row .home-blog-item:first-child {
	width: 50%;
}

.home-blog-first-row .home-blog-item:first-child .home-blog-box {
	flex-flow: row;
}

.home-blog-first-row .home-blog-item:first-child .home-blog-box .home-blog-img {
	margin-bottom: 0;
	padding-bottom: 0;
	width: 58%;
	height: auto;
}

.home-blog-first-row .home-blog-item:first-child .home-blog-box .home-blog-content {
	width: 45%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 20px;
	align-items: start;
	text-align: left;
}

.home-blog-first-row .home-blog-item:first-child .home-blog-box .home-blog-content .home-blog-btn {
	margin-top: inherit;
}

.home-blog-item .home-blog-box {
	background-color: #fff;
	padding: 16px;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	border-radius: 12px;
	text-align: center;
	border: 1px solid #e7e7f1;
	height: 100%;
	display: flex;
	flex-flow: column;
}

.home-blog-item .home-blog-box .home-blog-img {
	filter: brightness(0.8);
	border-radius: 12px;
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-bottom: 14px;
	display: block;
	height: 197px;
}

.home-blog-item .home-blog-box .home-blog-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.home-blog-item .home-blog-box .home-blog-content {
	font-size: 12px;
}

.home-blog-item .home-blog-box .home-blog-content p {
	margin-bottom: 5px;
}

.home-blog-item .home-blog-box .home-blog-content h3 {
	font-size: 16px;
	font-weight: 500;
	color: #101a1c;
	margin-bottom: 3px;
}

.home-blog-item .home-blog-box .home-blog-content h4 {
	font-size: 16px;
	color: #ff5f02;
	line-height: 18px;
	margin-bottom: 12px;
	font-weight: 500;
}

.home-blog-btn {
	font-size: 16px;
	font-weight: 500;
	text-decoration: underline;
	color: var(--primary-color);
	margin-top: auto;
}

.home-blog-btn:hover {
	text-decoration: none;
	color: var(--primary-color);
}

.blog-type-2 .home-blog-item {
	width: 50%;
}

.blog-type-2 .home-blog-item .home-blog-box {
	flex-flow: row;
}

.blog-type-2 .home-blog-item .home-blog-box .home-blog-img {
	margin-bottom: 0;
	padding-bottom: 0;
	width: 58%;
	height: auto;
}

.blog-type-2 .home-blog-item .home-blog-box .home-blog-content {
	width: 45%;
	display: flex;
	flex-flow: column;
	justify-content: center;
	padding: 20px;
	align-items: start;
	text-align: left;
}

.blog-type-2 .home-blog-item .home-blog-box .home-blog-content .home-blog-btn {
	margin-top: inherit;
}

.blog-type-2 .home-blog-item .home-blog-img {
	height: 240px ! IMPORTANT;
}

.blog-type-2 .home-blog-item {
	width: 50%;
}

.pagination .page-item .page-link {
	font-size: 19px;
	background-color: transparent;
	box-shadow: none !important;
	border: none;
	font-weight: 500;
	color: #1752aa;
	padding: 5px 15px;
}

.pagination .page-item .page-next {
	margin-left: 12px;
}

.pagination .page-item .page-prev {
	margin-right: 12px;
}

.blog-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.blog-left {
	width: calc(100% - 300px);
	padding-right: 40px;
}

.blog-right {
	width: 300px;
}

.blog-right .home-blog-item {
	width: 100%;
}

.blog-inner-img {
	width: 100%;
	height: 320px;
}

.blog-right h5 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 6px;
}

.blog-inner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}

.blog-inner-text-wrapper {
	margin-top: 20px;
}

.blog-inner-text-wrapper h2 {
	font-size: 33px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.blog-inner-text-wrapper h1 {
	font-size: 30px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.blog-inner-text-wrapper h3 {
	font-size: 27px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.blog-inner-text-wrapper h4 {
	font-size: 24px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.blog-inner-text-wrapper h5 {
	font-size: 22px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.blog-inner-text-wrapper h6 {
	font-size: 18px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

/*=====================================*/

/*=====================================*/
.card-list {
	width: calc(100% + 20px);
	margin-left: -10px;
}

.card-list .card-item {
	width: 25%;
	padding: 10px;
}

.card-list .card-item .card-box {
	background-color: #fff;
	padding: 16px 16px 20px 16px;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	border: 1px solid #e7e7f1;
	border-radius: 6px;
	height: 100%;
	display: flex;
	flex-flow: column;
}

.card-list .card-item .card-box .card-icon {
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 14px;
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 20px;
}

.card-list .card-item .card-box .card-img .card-icon {
	position: absolute;
	top: 3px;
	left: 8px;
}

.card-list .card-item .card-box .card-img .card-icon img {
	width: 22px;
}

.card-list .card-item .card-box h3 {
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	margin-bottom: 10px;
}

.card-list .card-item .card-box p {
	font-size: 14px;
	line-height: 18px;
	color: #555;
}

.card-btn {
	margin-top: auto;
	font-size: 14px;
	color: var(--primary-color);
}

.card-type-2 .card-item {
	width: 33.33%;
}

.service-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.service-left {
	width: calc(100% - 380px);
	padding-right: 40px;
}

.service-right {
	width: 380px;
}

.service-right .card-item {
	width: 100%;
	padding: 0;
}

.service-right .card-list {
	width: 100%;
	margin-left: 0;
}

.service-right .card-list .card-item+.card-item {
	margin-top: 14px;
}

.service-inner-img {
	width: 100%;
	height: 320px;
}

.service-right h5 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 6px;
}

.service-inner-img img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	padding: 10px;
	background: #fff;
	border-radius: 10px;
}

.service-inner-text-wrapper {
	margin-top: 20px;
}

.service-inner-text-wrapper h2 {
	font-size: 33px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-inner-text-wrapper h1 {
	font-size: 30px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-inner-text-wrapper h3 {
	font-size: 27px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-inner-text-wrapper h4 {
	font-size: 24px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-inner-text-wrapper h5 {
	font-size: 22px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-inner-text-wrapper h6 {
	font-size: 18px;
	margin-bottom: 14px;
	margin-top: 20px;
	font-weight: 500;
}

.service-box {
	background: #fff;
	padding: 16px;
	border: 1px solid #e7e7f1;
	border-radius: 6px;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	display: flex;
	position: relative;
	padding-left: 70px;
}

.service-box .card-icon {
	border-radius: 6px;
	overflow: hidden;
	width: 100%;
	margin-bottom: 0;
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 16px;
	position: absolute;
}

.service-box .card-icon {
	position: absolute;
	top: 16px;
	left: 12px;
}

.service-box .card-img .card-icon img {
	width: 22px;
}

.service-box h3 {
	font-size: 18px;
	font-weight: 500;
	color: var(--primary-color);
	margin-bottom: 6px;
}

.service-box p {
	font-size: 14px;
	line-height: 18px;
	color: #555;
	margin-bottom: 10px;
}

.service-inner-content-list li {
	padding-left: 40px;
	position: relative;
}

.service-inner-content-list li+li {
	margin-top: 6px;
}

.service-inner-content-list li::before {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	left: 26px;
	top: 5px;
	border-radius: 5px;
}

/*=====================================*/
.expertise-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
	gap: 16px;
	margin-top: 20px;
}

.expertise-item {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	border: 1px solid #e7e7f1;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	display: flex;
	font-size: 14px;
	align-items: center;
	transition: all .3s ease-in;
	justify-content: center;
	flex-flow: column;
	text-align: center;
}

.icon-wrapper {
	width: 44px;
	height: 44px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	color: #fff;
	font-size: 16px;
	margin-right: 7px;
}

.expertise-item:hover {
	transform: translateY(-5px);
}

.expertise-item span {
	font-weight: 600;
	margin: 8px 0px;
}

/*=====================================*/
.hero-inner-img {
	max-width: 450px;
	width: 100%;
	border-radius: 8px;
	padding: 10px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
}

.hero-inner-img img {
	width: 100%;
	height: 100%;
	border-radius: 8px;
}

/*=====================================*/

/*=====================================*/
.quick-contact-list {
	width: calc(100% + 30px);
	margin-left: -15px;
	margin-bottom: -20px;
}

.quick-contact-item {
	width: 33.33%;
	padding: 15px;
}

.quick-contact-box {
	background-color: #fff;
	border-radius: 8px;
	border: 1px solid #ddd;
	padding: 10px;
	text-align: center;
	font-size: 16px;
	font-weight: 500;
	height: 100%;
}

.quick-contact-box h4 {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 14px;
}

.quick-contact {
	background-color: #eff0e4;
	padding: 20px 10px;
	border-radius: 5px;
	word-break: break-all;
	height: 100%;
}

.contact-form {
	max-width: 840px;
	margin: 0 auto;
	margin-top: 60px;
}

.form-group .form-control {
	height: 44px;
	font-size: 14px;
	box-shadow: none !important;
}

.form-group .form-control:focus {
	border-color: #003b8e;
}

.form-group label {
	font-size: 14px;
	margin-bottom: 5px;
}

.quick-contact p {
	font-size: 14px;
	line-height: 20px;
}

/*=====================================*/

/*=====================================*/
.why-choose-us-container {
	background: #fff;
	padding: 80px 0;
	position: relative;
	z-index: 1;
}

.why-choose-us-title-box {
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	padding: 16px 30px;
	border-radius: 0 50px 50px 0;
	margin-bottom: 30px;
	display: inline-block;
	position: relative;
	z-index: 2;
}

.why-choose-us-title-box h3 {
	color: #fff;
	font-weight: 600;
	font-size: 33px;
	line-height: 1.2;
	letter-spacing: 0.19px;
	margin: 0;
}

.why-choose-us-image {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	width: 400px;
	height: 400px;
}

.why-choose-us-image::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #00000026;
	z-index: 1;
}

.why-choose-us-image {
	position: relative;
	border-radius: 4px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	width: 400px;
	height: 400px;
}

.why-choose-us-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	min-height: 500px;
}

.why-choose-us-item {
	gap: 14px;
	margin-bottom: 20px;
	padding: 18px;
	border-radius: 4px;
	transition: all 0.3s ease;
	position: relative;
	width: 50%;
	max-width: 400px;
	text-align: center;
}

.why-choose-us-item:hover {
	transform: translateX(10px);
}

.why-choose-us-item:last-child {
	margin-bottom: 0;
}

.why-choose-us-icon {
	width: 60px;
	height: 60px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #fff;
	font-size: 28px;
	margin: 0 auto 10px;
}

.why-choose-us-content {
	flex: 1;
}

.why-choose-us-content h4 {
	font-size: 20px;
	font-weight: 600;
	color: #003B8E;
	margin-bottom: 6px;
	line-height: 1.2;
}

.why-choose-us-content p {
	font-size: 15px;
	line-height: 24px;
	color: #555;
	margin: 0;
}

/*=====================================*/
.job-details-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.job-details-left {
	width: calc(100% - 420px);
	padding-right: 40px;
}

.job-details-right {
	width: 420px;
}

.job-details-right .job-card-item {
	width: 100%;
}

.job-details-right>h5 {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 16px;
}

.job-detsils-wrapper {
	background: #fff;
	padding: 20px;
	border-radius: 10px;
	border: 1px solid #e7e7f1;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
}

.job-detsils-wrapper h5 {
	font-size: 20px;
	margin-bottom: 10px;
	font-weight: 500;
}

.job-detsils-wrapper p {
	font-size: 14px;
	margin: 0;
}

.job-detsils-wrapper p+p {
	margin-top: 6px;
}

.job-detsils-wrapper h6 {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 8px;
	margin-top: 20px;
	line-height: 1.1;
}

.job-details-list li {
	position: relative;
	font-size: 14px;
	padding-left: 35px;
}

.job-details-list li+li {
	margin-top: 5px;
}

.job-details-list li::before {
	position: absolute;
	content: '';
	width: 6px;
	height: 6px;
	background: var(--primary-color);
	border-radius: 5px;
	left: 20px;
	top: 9px;
}

.job-detsils-cta {
	position: absolute;
	right: 20px;
	top: 20px;
}

.job-detsils-cta .btn {
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	min-width: 120px;
	border: 0;
	padding: 11px 12px 12px;
}

/* ================= Apply Modal ================= */
body.modal-open {
	overflow: hidden;
}

.apply-modal {
	position: fixed;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 99999;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
}

.apply-modal.is-visible {
	opacity: 1;
	pointer-events: auto;
}

.apply-modal-overlay {
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.55);
	backdrop-filter: blur(2px);
}

.apply-modal-dialog {
	position: relative;
	background: #fff;
	border-radius: 4px;
	padding: 40px;
	max-width: 1080px;
	width: calc(100% - 40px);
	max-height: calc(100% - 60px);
	overflow-y: auto;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
	transform: translateY(30px) scale(0.98);
	transition: transform 0.35s ease;
	outline: none;
	border: 1px solid #e7e7f1;
}

/* Chrome, Edge, Safari custom scrollbar */
.apply-modal-dialog::-webkit-scrollbar {
	width: 5px;
}

.apply-modal-dialog::-webkit-scrollbar-track {}

.apply-modal-dialog::-webkit-scrollbar-thumb {
	background: #003B8E;
	border-radius: 4px;
}

.apply-modal.is-visible .apply-modal-dialog {
	transform: translateY(0) scale(1);
}

.apply-modal-close {
	position: absolute;
	top: 20px;
	right: 20px;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: none;
	background: #eff0e496;
	color: #003B8E;
	font-size: 16px;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border: 1px solid #e7e7f1;
}

.apply-modal-close:hover {
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	color: #fff;
}

.apply-modal-header {
	margin-bottom: 24px;
}

.apply-modal-badge {
	display: inline-block;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	background: #eff0e4;
	padding: 6px 14px;
	border-radius: 999px;
	color: #003B8E;
	margin-bottom: 12px;
}

.apply-modal-header h3 {
	margin-bottom: 12px;
	font-size: 32px;
}

.apply-modal-job-pill {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	background: #eff0e496;
	border: 1px solid #e7e7f1;
	border-radius: 999px;
	padding: 8px 18px;
	font-size: 14px;
	color: #003B8E;
}

.apply-modal-form {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.apply-form-section {
	background: #eff0e496;
	border: 1px solid #e7e7f1;
	border-radius: 4px;
	padding: 24px 28px;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
}

.section-heading span {
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #00B8D9;
	display: block;
	margin-bottom: 6px;
}

.section-heading h4 {
	margin-bottom: 18px;
	font-size: 22px;
}

.section-subheading {
	margin-top: 16px;
	margin-bottom: 12px;
}

.section-subheading h5 {
	font-size: 16px;
	margin-bottom: 4px;
}

.section-subheading p {
	font-size: 13px;
	color: #6d6d6d;
	margin-bottom: 0;
}

.form-grid {
	display: grid;
	gap: 18px;
}

.form-grid.two-column {
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}

.form-field {
	display: flex;
	flex-direction: column;
	gap: 4px;
	font-size: 14px;
}

.form-field span {
	font-weight: 400;
	color: #011819;
	text-transform: capitalize;
}

.form-field input,
.form-field textarea {
	border: 1px solid #e7e7f1;
	border-radius: 4px;
	padding: 9px 16px;
	font-size: 15px;
	background: #fff;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
	height: 44px;
	font-size: 14px;
}

.form-field input:focus,
.form-field textarea:focus {
	border-color: #003b8e;
}

.chip-group {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px;
}

.chip-group.grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(107px, 1fr));
	gap: 10px;
}

.chip-option {
	position: relative;
}

.chip-option:last-child {
	min-width: 170px;
}

.chip-option input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.chip-option span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 18px;
	border-radius: 999px;
	border: 1px solid #e7e7f1;
	font-size: 14px;
	font-weight: 500;
	background: #fff;
	color: #011819;
	cursor: pointer;
	transition: all 0.2s ease;
	min-width: 110px;
	text-align: center;
	box-shadow: 0 6px 12px rgba(30, 10, 58, .04);
}

.chip-option--checkbox span {
	border-radius: 12px;
	min-width: auto;
}

.chip-option input:checked+span {
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	color: #fff;
	border-color: transparent;
}

.other-field input {
	background: #fff;
}

.apply-modal-actions {
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: end;
}

.apply-modal-actions .btn {
	min-width: 220px;
}

.apply-modal-actions .btn-primary {
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border: 0;
}




.upload-box {
	width: 100%;
	padding: 16px;
	border: 2px dashed #b5b5b5;
	border-radius: 6px;
	text-align: center;
	cursor: pointer;
	transition: 0.3s;
	background: #fafafa;
}

.upload-box:hover {
	border-color: #003B8E;
	background: #f0fff4;
}

.upload-box i {
	font-size: 30px;
	color: var(--light-color);
	margin-bottom: 6px;
}

.upload-box p {
	margin: 0;
	font-weight: 400;
}

.upload-box span {
	font-size: 13px;
	color: #777;
}

/*=====================================*/
.partner-item { padding: 0px 8px; }
.partner-logo { height: 90px; text-align: center; overflow: hidden; max-width: 150px; background: #fff; padding: 10px; box-shadow: 0 6px 12px rgba(30, 10, 58, .04); border-radius: 8px; border: 1px solid #e7e7f1; }
.partner-list { margin-top: 30px; }
.partner-logo>img { object-fit: contain; width: 100%; height: 100%; transition: all .3s ease-in; }
.partner-logo:hover>img { transform: scale(.9); }
.partner-list .slick-list { overflow: visible; }

.mv-box { padding: 20px; border-radius: 6px; box-shadow: 0 6px 12px rgba(30, 10, 58, .04); height: 100%; border: 1px solid #e7e7f1; background: #fff; }
.mv-icon img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0) invert(1); }
.mv-box h5 { font-size: 20px; margin-bottom: 12px; font-weight: 500; }
.mv-icon { width: 80px; height: 80px; background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%); border: 1px solid #e7e7f1; border-radius: 6px; padding: 10px; margin-bottom: 10px; }
/* ================= Footer Start ================= */
#footer {
	background: #eff0e496;
	padding-top: 40px;
	color: #292929;
	font-size: 14px;
	position: relative;
	z-index: 1;
	overflow: hidden;
}

.footer-upper {
	margin-bottom: 40px;
	display: flex;
	align-items: center;
}

.footer-upper-left {
	width: 40%;
	padding-right: 15px;
	display: flex;
	align-items: center;
}

.footer-upper-right {
	width: 60%;
}

.footer-logo {
	width: 140px;
	min-width: 60px;
	margin-right: 22px;
}

.footer-upper-left h4 {
	margin-bottom: 0;
	font-size: 33px;
}

.social-links {
	justify-content: end;
	position: relative;
}

.social-links li {
	margin: 7px;
}

.social-link {
	width: 50px;
	height: 50px;
	background-color: #fff;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
	border-radius: 50%;
	font-size: 23px;
	text-align: center;
	line-height: 52px;
	transition: all .3s ease-in;
}

.social-link:hover {
	box-shadow: 0 0 0px rgba(0, 0, 0, 0.05);
	background-color: var(--primary-color);
	color: #fff;
}

.footer-lower-left {
	width: 60%;
}

.footer-lower-right {
	padding-top: 6px;
	width: 40%;
	padding-left: 15px;
	font-size: 14px;
	align-items: self-start;
	display: block !important;
}

.footer-nav-box {
	width: 50%;
	padding-right: 15px;
	margin-bottom: 30px;
}

.footer-nav-box h4 {
	font-size: 18px;
	margin-bottom: 15px;
}

.footer-nav-links {
	color: #393939;
	padding-right: 20px;
}

.footer-nav-links li+li {
	margin-top: 3px;
}

.footer-lower-right h4 {
	font-size: 18px;
	line-height: 1.3;
	margin-bottom: 30px;
}

.search-box {
	position: relative;
}

.footer-lower-right .search-box {
	width: 100%;
	margin-bottom: 20px;
	display: block;
}

.search-box .form-control {
	font-size: 15px;
	line-height: 20px;
	color: #868888;
	border: 1px solid #e7e7e7 !important;
	padding: 14px 24px;
	padding-right: 176px;
	border-radius: 8px;
	box-shadow: none !important;
}

.search-box .btn-primary {
	position: absolute;
	right: 0;
	top: 0;
	border: 0;
	color: #fff;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 8px;
	min-width: 167px;
	height: 50px;
}

.search-box .search-btn:hover {
	background-color: var(--primary-color);
	color: #fff;
}

p.copyright {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
}

.footer-lower-right p {
	line-height: 1.6;
	margin-bottom: 0;
}

.footer-socket {
	padding: 20px 0;
	text-align: center;
	border-top: 1px solid #d9d9d9;
	margin-top: 30px;
	background-color: linear-gradient(90deg, #fff4ea, #c0e4d2);
}

#footer::before,
.recent-job::before,
.why-choose-container::before,
.home-blog-container::before {
	position: absolute;
	content: '';
	width: 200px;
	height: 200px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	right: 50%;
	margin-right: -695px;
	top: -50px;
}

#footer::after {
	position: absolute;
	content: '';
	width: 200px;
	height: 200px;
	background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	border-radius: 50%;
	left: 50%;
	bottom: -80px;
	margin-left: -695px;
}

/* ================= Footer End ================= */

/* ================= Content Start ================= */
.content-container {
	padding: 60px 0;
}

/* ================= Content End ================= */

/* ========================================== 
! Large devices (desktops, less than 1200px)
=========================================== */
@media (max-width:1199.98px) {
	.navbar {
		padding: 0 15px;
		width: 100%;
		height: 80px;
	}

	.navbar-toggler {
		box-shadow: none !important;
		width: 54px;
		height: 40px;
		height: 60px;
		order-radius: 0;
		cursor: pointer;
		text-decoration: none;
		padding: 0;
		border: 0;
		background: transparent;
		margin: 0;
		position: absolute;
		right: 0;
		top: 50%;
		z-index: 999;
		transform: translateY(-50%);
	}

	.navbar-default .navbar-toggler:hover,
	.navbar-default .navbar-toggler:focus {
		background: transparent;
	}

	.navbar-toggler:not([class="collapsed"]),
	.navbar-toggler:not([class="collapsed"]):focus,
	.navbar-toggler:not([class="collapsed"]):hover {
		background: transparent;
	}

	.navbar-toggler.collapsed,
	.navbar-toggler.collapsed:focus,
	.navbar-toggler.collapsed:hover {
		background: transparent;
	}

	.home .navbar-toggler.collapsed,
	.home .navbar-toggler.collapsed:focus,
	.home .navbar-toggler.collapsed:hover {
		background: transparent;
	}

	.navbar-toggler .navbar-toggler-icon {
		position: relative;
		display: inline-block;
		width: 30px;
		height: 3px;
		color: #243238;
		text-indent: -55px;
		margin-top: 0;
		background: transparent !important;
		transition: all .2s ease-out;
		-webkit-transition: all .2s ease-out;
		-moz-transition: all .2s ease-out;
		-ms-transition: all .2s ease-out;
		vertical-align: middle;
	}

	.navbar-toggler .navbar-toggler-icon:before,
	.navbar-toggler .navbar-toggler-icon:after {
		content: '';
		width: 30px;
		height: 3px;
		background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
		position: absolute;
		left: 0;
		transition: all .2s ease-out;
	}

	.navbar-toggler.collapsed .navbar-toggler-icon {
		background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%) !important;
	}

	.navbar-toggler.collapsed .navbar-toggler-icon:before,
	.navbar-toggler.collapsed .navbar-toggler-icon:after {
		background: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
	}

	.navbar-toggler.collapsed .navbar-toggler-icon:before {
		top: -10px;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}

	.navbar-toggler .navbar-toggler-icon:before {
		top: 0;
		-webkit-transform: rotateZ(45deg);
		-moz-transform: rotateZ(45deg);
		-ms-transform: rotateZ(45deg);
		-o-transform: rotateZ(45deg);
		transform: rotateZ(45deg);
	}

	.navbar-toggler.collapsed .navbar-toggler-icon:after {
		bottom: -10px;
		-webkit-transform: rotateZ(0deg);
		-moz-transform: rotateZ(0deg);
		-ms-transform: rotateZ(0deg);
		-o-transform: rotateZ(0deg);
		transform: rotateZ(0deg);
	}

	.navbar-toggler .navbar-toggler-icon:after {
		bottom: 0;
		-webkit-transform: rotateZ(-45deg);
		-moz-transform: rotateZ(-45deg);
		-ms-transform: rotateZ(-45deg);
		-o-transform: rotateZ(-45deg);
		transform: rotateZ(-45deg);
	}

	.header-right {
		position: relative;
		z-index: 999;
		margin-right: 50px;
	}

	.navbar-collapse,
	.navbar-collapse.collapsing {
		position: fixed;
		top: 0px;
		left: 0;
		background: #eff0e4;
		padding: 0;
		z-index: 99;
		margin: 0;
		border: 0;
		overflow-y: auto;
		bottom: 0;
		width: 100%;
		height: 0;
		display: block !important;
		transition: all .3s cubic-bezier(0.77, 0.2, 0.05, 1.0);
	}

	.navbar .collapse.show {
		height: 100vh;
	}

	.navbar-inside {
		height: 100vh;
		padding: 0 15px;
		display: flex;
		flex-flow: column;
		padding-top: 80px;
	}

	.navbar-expand-xl .navbar-nav .nav-item {
		padding: 0;
		margin: 0;
		border-bottom: 1px solid var(--primary-color);
	}

	.navbar-expand-xl .navbar-nav .nav-link {
		font-size: 16px;
		line-height: 30px;
		padding: 15px 0;
		position: relative;
		color: #333;
	}

	.navbar-nav.sm-collapsible .sub-arrow {
		border: 0;
		margin: 0;
		width: auto;
		font-size: 30px;
		line-height: 60px;
		top: 0;
		height: 60px;
		color: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
		width: 40px;
	}

	.dropdown-menu {
		background: transparent;
		border: 0;
		padding: 0;
		margin: 0 0 20px 0;
	}

	.dropdown-item {
		padding: 7px 20px 7px 40px;
	}

	.dropdown-item:focus,
	.dropdown-item:hover {
		color: linear-gradient(135deg, #003B8E 0%, #00B8D9 100%);
		background: transparent;
	}

	.content-container {
		padding: 50px 0;
	}

	.hero-container {
		padding: 100px 0 0px;
	}

	.hero-shape {
		width: 800px;
		height: 800px;
		top: -230px;
		right: -40px;
		margin: 0;
	}

	.hero-content::before {
		height: 70px;
		left: -30px;
		margin: 0;
		width: 70px;
	}

	.banner-container {
		padding: 140px 0 75px;
	}

	.banner-text-content h1 {
		font-size: 90px;
		line-height: 84px;
	}

	.banner-text-content h4 {
		font-size: 20px;
	}

	.banner-shape {
		width: 880px;
		height: 880px;
		top: -230px;
		right: -40px;
		margin: 0;
	}

	.banner-content::before {
		height: 70px;
		left: -30px;
		margin: 0;
		width: 70px;
	}

	.banner-dots {
		display: none;
	}

	.hero-dots {
		display: none;
	}

	.navbar-brand {
		margin: 0;
		width: 70px;
	}
}

/*==========================================
! Medium devices (tablets, less than 992px)
========================================== */
@media (max-width:991.98px) {
	.hero-shape {
		width: 80%;
		height: auto;
		padding-bottom: 80%;
		top: -160px;
		right: -70px;
	}

	.banner-shape {
		width: 90%;
		height: auto;
		padding-bottom: 90%;
		top: -160px;
		right: -60px;
	}

	body.fixed #header .navbar-brand {
		width: 70px;
	}

	.hero-text-content h1 {
		font-size: 44px;
		line-height: 54px;
	}

	.hero-text-content.text-center {
		width: 100%;
		margin: 0;
	}

	.hero-container {
		padding: 100px 0px 60px 0px;
	}

	.hero-img {
		margin: 0 auto;
		margin-bottom: 20px;
	}

	.heading h3 {
		font-size: 27px;
	}

	.home-blog-first-row .home-blog-item:first-child {
		width: 33.33%;
	}

	.home-blog-first-row .home-blog-item:first-child .home-blog-box .home-blog-img {
		width: 100%;
		height: 197px;
	}

	.home-blog-first-row .home-blog-item:first-child .home-blog-box .home-blog-content {
		width: 100%;
		padding: 20px 0px;
	}

	.home-blog-first-row .home-blog-item:first-child .home-blog-box {
		flex-flow: column;
	}

	.home-blog-item {
		width: 33.33%;
	}

	.home-blog-item .home-blog-box .home-blog-content {
		text-align: left;
	}

	.footer-lower-left {
		width: 100%;
	}

	.footer-lower-right {
		width: 100%;
		padding-left: 0;
	}

	.testimonials-left {
		display: none;
	}

	.testimonials-right {
		width: 100%;
		padding: 0px;
	}

	.testimonials-list {
		width: calc(100% + 32px);
		margin-left: -12px;
	}

	.testimonials-item {
		width: 300px !important;
		padding: 0 12px;
	}

	.testimonials-box {
		padding: 24px 12px 12px;
	}

	.testimonials-icon {
		width: 44px;
		height: 44px;
		font-size: 20px;
	}

	.testimonials-list .slick-list.draggable {
		padding-top: 26px;
	}

	.about-img {
		margin-bottom: 20px !important;
		padding: 6px;
	}

	.about-container::before {
		content: "";
		position: absolute;
		width: 100px;
		height: 90px;
		background-image: url(../images/dotted.svg);
		background-size: contain;
		top: 110px;
		left: 0;
		margin-left: 0;
		background-repeat: no-repeat;
		animation: moveBounce 4s linear infinite;
	}

	.service-container::before {
		right: 0;
		margin-right: -40px;
		top: 0;
	}

	#footer::before,
	.recent-job::before,
	.home-blog-container::before {
		margin-right: 0;
		right: -70px;
		width: 150px;
		height: 150px;
	}

	#footer::after {
		width: 150px;
		height: 150px;
		left: -70px;
		margin: 0;
		z-index: -9;
		bottom: -70px;
	}

	.testimonials-right::after {
		top: -50px;
	}

	.why-choose-us-wrapper {
		flex-direction: column;
		gap: 20px;
	}

	.why-choose-us-left,
	.why-choose-us-right {
		width: 100%;
	}

	.why-choose-us-item {
		flex-direction: column;
		text-align: center;
		gap: 12px;
	}

	.why-choose-us-icon {
		margin: 0 auto;
	}

	.blog-inner-text-wrapper h1,
	.service-inner-text-wrapper h1 {
		font-size: 30px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h2,
	.service-inner-text-wrapper h2 {
		font-size: 27px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h3,
	.service-inner-text-wrapper h3 {
		font-size: 24px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h4,
	.service-inner-text-wrapper h4 {
		font-size: 22px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h5,
	.service-inner-text-wrapper h5 {
		font-size: 20px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h6,
	.service-inner-text-wrapper h6 {
		font-size: 18px;
		margin-bottom: 14px;
		margin-top: 20px;
		font-weight: 500;
	}

	.blog-left {
		width: 100%;
		padding: 0;
	}

	.blog-right {
		width: 100%;
		margin-top: 20px;
	}

	.why-choose-us-image {
		display: none;
	}

	.why-choose-us-item {
		background: #fff;
		max-width: 100%;
		width: auto;
		margin: 0;
	}

	.why-choose-us-list {
		gap: 16px;
	}

	.job-details-right {
		width: 100%;
		margin-top: 24px;
	}

	.job-details-left {
		width: 100%;
		padding: 0;
	}

	.service-left {
		width: 100%;
		padding: 0;
		margin-bottom: 20px;
	}

	.service-right {
		width: 100%;
	}
}

/* =================================================  
! Small devices (landscape phones, less than 768px)
================================================= */
@media (max-width:767.98px) {
	.navbar {
		height: 60px;
	}

	.navbar-collapse,
	.navbar-collapse.collapsing {
		top: 60px;
	}

	.navbar .collapse.show {
		height: calc(100vh - 60px);
	}

	.navbar-inside {
		height: calc(100vh - 60px);
		padding-top: 0;
	}

	.content-container {
		padding: 40px 0;
	}

	.navbar-brand {
		width: 50px;
	}

	body.fixed #header .navbar-brand {
		width: 50px;
	}

	.hero-search-select {
		width: 140px;
	}

	.hero-search-input {
		width: calc(100% - 140px);
	}

	.job-card-item {
		width: 100%;
	}

	.job-info-head h3 {
		font-size: 16px;
	}

	.job-info-head {
		padding-right: 70px;
	}

	.social-link {
		width: 40px;
		height: 40px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 18px;
	}

	.footer-upper-left {
		width: 30%;
	}

	.footer-upper-right {
		width: 70%;
	}

	.about-img {
		margin: 0 auto;
	}

	.about-container .heading p {
		display: block ! IMPORTANT;
	}

	.hero-shape {
		width: 120%;
		height: auto;
		top: 60px;
		right: -81px;
		height: calc(100% - 60px);
		border-radius: 0px 0px 50% 50%;
		padding: 0;
	}

	.hero-text-content {
		width: 100%;
		padding: 0;
		margin: 0;
		text-align: center;
	}

	.hero-cta {
		justify-content: center;
	}

	.hero-content::after {
		margin: 0;
		right: -30px;
		top: 85%;
	}

	.card-type-2 .card-item {
		width: 50%;
	}

	.why-choose-us-icon {
		width: 50px;
		height: 50px;
		font-size: 20px;
		margin-bottom: 10px;
	}

	.why-choose-us-content h4 {
		font-size: 18px;
	}

	.apply-modal-dialog {
		padding: 14px;
	}

	.apply-modal-header h3 {
		font-size: 24px;
		margin-bottom: 8px;
	}

	.apply-modal-header p {
		margin-bottom: 10px;
	}

	.apply-form-section {
		padding: 14px;
	}

	.form-grid {
		gap: 10px;
	}

	.section-heading h4 {
		font-size: 18px;
		margin-bottom: 10px;
	}

	.apply-modal-form {
		gap: 20px;
	}

	.form-grid.two-column {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.apply-modal-dialog {
		width: calc(100% - 20px);
		height: calc(100% - 20px);
	}

	.chip-option span {
		font-size: 12px;
		padding: 4px 12px;
	}

	.chip-group {
		gap: 5px;
	}

	.apply-modal-job-pill {
		font-size: 12px;
		gap: 4px;
		padding: 6px 16px;
	}

	.apply-modal-header {
		margin-bottom: 16px;
	}

	.apply-modal-header p {
		font-size: 12px;
		line-height: 1.3;
	}

	.form-field input,
	.form-field textarea {
		height: 38px;
		padding: 10px;
	}

	.form-field span {
		font-size: 12px;
		display: block;
		line-height: 1.2;
	}
}

/* ======================================================
! Extra small devices (portrait phones, less than 576px)
====================================================== */
@media (max-width:575.98px) {
	.header-search-input .header-search-btn {
		right: 0;
		width: 36px;
		padding: 9px;
	}

	.heading h3 {
		font-size: 24px;
	}

	.home-blog-first-row .home-blog-item:first-child {
		width: 100%;
	}

	.home-blog-item {
		width: 100%;
	}

	.heading p {
		display: none;
	}

	.heading.has-cta .btn {
		top: 0;
		min-width: 109px;
		padding: 9px;
		font-size: 14px;
	}

	.heading {
		margin-bottom: 20px;
	}

	.search-box .btn-primary {
		min-width: 120px;
	}

	.social-link {
		width: 32px;
		height: 32px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 16px;
	}

	.about-img {
		width: 300px;
		height: 300px;
	}

	.hero-shape {
		right: -41px;
	}

	.hero-text-content h1 {
		font-size: 33px;
	}

	.card-type-2 .card-item {
		width: 100%;
	}

	.blog-inner-text-wrapper h1,
	.service-inner-text-wrapper h1 {
		font-size: 27px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h2,
	.service-inner-text-wrapper h2 {
		font-size: 24px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h3,
	.service-inner-text-wrapper h3 {
		font-size: 22px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h4,
	.service-inner-text-wrapper h4 {
		font-size: 20px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h5,
	.service-inner-text-wrapper h5 {
		font-size: 18px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-inner-text-wrapper h6,
	.service-inner-text-wrapper h6 {
		font-size: 16px;
		margin-bottom: 14px;
		margin-top: 14px;
		font-weight: 500;
	}

	.blog-left {
		width: 100%;
		padding: 0;
	}

	.blog-right {
		width: 100%;
		margin-top: 20px;
	}

	.section-heading h4 {
		font-size: 16px;
		font-weight: 500;
	}

	.apply-modal-header h3 {
		font-size: 20px;
		line-height: 1.2;
	}

	.apply-modal-close {
		width: 26px;
		height: 26px;
		font-size: 14px;
		top: 16px;
		right: 16px;
	}

	.apply-modal-badge {
		padding: 7px 12px;
		margin-bottom: 10px;
		font-size: 10px;
		line-height: 1.2;
	}
}

@media (max-width:419.98px) {
	.hero-text-content h1 {
		font-size: 24px;
		line-height: 32px;
	}

	.hero-text-content p {
		font-size: 14px;
		line-height: 20px;
	}

	.hero-cta .btn {
		min-width: 120px;
	}

	.about-container .heading p {
		font-size: 14px;
		line-height: 22px;
	}

	.footer-nav-box h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
}





/* Toast Notification Styles */
#toastContainer {
	position: fixed;
	top: 20px;
	right: 20px;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	gap: 10px;
	max-width: 400px;
}

.toast-notification {
	padding: 16px 20px;
	border-radius: 8px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
	display: flex;
	align-items: center;
	justify-content: space-between;
	animation: slideIn 0.3s ease-out;
	background: white;
	border-left: 4px solid;
}

.toast-notification.toast-success {
	border-left-color: #22c55e;
	background: #f0fdf4;
}

.toast-notification.toast-success i {
	color: #22c55e;
	margin-right: 12px;
}

.toast-notification.toast-error {
	border-left-color: #ef4444;
	background: #fef2f2;
}

.toast-notification.toast-error i {
	color: #ef4444;
	margin-right: 12px;
}

.toast-content {
	display: flex;
	align-items: center;
	flex: 1;
	color: #333;
	font-size: 14px;
	font-weight: 500;
}

.toast-close {
	background: none;
	border: none;
	font-size: 24px;
	cursor: pointer;
	color: #999;
	padding: 0;
	margin-left: 10px;
	line-height: 1;
}

.toast-hide {
	animation: slideOut 0.3s ease-out forwards;
}

@keyframes slideIn {
	from {
		transform: translateX(400px);
		opacity: 0;
	}

	to {
		transform: translateX(0);
		opacity: 1;
	}
}

@keyframes slideOut {
	from {
		transform: translateX(0);
		opacity: 1;
	}

	to {
		transform: translateX(400px);
		opacity: 0;
	}
}

body.modal-open {
	overflow: hidden;
}

@media (max-width: 768px) {
	#toastContainer {
		left: 10px;
		right: 10px;
		max-width: none;
		top: auto;
		bottom: 20px;
	}
}


/* ================= Job Filter ================= */
.job-filter-bar {
	background: #fff;
	border-radius: 12px;
	padding: 16px 18px;
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.04);
}

.job-filter-bar .form-control,
.job-filter-bar .form-select {
	border-radius: 8px;
	font-size: 14px;
}

.filter-label {
	font-size: 13px;
	font-weight: 500;
	color: #555;
}

/* Filter pills */
.job-filter-pills {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.job-filter-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: #ffffff;
	border-radius: 999px;
	padding: 6px 12px;
	font-size: 12px;
	border: 1px solid #0ea8dc1a;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.04);
	color: #333;
}

.job-filter-pill .pill-remove {
	border: none;
	background: transparent;
	cursor: pointer;
	font-size: 12px;
	line-height: 1;
}

.job-filter-bar .row {
	align-items: end;
}

.job-search-btn {
	background-color: #1f3c88;
	height: 44px;
	border-radius: 8px;
	font-weight: 500;
	border-color: #1f3c88;
	transition: all 0.25s ease;
}

.job-search-btn:hover {
	background-color: #0b5ed7;
	border-color: #0b5ed7;
	color: #fff;
}