@import url("https://fonts.googleapis.com/css2?family=Saira+Semi+Condensed:wght@300;400;500;600;700;800;900&display=swap");

body {
	font-family: var(--sw-body-font-family);
	font-size: var(--sw-body-font-size);
	font-weight: var(--sw-fw-regular);
	color: var(--sw-body-color);
	line-height: var(--sw-body-line-height);
}

#preloader {
	position: fixed;
	height: 100%;
	width: 100%;
	margin-top: 0;
	top: 0;
	background-color: var(--sw-color-white-default);
	z-index: 9999;
}
#preloader .loader .loader-container {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100px;
	height: 100px;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	border: 3px solid rgba(240, 240, 240, 0.7);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
#preloader .loader .loader-container:before {
	content: "";
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100px;
	height: 100px;
	border-top: 3px solid var(--sw-theme-primary);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	animation: loaderspin 1.8s infinite ease-in-out;
	-webkit-animation: loaderspin 1.8s infinite ease-in-out;
}
#preloader .loader .loader-icon {
	position: absolute;
	width: 80px;
	text-align: center;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
#preloader .loader .loader-icon img {
	animation: loaderpulse alternate 900ms infinite;
	width: 40px;
}
@keyframes loaderspin {
	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@-webkit-keyframes loaderspin {
	0% {
	transform: translate(-50%, -50%) rotate(0deg);
	}
	100% {
	transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes loaderpulse {
	0% {
	transform: scale(1);
	}
	100% {
	transform: scale(1.2);
	}
}

/* Hearer Are Style */
.sw-header-top {
	padding: 7px 0;
	background-color: var(--sw-color-dark);
}
.sm-header_top-menu .list-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 20px;
}
.sm-header_top-menu .list-wrap li a {
	position: relative;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	color: var(--sw-color-white-default);
}
.sm-header_top-menu .list-wrap li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--sw-color-white-default);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.4s cubic-bezier(0.74, 0.72, 0.27, 0.24);
}
.sm-header_top-menu .list-wrap li a:hover::before {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.sw-header_top-details p {
	font-size: 14px;
	font-weight: 500;
	text-align: center;
	color: var(--sw-color-white-default);
	margin-bottom: 0;
}
.sw-header_top-social .list-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 20px;
}
.sw-header_top-social .list-wrap li a {
	position: relative;
	font-size: 12px;
	font-weight: 600;
	color: var(--sw-color-white-default);
}
.sw-header_top-social .list-wrap li a::before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--sw-color-white-default);
	-webkit-transform-origin: right top;
	-ms-transform-origin: right top;
	transform-origin: right top;
	-webkit-transform: scale(0, 1);
	-ms-transform: scale(0, 1);
	transform: scale(0, 1);
	-webkit-transition: transform 0.4s cubic-bezier(1, 0, 0, 1);
	transition: transform 0.4s cubic-bezier(0.74, 0.72, 0.27, 0.24);
}
.sw-header_top-social .list-wrap li a:hover::before {
	-webkit-transform-origin: left top;
	-ms-transform-origin: left top;
	transform-origin: left top;
	-webkit-transform: scale(1, 1);
	-ms-transform: scale(1, 1);
	transform: scale(1, 1);
}
.header-fixed-height.active-height {
	display: block;
	height: 90px;
}
.sw-header_area .mobile-nav-toggler {
	position: relative;
	font-size: 30px;
	line-height: 1;
	display: none;
	cursor: pointer;
	color: var(--sw-theme-primary);
}
.sticky-menu {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	margin: auto;
	background: var(--sw-color-white-default);
	-webkit-animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
	animation: 1000ms ease-in-out 0s normal none 1 running fadeInDown;
	-webkit-box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
	box-shadow: 0 10px 15px rgba(25, 25, 25, 0.1);
	border-radius: 0;
	z-index: 99;
}
.sticky-menu ul li .sub-menu {
	-webkit-border-radius: 0 0 0 0px;
	-moz-border-radius: 0 0 0 0px;
	-o-border-radius: 0 0 0 0px;
	-ms-border-radius: 0 0 0 0px;
	border-radius: 0 0 0 0px;
}
.sticky-menu .swmenu_navbar-wrap ul li a {
	padding: 40px 24px;
}

.sw-header_area.sticky-menu {
	padding: 0 0;
}
.swmenu_nav {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: flex-start;
}
/*
.swmenu_nav .logo img {
	max-height: 45px;
}
*/
.offCanvas-toggle {
	position: relative;
	margin-right: 40px;
	padding-right: 40px;
}
.offCanvas-toggle::before {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 60px;
	background: var(--sw-border-1);
}
.offCanvas-toggle .menu-trigger {
	color: var(--sw-heading-color);
}
.offCanvas-toggle .menu-trigger:hover {
	color: var(--sw-theme-primary);
}
.swmenu_navbar-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-grow: 1;
}
.swmenu_navbar-wrap ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	margin: 0 auto;
	padding: 0;
}
.swmenu_navbar-wrap ul li {
	position: relative;
	display: block;
	list-style: none
}
.swmenu_navbar-wrap ul li a {
	position: relative;
	font-size: 16px;
  	font-weight: var(--sw-fw-semi-bold);
	line-height: 1;
  	text-transform: uppercase;
	color: var(--sw-heading-color);
	letter-spacing: 1.2px;
  	font-family: var(--sw-heading-font-family);
  	padding: 52px 24px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	align-items: center; 
	z-index: 1;
}
.swmenu_navbar-wrap ul li .sub-menu {
	position: absolute;
	display: block;
	left: 0;
	top: 100%;
	min-width: 230px;
	border: 1px solid #f5f5f5;
	background: var(--sw-color-white-default);
	margin: 0;
	padding: 18px 0;
	border-radius: 0;
	-webkit-transform: scale(1, 0);
	-moz-transform: scale(1, 0);
	-ms-transform: scale(1, 0);
	-o-transform: scale(1, 0);
	transform: scale(1, 0);
	transform-origin: 0 0;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	-webkit-box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
	-moz-box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
	box-shadow: 0px 30px 70px 0px rgba(137, 139, 142, 0.15);
	visibility: hidden;
	opacity: 0;
	z-index: 9;
}
.swmenu_navbar-wrap ul li .sub-menu .sub-menu {
	right: auto;
	left: 100%;
	top: 0;
}
.swmenu_navbar-wrap ul li .sub-menu li {
	margin-left: 0;
	text-align: left;
	display: block;
}
.swmenu_navbar-wrap ul li .sub-menu li a {
	display: block;
	padding: 8px 15px 8px 25px;
	font-size: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
	line-height: 1.2;
	color: var(--sw-heading-color);
}
.swmenu_navbar-wrap ul li .sub-menu li:hover > a,
.swmenu_navbar-wrap ul li .sub-menu li.active > a {
	color: var(--sw-theme-primary);
}
.swmenu_navbar-wrap ul li .sub-menu li:hover > a {
	-webkit-transform: translateX(8px);
	-moz-transform: translateX(8px);
	-ms-transform: translateX(8px);
	-o-transform: translateX(8px);
	transform: translateX(8px);
}
.swmenu_navbar-wrap ul li:hover > .sub-menu {
	opacity: 1;
	visibility: visible;
	transform: scale(1);
}
.swmenu_navbar-wrap > ul > li.active a,
.swmenu_navbar-wrap > ul > li:hover a {
	color: var(--sw-theme-primary);
}
.swmenu_main-menu li.menu-item-has-children .dropdown-btn {
	display: none;
}
.swmenu_main-menu li.menu-item-has-children > a::after {
	content: "\f078";
	display: block;
	font-family: var(--sw-icon-font-family);
	font-size: 12px;
	font-weight: var(--sw-fw-bold);
	margin-left: 6px;
}
.swmenu_action > ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 8px;
}
.swmenu_action > ul li {
	position: relative;
	flex: 0 0 auto;
	margin-left: 30px;
}
.swmenu_action > ul li.header-search a {
	font-size: 18px;
	line-height: 0;
	color: var(--sw-color-dark);
}
.swmenu_action > ul li.header-search a:hover {
	color: var(--sw-theme-primary);
}
.swmenu_action > ul li.header-btn {
	margin-left: 50px;
}

/* Mobile menu Style */
.swmobile_search {
	padding: 0 20px 25px 25px;
}
.swmobile_search form {
	position: relative;
}
.swmobile_search input {
	display: block;
	font-size: 15px;
	height: 45px;
	width: 100%;
	border: none;
	padding: 10px 45px 10px 20px;
	color: var(--sw-heading-color);
	background: var(--sw-color-gray-2);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-ms-border-radius: 0;
	-o-border-radius: 0;
	border-radius: 0;
}
.swmobile_search input::placeholder {
	font-size: 15px;
	color: var(--sw-body-color);
}
.swmobile_search button {
	position: absolute;
	top: 50%;
	border: none;
	padding: 0;
	right: 20px;
	line-height: 1;
	background: transparent;
	color: var(--sw-heading-color);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.swmobile_menu {
	position: fixed;
	right: 0;
	top: 0;
	width: 300px;
	padding-right: 30px;
	max-width: 100%;
	height: 100%;
	border-radius: 0px;
	transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86) e;
	-o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transform: translateX(101%);
	-moz-transform: translateX(101%);
	-ms-transform: translateX(101%);
	-o-transform: translateX(101%);
	transform: translateX(101%);
	z-index: 99;
}
.swmobile_menu .nav-logo {
	position: relative;
	padding: 30px 25px;
	text-align: left;
}
.swmobile_menu .nav-logo img {
	width: 150px;
}
.swmobile_menu .navigation {
	position: relative;
	display: block;
	width: 100%;
	float: none;
	margin: 0;
	padding: 0;
}
.swmobile_menu .navigation li {
	position: relative;
	display: block;
	border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.swmobile_menu .navigation li.active > a {
	color: var(--sw-theme-primary);
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn {
	position: absolute;
	right: 20px;
	top: 6px;
	width: 32px;
	height: 32px;
	text-align: center;
	font-size: 16px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	border-radius: 0;
	color: var(--sw-heading-color);
	background: var(--sw-color-gray-1);
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
	z-index: 5;
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn .plus-line {
	position: absolute;
	top: 50%;
	left: 50%;
	border-radius: 10px;
	width: 12px;
	height: 2px;
	background-color: var(--sw-theme-secondary);
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-ms-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn .plus-line::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 2px;
	height: 12px;
	border-radius: 10px;
	background-color: var(--sw-theme-secondary);
	-webkit-transform: translate(-50%, -50%) rotate(0);
	-ms-transform: translate(-50%, -50%) rotate(0);
	transform: translate(-50%, -50%) rotate(0);
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn.open {
	background-color: var(--sw-theme-primary);
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line {
	background-color: var(--sw-color-white-default);
}
.swmobile_menu .navigation li.menu-item-has-children .dropdown-btn.open .plus-line::after {
	display: none;
}
.swmobile_menu .navigation li > a {
	position: relative;
	display: block;
	padding: 10px 60px 10px 25px;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--sw-heading-color);
	border: none;
	letter-spacing: 1px;
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.swmobile_menu .navigation li > a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	height: 0;
	width: 2px;
	pointer-events: none;
	background: var(--sw-theme-primary);
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.swmobile_menu .navigation li ul li > a {
	margin-left: 20px;
}
.swmobile_menu .navigation li ul li ul li a {
	margin-left: 40px;
}
.swmobile_menu .navigation li ul li ul li ul li a {
	margin-left: 60px;
}
.swmobile_menu .navigation li > ul {
	display: none;
}
.swmobile_menu .navigation li > ul > li > ul {
	display: none;
}
.swmobile_menu .navigation ul {
	padding: 0;
	margin: 0;
}
.swmobile_menu .navigation ul li a {
	display: block;
}
.swmobile_menu .navigation ul li ul li > a {
	font-size: 16px;
	margin-left: 20px;
	text-transform: capitalize;
}
.swmobile_menu .navigation:last-child {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.swmobile_menu .navigation li > ul > li:first-child {
	border-top: 1px solid rgba(0, 0, 0 0.1);
}
.swmobile_menu .navigation > li.active > a::before {
	height: 100%;
}
.swmobile_menu .close-btn {
	position: absolute;
	right: 15px;
	top: 28px;
	line-height: 30px;
	font-size: 14px;
	color: var(--sw-theme-primary);
	text-align: center;
	padding: 8px;
	width: 35px;
	-webkit-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
	cursor: pointer;
	z-index: 10;
}
.swmobile_menu .close-btn i[class^=flaticon-]:before {
	font-weight: var(--sw-fw-bold) !important;
}
.swmobile_menu-backdrop {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0 0.5);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 700ms ease;
	-moz-transition: all 700ms ease;
	-ms-transition: all 700ms ease;
	-o-transition: all 700ms ease;
	transition: all 700ms ease;
	z-index: 2;
}
.swmobile_menu .social-links ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
	text-align: center;
	padding: 30px 20px 20px;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
}
.swmobile_menu .social-links ul li {
	position: relative;
	display: inline-block;
	margin: 0px 6px 10px;
}
.swmobile_menu .social-links ul li a {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	line-height: 32px;
	font-size: 16px;
	border: 1px solid #efefef;
	border-radius: 0;
	color: var(--sw-theme-secondary);
	-webkit-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	transition: all 500ms ease;
}
.swmobile_menu .social-links ul li a:hover {
	border-color: var(--sw-theme-primary);
	background: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.swmobile_menu .swmenu_action {
	padding: 0;
	margin: 0;
}
.swmobile_menu .swmenu_action > ul {
	justify-content: center;
	margin: 0;
	padding: 30px 20px 0;
	gap: 0 15px;
}
.swmobile_menu .swmenu_action > ul li {
	margin: 0;
}
.swmobile_menu .swmenu_action > ul .header-btn {
	display: block;
}
.swmobile_menu-box {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 100%;
	overflow-y: auto;
	overflow-x: hidden;
	padding: 0px 0px;
	box-shadow: -9px 0 14px 0px rgba(0, 0, 0, 0.06);
	background: var(--sw-color-white-default);
	z-index: 5;
}
.swmobile_menu-outer .mobile-nav-toggler {
	position: relative;
	float: right;
	font-size: 40px;
	line-height: 50px;
	display: none;
	cursor: pointer;
	margin-right: 30px;
	top: 15px;
	color: var(--sw-color-white-default);
}
.mobile-menu-visible {
	overflow: hidden;
}
.mobile-menu-visible .swmobile_menu {
	-webkit-transform: translateX(0%);
	-moz-transform: translateX(0%);
	-ms-transform: translateX(0%);
	-o-transform: translateX(0%);
	transform: translateX(0%);
}
.mobile-menu-visible .swmobile_menu-backdrop {
	opacity: 1;
	visibility: visible;
}
.mobile-menu-visible .swmobile_menu .close-btn {
	-webkit-transform: rotate(360deg);
	-moz-transform: rotate(360deg);
	-ms-transform: rotate(360deg);
	-o-transform: rotate(360deg);
	transform: rotate(360deg);
}
.search_popup {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	padding-top: 70px;
	padding-bottom: 100px;
	background: var(--sw-color-white-default);
	backdrop-filter: blur(10px);
	-webkit-transform: translateY(calc(-100% - 80px));
	-moz-transform: translateY(calc(-100% - 80px));
	-ms-transform: translateY(calc(-100% - 80px));
	-o-transform: translateY(calc(-100% - 80px));
	transform: translateY(calc(-100% - 80px));
	-webkit-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	-moz-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
	transition-delay: 0.5s;
	z-index: 99;
}
.search_popup.search-opened {
	-webkit-transform: translateY(0%);
	-moz-transform: translateY(0%);
	-ms-transform: translateY(0%);
	-o-transform: translateY(0%);
	transform: translateY(0%);
	transition-delay: 0s;
	z-index: 99999999;
}
.search_popup.search-opened .search_input {
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px);
	opacity: 1;
	transition-delay: 0.3s;
}
.search_popup.search-opened .search_input::after {
	width: 100%;
	transition-delay: 0.5s;
}
.search_input {
	position: relative;
	height: 80px;
	opacity: 0;
	webkit-transform: translateY(-40px);
	-moz-transform: translateY(-40px);
	-ms-transform: translateY(-40px);
	-o-transform: translateY(-40px);
	transform: translateY(-40px);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	transition-delay: 0.5s;
}
.search_input::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 0%;
	height: 1px;
	background-color: var(--sw-theme-primary);
	transition-delay: 0.3s;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.search_input input {
	font-size: 24px;
	color: var(--sw-heading-color);
	padding: 0;
	padding-right: 30px;
	width: 100%;
	height: 100%;
	border: 0;
	outline: 0;
	border-bottom: 1px solid transparent;
	background-color: transparent;
}
.search_input input::placeholder {
	font-size: 24px;
}
.search_input button {
	position: absolute;
	top: 50%;
	right: 0;
	border: none;
	font-size: 18px;
	color: var(--sw-theme-primary);
	padding: 0 0;
	background: transparent;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.search_close {
	position: absolute;
	top: 10%;
	right: 2%;
	z-index: 2;
}
.search-close-btn {
	margin: 0;
	padding: 0;
	border: none;
	color: var(--sw-theme-primary);
	cursor: pointer;
	background: transparent;
}
.search-popup-overlay {
	position: fixed;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	background: #A7CB38;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	transition-delay: 0.5s;
	opacity: 0;
	z-index: 4;
}
.search-popup-overlay.search-popup-overlay-open {
	opacity: 0.55;
	visibility: visible;
	transition-delay: 0s;
}
.search-input-field ~ .search-focus-border {
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	width: 0;
	height: 1px;
	background-color: var(--sw-theme-primary);
	transition: all 0.5s;
}
.search-input-field:focus ~ .search-focus-border {
	width: 100%;
	left: 0;
	right: auto;
	transition: all 0.5s;
}
.offCanvas__info {
	position: fixed;
	height: 100%;
	width: 340px;
	padding: 30px;
	right: 0;
	top: 0;
	background: var(--sw-color-white-default) none repeat scroll 0 0;
	overflow-y: scroll;
	transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-moz-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-ms-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-o-transition: all 0.3s cubic-bezier(0.785, 0.135, 0.15, 0.86);
	-webkit-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-o-transform: translateX(100%);
	transform: translateX(100%);
	z-index: 999;
}
.offCanvas__info.active {
	-webkit-transform: translateX(0);
	-moz-transform: translateX(0);
	-ms-transform: translateX(0);
	-o-transform: translateX(0);
	transform: translateX(0);
}
.offCanvas__info::-webkit-scrollbar {
	width: 0px;
}
.offCanvas__close-icon {
	margin-top: -16px;
	text-align: right;
}
.offCanvas__close-icon button {
	font-size: 20px;
	background: transparent;
	border: 0 none;
	color: var(--sw-theme-primary);
	cursor: pointer;
	padding: 0;
}
.offCanvas__logo img {
	max-height: 34px;
}
.offCanvas__side-info {
	border-top: 1px solid var(--sw-theme-primary);
	padding-top: 25px;
}
.offCanvas__side-info .contact-list h4 {
	color: var(--sw-heading-color);
	font-weight: 700;
	font-size: 18px;
}
.offCanvas__side-info .contact-list p {
	color: var(--sw-body-color);
	margin: 0;
	margin-bottom: 2px;
	line-height: 26px;
}
.offCanvas__social-icon a {
	color: var(--sw-theme-primary);
	display: inline-block;
	margin-right: 20px;
	text-align: center;
}
.offCanvas__social-icon a:hover {
	color: var(--sw-theme-secondary);
}
.offCanvas__overlay {
	position: fixed;
	background: #000;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 99;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.offCanvas__overlay.active {
	opacity: 0.7;
	visibility: visible;
}
.scroll__top {
	position: fixed;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 50px;
	height: 50px;
	bottom: -10%;
	right: 50px;
	font-size: 16px;
	border-radius: 0;
	border: 1px solid var(--sw-border-4);
	color: var(--sw-heading-color);
	text-align: center;
	cursor: pointer;
	background: var(--sw-color-white-default);
	-webkit-transition: 1s ease;
	-o-transition: 1s ease;
	transition: 1s ease;
	z-index: 99;
}
.scroll__top.open {
	bottom: 30px;
}
.scroll__top::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.25) 0%, rgba(0, 0, 0, 0) 80%);
	opacity: 1;
	z-index: -1;
}
.scroll__top:hover {
	background: var(--sw-theme-secondary);
	border-color: var(--sw-theme-secondary);
	color: var(--sw-color-white-default);
}




/* Main Banner Are */
.swiper {
    width: 100%;
}
.swiper-slide {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.swiper-video {
    width: 100%;
    
}
.loading-spinner {
    position: absolute;
    width: 50px;
    height: 50px;
    border: 5px solid rgba(255, 255, 255, 0.5);
    border-top-color: #fff;
    border-radius: 50%;
    animation: spin 1s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}


/* About Section Style CSS */
.about_area {
	padding: 100px 0;
	background: var(--sw-color-gray-2);
}
.gutter-24 {
	--bs-gutter-x: 24px;
}
.about_img-wrap {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 30px;
	margin-right: 80px;
}
.about_img-wrap img:nth-child(2) {
	position: absolute;
	bottom: 0;
	left: 0;
	border: 5px solid var(--sw-color-white-default);
}
.experience_box-two {
	position: absolute;
	top: 50px;
	left: 60px;
	gap: 10px;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	background: var(--sw-theme-primary);
	padding: 38px 40px;
}
.experience_box-two .title {
	font-size: 48px;
	font-weight: 600;
	line-height: 0.8;
	margin-bottom: 0;
	color: var(--sw-color-white-default);
}
.experience_box-two span {
	display: block;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.2;
	text-transform: uppercase;
	color: var(--sw-color-white-default);
}
.img-custom-anim-right {
  animation: img-anim-right 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
  opacity: 0;
}

@keyframes img-anim-right {
  0% {
    transform: translateX(5%);
    clip-path: inset(0 0 0 100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.img-custom-anim-left {
	animation: img-anim-left 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1) 0.4s;
	opacity: 0;
}

@keyframes img-anim-left {
  0% {
    transform: translateX(-5%);
    clip-path: inset(0 100% 0 0);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}
.img-custom-anim-top {
	animation: img-anim-top 1.3s forwards cubic-bezier(0.645, 0.045, 0.355, 1);
	opacity: 0;
}
@keyframes img-anim-top {
  0% {
    transform: translateY(-5%);
    clip-path: inset(0 0 100% 0);
    opacity: 0;
  }
  100% {
    transform: translateY(0);
    clip-path: inset(0 0 0 0);
    opacity: 1;
  }
}

.about_content {
	margin-left: -40px;
}
.about_content p {
	margin-bottom: 25px;
}
.about_content .banner_list-box {
	margin-bottom: 45px;
}
.about_content .banner_list-box li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: baseline;
	gap: 12px;
	margin-bottom: 4px;
}
.about_content .banner_list-box li i {
	color: var(--sw-heading-color);
}
.section_title {
	position: relative;
	padding-top: 45px;
}
.section_title .title {
	font-size: 48px;
	line-height: 1.2;
	margin: 0 0;
}
.section_title-three {
	padding-top: 0;
}
.section_title-three .sub-title {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 1;
	color: var(--sw-theme-primary);
	margin-bottom: 15px;
}
.section_title-three .title {
	font-weight: 500;
	text-transform: capitalize;
}
.about_content-bottom {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 25px 30px 25px 40px;
	gap: 20px;
	background: var(--sw-color-gray-3);
}
.about_content-bottom-two {
	background: var(--sw-color-white-default);
	padding: 25px 30px;
}
.about_content-bottom .btn:hover {
	background: var(--sw-theme-secondary);
	border-color: var(--sw-theme-secondary);
}
.about_client-box {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 15px;
}
.about_client-box .title {
	margin-bottom: 0;
	font-size: 30px;
	font-weight: 500;
}
.about_content-bottom-two .about_client-box .title {
	font-size: 20px;
}
.about_client-box .customer {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
}
.about_client-box .customer li {
	flex: 0 0 auto;
	width: 70px;
	margin-left: -35px;
}
.about_client-box .customer li:nth-child(1) {
	margin-left: 0;
}
.about_client-box .customer li img {
	width: 70px;
	height: 70px;
	-webkit-border-radius: 50%;
	-ms-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	border:  5px solid var(--sw-color-gray-3);
}
.btn-two {
	background: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.btn-two:hover,
.btn-two:focus-visible {
	background: var(--sw-theme-primary);
	border-color: var(--sw-color-white-default);
	color: var(--sw-theme-primary);
}
.btn-two img {
	color: var(--sw-color-white-default);
}
.btn-two:hover img {
	color: var(--sw-theme-primary)
}

/* Project Folder Style */
.link {
	position: relative;
	font-family: inherit;
	font-size: 16px;
	text-decoration: none;
	transition: 0.3s ease;
	color: var(--sw-heading-color);
	display: inline-block;
	vertical-align: top;
	background: none;
	border: none;
	cursor: pointer;
}
.link:after {
	content: "";
	position: absolute;
	bottom: 2px;
	left: 0;
	width: 100%;
	height: 1px;
	background: var(--sw-theme-primary);
	transition: opacity 0.3s;
	opacity: 0;
}
.link:hover:after {
	opacity: 1;
}
.link_active {
	color: var(--sw-theme-primary);
}
.link_active:after {
	opacity: 1;
}
.projects-block {
	position: relative;
	padding: 100px 0;
}
.projects-block_header {
	margin-bottom: 65px;
}
.projects-block_filter {
	padding-top: 2px;
	font-size: 16px;
	color: #666;
}
.projects-block_filter-link {
	margin-right: 45px;
	margin-bottom: 5px;
}
.project-block_slider {
	height: 475px;
	color: #fff;
}
.heading-smallest {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 500;
	color: #000;
}
.projects-block_slide {
	position: relative;
	display: inline-block !important;
	vertical-align: top;
	background-color: #242323;
	color: #fff;
	height: 475px;
	text-decoration: none;
}
.projects-block_slide:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 200px;
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0%, #000 100%);
}
.projects-block_image {
	display: block;
	max-height: 100%;
	width: auto !important;
}
.projects-block_slide-content {
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0;
	padding: 34px;
	z-index: 2;
}
.projects-block_slide-head {
	display: block;
	transform: translateY(0);
	transition: transform 0.6s 0.2s;
}
.projects-block_slide:hover .projects-block_slide-head {
	transform: translateY(-24px);
}
.projects-block_slide-title {
	display: block;
	font-size: 30px;
	font-family: 'Teko', Helvetica, sans-serif;
	line-height: 1;
	margin-bottom: 4px;
}
.projects-block_slide-label {
	display: block;
	color: #ccc;
	text-transform: uppercase;
}
.projects-block_slide-text {
	display: block;
	padding-right: 20px;
	max-height: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateX(-10px);
	transition: transform 0.6s 0.4s, max-height 1s, opacity 0.2s, visibility 0.2s;
}
.projects-block_slide:hover .projects-block_slide-text {
	max-height: 400px;
	opacity: 1;
	visibility: visible;
	margin-left: 0;
	transition: transform 0.6s 0.4s, max-height 2s, opacity 0.2s 0.4s, visibility 0.2s 0.4s;
}
.projects-block_arrow {
	position: absolute;
	right: 34px;
	bottom: 34px;
	font-size: 18px;
	transform: translateX(-10px);
	opacity: 0;
	transition: transform 0.6s 0.4s, opacity 0.2s;
}
.projects-block_slide:hover .projects-block_arrow {
	transform: translateX(0);
	opacity: 1;
	transition: opacity 0.2s 0.4s, transform 0.6s 0.4s;
}
.projects-block_controls {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 22px;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: -5px;
}
.projects-block_control {
	background: none;
	color: currentColor;
	border: 0;
	transition: 0.3s ease;
	transform: translateZ(0);
}
.projects-block_control:hover {
	color: #999;
}
.swiper-container {
	margin: 0 auto;
	position: relative;
	overflow: hidden;
	list-style: none;
	padding: 0;
	z-index: 1;
}
.project-block_slider .swiper-slide {
	-ms-flex-negative: initial;
	flex-shrink: initial;
}
.project-block_slide-wrapper {
	width: auto;
}
.project-block_slider .swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 100%;
  position: relative;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform,-webkit-transform;
}


/* Services Section Style */
.services_area {
	position: relative;
}
.services_item-five {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	background: var(--sw-color-white-default);
	overflow: hidden;
	margin-bottom: 25px;
}
.services_item-five:hover .services_thumb-five {
	width: 100%;
}
.services_item-five:hover .services_thumb-five::before {
	opacity: 1;
}
.services_item-five:hover .services_content-five {
	position: absolute;
	top: 50%;
	left: 30px;
	right: 30px;
	transform: translateY(-50%);
	text-align: center;
	padding: 0;
	z-index: 2;
}
.services_item-five:hover .services_content-five .title {
	color: var(--sw-color-white-default);
}
.services_item-five:hover .services_content-five .title a {
	text-decoration: underline;
}
.services_thumb-five {
	position: relative;
	width: 80px;
	height: 80px;
	flex: 0 0 auto;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.services_thumb-five::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: var(--sw-theme-primary);
	mix-blend-mode: multiply;
	pointer-events: none;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	opacity: 0;
}
.services_thumb-five img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.services_content-five {
	padding: 10px 30px;
	flex-grow: 1;
}
.services_content-five .title {
	font-size: 16px;
	font-weight: 600;
	margin-bottom: 0;
	text-transform: uppercase;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.services_content-five .title a:hover {
	color: var(--sw-color-white-default);
}

/* Counter Section Style */
.counter_area-four {
	position: relative;
}
.counter_bg {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	background-size: cover;
	background-position: center;
	background-attachment: fixed;
}
.counter_bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(2, 7, 13, 0.53);
}
.counter_item-three {
	position: relative;
	margin-bottom: 30px;
	border: 1px solid var(--sw-border-2);
	background: var(--sw-color-white-default);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	overflow: hidden;
	z-index: 1;
}
.counter_item-three:hover {
	border-color: var(--sw-theme-primary);
}
.counter_item-three:hover .counter_icon-three {
	border-color: var(--sw-theme-primary);
	color: var(--sw-theme-primary);
}
.counter_item-four {
	background: var(--sw-color-gray-3);
}
.counter_icon-three {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 100px;
	height: 100px;
	font-size: 50px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--sw-border-2);
	line-height: 0;
	color: var(--sw-heading-color);
	margin-left: -1px;
	margin-top: -1px;
	background: var(--sw-color-white-default);
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.counter_content-three {
	padding: 45px 50px 45px;
}
.counter_content-three .count {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-bottom: 10px;
	font-size: 48px;
	font-weight: 500;
	line-height: 0.8;
}
.counter_content-three p {
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 0;
	color: var(--sw-heading-color);
}

/* office address Section Style */
.office_nav-wrap .nav-tabs {
	border-bottom: none;
	flex-direction: column;
}
.office_nav-wrap .nav-item {
	margin-bottom: 25px;
	margin-top: 50px;
}
.office_nav-wrap .nav-item:last-child {
	margin-bottom: 0;
}
.office_nav-wrap .nav-link {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding: 30px;
	border: none;
	background: var(--sw-color-white-default);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
	width: 100%;
	gap: 30px;
}
.office_nav-wrap .nav-link img {
	width: 200px;
	height: 90px;
	object-fit: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.office_nav-wrap .nav-link span {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	flex-grow: 1;
	justify-content: space-between;
	font-size: 24px;
	color: var(--sw-heading-color);
	gap: 20px;
	
}
.office_nav-wrap .nav-link span i {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	background: var(--sw-theme-secondary);
	color: var(--sw-color-white-default);
	font-size: 16px;
	flex: 0 0 auto;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}
.office_nav-wrap .nav-link.active span i {
	background: var(--sw-theme-primary);
}
.office_item-two {
	padding: 30px;
	background: var(--sw-color-white-default);
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-ms-border-radius: 10px;
	-o-border-radius: 10px;
	border-radius: 10px;
}
.office_item-two-top {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	gap: 30px;
	margin-bottom: 26px;
}
.office_thumb-two {
	width: 200px;
	flex: 0 0 auto;
}
.office_thumb-two img {
	width: 100%;
	height: 195px;
	object-fit: cover;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.office_content-two {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}
.office_content-two .title {
	font-size: 24px;
	margin-bottom: 18px;
	font-weight: 500;
}
.office_content-two p {
	margin-bottom: 22px;
}
.office_content-two .btn {
	padding: 14px 19px;
	gap: 10px;
}
.office_content-two .btn:hover img {
	filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(0deg);
}
.office_info-list .list-wrap li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 20px;
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.office_info-list .list-wrap li:last-child {
	padding-bottom: 0;
	margin-bottom: 0;
	border-bottom: none;
}
.office_info-list .list-wrap li .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
	color: var(--sw-heading-color);
	background: #eee;
	flex: 0 0 auto;
	font-size: 18px;
	line-height: 0;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-ms-border-radius: 5px;
	-o-border-radius: 5px;
	border-radius: 5px;
}
.office_info-list .list-wrap li .content .title {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 0;
}

/* Popup Section Style */
.zoom-anim-dialog {
	padding: 42px;
	margin: 0 auto;
	background: #fff;
}
.my-mfp-zoom-in .zoom-anim-dialog {
  opacity: 0;
  -webkit-transition: all 0.2s ease-in-out; 
  -moz-transition: all 0.2s ease-in-out; 
  -o-transition: all 0.2s ease-in-out; 
  transition: all 0.2s ease-in-out; 
  -webkit-transform: scale(0.8); 
  -moz-transform: scale(0.8); 
  -ms-transform: scale(0.8); 
  -o-transform: scale(0.8); 
  transform: scale(0.8); 
}

/* animate in */
.my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
  opacity: 1;
  -webkit-transform: scale(1); 
  -moz-transform: scale(1); 
  -ms-transform: scale(1); 
  -o-transform: scale(1); 
  transform: scale(1); 
}

/* animate out */
.my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
  -webkit-transform: scale(0.8); 
  -moz-transform: scale(0.8); 
  -ms-transform: scale(0.8); 
  -o-transform: scale(0.8); 
  transform: scale(0.8); 
  opacity: 0;
}

/* Dark overlay, start state */
.my-mfp-zoom-in.mfp-bg {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out; 
  -moz-transition: opacity 0.3s ease-out; 
  -o-transition: opacity 0.3s ease-out; 
  transition: opacity 0.3s ease-out;
}

/* animate in */
.my-mfp-zoom-in.mfp-ready.mfp-bg {
opacity: 0.8;
}

/* animate out */
.my-mfp-zoom-in.mfp-removing.mfp-bg {
  opacity: 0;
}

.mfp-close-btn-in .mfp-close{
  color: #000;
}

.mfp-close{
  font-family: 'Linearicons';
  line-height: 1;
  width: auto;
  height: auto;
  top:0px;
  right: 8px;
  font-size: 2.6rem;
  transition: all 0.5s;
}

@media (min-width: 1200px){
  .mfp-close{
    top:5px;
    right: 15px;
  }
 
}
.consult-img {
	display: block;
	width: 100%;
	height: 100%;
}
.consult-img img {
	object-fit: cover;
	width: 100%;
}

.consultation_form-wrap {
	padding: 25px 30px 30px;
	background: var(--sw-color-white-default);
	border: 20px solid var(--sw-color-white-default);
}
.consultation_form-wrap .title {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 20px;
}
.consultation_form .form-grp {
	margin-bottom: 20px;
}
.consultation_form .form-grp label {
	display: block;
	font-size: 16px;
	color: var(--sw-heading-color);
	margin-bottom: 8px;
}
.consultation_form .form-grp textarea,
.consultation_form .form-grp input {
	display: block;
	font-size: 16px;
	font-weight: 400;
	color: var(--sw-heading-color);
	background: var(--sw-color-gray-3);
	height: 50px;
	width: 100%;
	padding: 15px 20px;
	border: none;
}
.consultation_form .form-grp textarea {
	min-height: 100px;
	max-height: 100px;
}
.consultation_form .form-grp.select-grp {
	position: relative;
	width: 100%;
}
.consultation_form .form-grp.select-grp select {
	font-size: 16px;
	font-weight: 400;
	color: var(sw-body-color);
	background-color: var(--sw-color-gray-3);
	text-transform: capitalize;
	border: none;
	border-radius: 0;
	outline: none;
	padding: 15px 40px 15px 20px;
	width: 100%;
	line-height: 1.2;
	height: 50px;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
.consultation_form .form-grp.select-grp::after {
	content: "\f078";
	position: absolute;
	bottom: 10px;
	right: 15px;
	font-family: "Font Awesome 5 Free";
	font-weight: 700;
	font-size: 15px;
	color: var(--sw-body-color);
}
.consultation_form .btn {
	width: 100%;
	justify-content: center;
	padding: 17px 30px 16px;
}
.consultation_form .btn:hover {
	background: var(--sw-theme-secondary);
	border-color: var(--sw-theme-secondary);
}

/* About Page Style CSS ============================================ */
/* About Section Style ===================== */
.about_main_area {
	position: relative;
}
.about__img-wrap {
	position: relative;
	text-align: right;
	margin-right: 60px;
}
.about__img-wrap img:nth-child(2) {
	position: absolute;
	top: 35px;
	left: 0;
	width: 190px;
	height: 205px;
	object-fit: cover;
	border: 5px solid #fff;
}
.about__img-wrap img:nth-child(3) {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 338px;
	height: 235px;
	object-fit: cover;
	border: 5px solid #fff;
}
.section__title-three .sub-title {
	display: block;
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: #A7CB38;
	line-height: 1;
	margin-bottom: 15px;
}
.about__content-two p {
	margin-bottom: 20px;
}
.experience__wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	gap: 30px;
	margin-bottom: 40px;
}
.experience__box {
	flex: 0 0 auto;
	text-align: center;
	border: 1px solid #f2f2f2;
	box-shadow: 0px 13px 25px 0px rgba(0, 0, 0, 0.05);
	padding: 18px 28px;
	background: #fff;
}
.experience__box .title {
	font-size: 40px;
	color: #A7CB38;
	margin-bottom: 5px;
	font-weight: 600;
	line-height: 1;
}
.experience__box span {
	font-size: 13px;
	line-height: 1.3;
	display: block;
}
.about__list-box-two .list-wrap li {
	position: relative;
	padding-left: 18px;
	margin-bottom: 10px;
}
.about__list-box-two .list-wrap li:last-child {
	margin-bottom: 0;
}
.about__list-box-two .list-wrap li::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	background: #A7CB38;
}
.counter__item-wrap-two {
	margin-right: 0;
}
.counter__item-two {
	position: relative;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	border: 1px solid #e8e8e8;
	background: #fff;
	margin-bottom: 60px;
	margin-top: 15px;
	padding: 18px 35px;
	z-index: 1;
}
.counter__item-two:last-child {
	margin-bottom: 15px;
}
.counter__item-two::before {
	content: "";
	position: absolute;
	left: 0;
	top: -15px;
	bottom: -15px;
	background: #A7CB38;
	width: 183px;
	clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);
	z-index: -1;
}
.counter__item-two .count {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	font-size: 40px;
	line-height: 0.8;
	font-weight: 600;
	color: #fff;
	min-width: 102px;
	margin-bottom: 0;
}
.counter__item-two .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
  	justify-content: center;
	width: 74px;
  	height: 74px;
	font-size: 40px;
  	line-height: 0;
  	color: #A7CB38;
	margin-right: 20px;
	background: #fff;
	border: 2px solid #A7CB38;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-o-border-radius: 50%;
	-ms-border-radius: 50%;
	border-radius: 50%;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
}
.counter__item-two .title {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
	text-transform: capitalize;
}
.counter__item-two:hover .icon {
	transform: rotateY(180deg);
}

.mission-statement {
	position: relative;
	padding: 100px 0;
	background-color: var(--sw-theme-primary);
}
.mission-statement .title {
	text-transform: uppercase;
}
.mission-content p {
	font-size: 18px;
	line-height: 1.6;
	color: #000;
}
.vision-statement {
	position: relative;
	padding: 110px 0;
	z-index: 1;
}
.fix {
	overflow: hidden;
}
.vision-statement_bg {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	z-index: -1;
}
.vision-statement_bg::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	background: var(--sw-theme-secondary);
	mix-blend-mode: multiply;
}
.vision_head .title {
	color: #fff;
	text-align: right;
	text-transform: uppercase;
}
.vision_content p {
	font-size: 18px;
	line-height: 1.6;
	color: #fff;
	text-align: justify;
}
.cta_shape img {
	position: absolute;
	right: 0;
	top: 0;
	max-width: 454px;
	z-index: -1;
}
.choose__tab-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}
.choose__tab-wrap .nav-tabs {
	felx: 0 0 auto;
	flex-direction: column;
	width: 450px;
	padding: 60px 60px;
	justify-content: center;
	background: var(--sw-theme-secondary);
	border-right: 1px solid #2e2e2e;
	gap: 20px;
	border-bottom: none;
}
.choose__tab-wrap .nav-link {
	display: block;
	font-size: 24px;
	font-weight: 500;
	min-width: 330px;
	text-align: left;
	border: 1px solid #2e2e2e;
	border-radius: 0;
	padding: 20px 30px;
	background: #1e1e1e;
	color: var(--sw-color-white-default);
}
.choose__tab-wrap .nav-link.active,
.choose__tab-wrap .nav-link:hover {
	background: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.choose__tab-wrap .tab-content {
	background: var(--sw-color-dark-2);
	padding: 60px 60px;
}
.choose__item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: row-reverse;
	gap: 30px;
}
.choose__item-thumb {
	width: 383px;
	flex: 0 0 auto;
}
.choose__item-thumb img {
	height: 100%;
	object-fit: cover;
}
.choose__item-content .title {
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 15px;
	color: var(--sw-color-white-default);
}
.choose__item-content p {
	margin-bottom: 15px;
}
.choose__item-content .list-wrap li {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: flex-start;
	color: var(--sw-color-white-default);
	gap: 15px;
	margin-bottom: 4px;
}
.choose__item-content .list-wrap li:last-child {
	margin-bottom: 0;
}
.choose__item-content .list-wrap li i {
	transform: translateY(5px);
}

/* Certificate Section */
.iso-certificate {
    position: relative;
	padding: 100px 0;
}
.certificate-image-container {
    border: 1px solid #dee2e6;
    padding: 10px;
    background-color: #ffffff;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease;
}
.certificate-image-container:hover {
    transform: scale(1.05);
}
.certificate-image {
    cursor: pointer;
}


/* Team Page Style Section CSS ================================ */
.team__details-area {
	position: relative;
}
.team__details-content {
	margin-left: 35px;
}
.team__details-content > .title {
	font-size: 36px;
	font-weight: 500;
	margin-bottom: 10px;
}
.team__details-content .sub-title {
	display: block;
	font-size: 16px;
	line-height: 1;
	color: var(--sw-theme-primary);
	margin-bottom: 25px;
}
.team__details-content > p {
	font-size: 18px;
	font-weight: 400;
	margin-bottom: 30px;
}
.team__info-wrap {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 35px;
}
.team__info-item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: var(--sw-color-dark-2);
	width: 50%;
	flex: 0 0 auto;
	border-bottom: 1px solid #2E2E2E;
}
.team__info-item .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 80px;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	border: 1px solid #2E2E2E;
	border-bottom: none;
	border-top: none;
	font-size: 20px;
	color: var(--sw-theme-primary);
	line-height: 1;
}
.team__info-item .content {
	padding: 20px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	flex-direction: column;
	justify-content: center;
	flex-grow: 1;
	min-height: 95px;
}
.team__info-item .content span {
	display: block;
	line-height: 1;
	margin-bottom: 8px;
}
.team__info-item .content .title {
	margin-bottom: 0;
	font-size: 18px;
	font-weight: 600;
	color: var(--sw-color-white-default);
}
.team__details-skill {
	margin-bottom: 40px;
}
.team__details-skill > .title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
	border-bottom: 1px solid #F1F1F1;
	padding-bottom: 12px;
}
.team__details-skill p {
	margin-bottom: 25px;
}
.progress__item-two {
	margin-bottom: 25px;
}
.progress__item-two:last-child {
	margin-bottom: 0;
}
.progress__item-two .title {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 12px;
	gap: 10px;
}
.progress__item-two .title span {
	display: block;
	color: var(--sw-theme-primary);
	font-weight: 600;
}
.progress__item-two .progress {
	background: var(--sw-color-gray-2);
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	-o-border-radius: 0;
	-ms-border-radius: 0;
	border-radius: 0;
	height: 8px;
}
.progress__item-two .progress-bar {
  	background: var(--sw-theme-primary);
}
.section__title-three {
	padding-top: 0;
}
.section__title-three .title {
	font-size: 48px;
	line-height: 1.2;
	margin: 0 0;
	font-weight: 500;
	text-transform: capitalize;
}
.team__item {
	margin-bottom: 30px;
}
.team__thumb {
	position: relative;
	overflow: hidden;
	margin-bottom: 22px;
	background-color: #BEBEBE;
}
.team__thumb img {
	width: 100%;
	height: 450px;
	object-fit: cover;
}
.team__item:hover .team__thumb img {
	mix-blend-mode: luminosity;
	opacity: 0.45;
}
.team__item:hover .team__social .list-wrap {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}
.team__social .list-wrap {
	position: absolute;
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	left: 0;
	right: 0;
	bottom: 0;
	border-top: 1px solid rgba(255, 255, 255, 0.3);
	padding: 28px 30px;
	gap: 10px;
	z-index: 1;
	transform: translateY(40px);
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	backdrop-filter: blur(11px);
}
.team__social .list-wrap::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	opacity: 0.93;
	width: 100%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%);
	z-index: -1;
}
.team__social .list-wrap li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 16px;
	align-items: center;
	justify-content: center;
	width: 45px;
	height: 45px;
  	background: var(--sw-color-white-default);
  	color: var(--sw-color-dark);
}
.team__social .list-wrap li a:hover {
	background: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.team__content .title {
	font-size: 30px;
	font-weight: 500;
	margin-bottom: 8px;
	text-transform: capitalize;
}
.team__content span {
	display: block;
	line-height: 1;
}



/* Contact Page Style */
.breadcrumb_bg {
	background-size: cover;
	background-position: center;
	padding: 120px 0;
}
.breadcrumb_content {
	display: inline-block;
	padding: 55px 90px 55px 60px;
	border: 1px solid #fff;
	background: rgba(255, 255, 255, 0.03);
	backdrop-filter: blur(18px);
}
.breadcrumb_content .title {
	font-size: 60px;
	font-weight: 600;
	color: var(--sw-color-white-default);
	text-transform: uppercase;
	margin-bottom: 12px;
	line-height: 1;
}
.breadcrumb_content .breadcrumb {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	margin-bottom: 0;
	gap: 6px;
}
.breadcrumb_content .breadcrumb > * {
	font-size: 16px;
	color: var(--sw-theme-primary);
	font-weight: 600;
	text-transform: uppercase;
}
.breadcrumb_content .breadcrumb > * a {
	color: var(--sw-color-white-default);
}
.breadcrumb_content .breadcrumb > * a:hover {
	color: var(--sw-theme-primary);
}
.breadcrumb_content .breadcrumb .breadcrumb-separator {
	font-size: 16px;
	font-weight: 700;
	line-height: 1;
	color: var(--sw-color-white-default);
}
.contact-map {
	width: 100%;
	height: 505px;
}
.contact-map iframe {
	width: 100%;
	height: 100%;
	mix-blend-mode: luminosity;
}
.contact_form-wrap {
	padding: 54px 60px 60px;
	border: 1px solid #f0f0f0;
	margin-top: 30px;
}
.contact_info-item {
	margin-bottom: 20px;
}
.contact__info-item:last-child {
	margin-bottom: 0;
}
.contact_info-thumb {
	padding: 10px;
	border: 1px solid #f0f0f0;
	border-bottom: none;
}
.contact_info-thumb img {
	width: 100%;
	height: 250px;
	object-fit: cover;
}
.contact_info-content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	border: 1px solid #f0f0f0;
	background: var(--sw-color-white-default);
}
.contact_info-content .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 48px;
	width: 100px;
	align-items: center;
	justify-content: center;
	color: var(--sw-theme-primary);
	line-height: 0;
	border-right: 1px solid #f0f0f0;
	flex: 0 0 auto;
}
.contact_info-content .content {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: center;
	padding: 15px 25px;
	min-height: 100px;
}
.contact_info-content .content span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-transform: uppercase;
	margin-bottom: 12px;
	color: var(--sw-theme-primary);
}
.contact_info-content .content .add_two {
	margin-top: 12px;
}
.contact_info-content .content .title {
	margin-bottom: 0;
	font-size: 24px;
	font-weight: 500;
}
.contact_info-content .content.add .title {
	margin-bottom: 0;
	font-size: 14px;
	font-weight: 500;
}
.contact_form-wrap {
	padding: 54px 60px 60px;
	margin-top: 30px;
	border: 1px solid #f0f0f0;
}
.contact_form-wrap .section_title-one .title {
	font-size: 40px;
}
.contact_form .form-grp {
	margin-bottom: 25px;
}
.contact_form .form-grp input,
.contact_form .form-grp textarea {
	display: block;
	width: 100%;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 400;
	height: 55px;
	border: none;
	color: var(--sw-theme-secondary);
	background: var(--sw-color-gray-2);
}
.contact_form .form-grp input::placeholder,
.contact_form .form-grp textarea::placeholder {
	font-weight: 400;
	color: var(--sw-body-color);
}
.contact_form .form-grp textarea {
	max-height: 150px;
	min-height: 150px;
}
.contact_form .btn:hover {
	background: var(--sw-theme-secondary);
	border-color: var(--sw-theme-secondary);
}
.ajax-response.error {
	margin-top: 15px;
	color: red;
}
.ajax-response.success {
	margin-top: 15px;
	color: green;
}

/* Career Page Style */
.career-section {
	position: relative;
	padding: 100px 0 0;
}
.about-career h3 {
	margin-bottom: 30px;
}
.recent-job-item {
	background-color: #fff;
	border-radius: 5px;
	margin-bottom: 30px;
	padding: 42px 40px 41px;
	-webkit-transition: all 0.3s ease-out;
	-moz-transition: all 0.3s ease-out;
	-ms-transition: all 0.3s ease-out;
	-o-transition: all 0.3s ease-out;
	transition: all 0.3s ease-out;
}
.recent-job-style {
	background-color: #f4f7f7;
}
.recent-job-style:hover {
	-webkit-box-shadow: 0px 5px 15px 0px rgba(114, 118, 116, 0.15);
	box-shadow: 0px 5px 15px 0px rgba(114, 118, 116, 0.15);
}
.recent-job-item .main-content {
	margin: 24px 0 20px;
}
.recent-job-item .main-content .title {
	font-size: 24px;
	color: #272a33;
	margin-bottom: 12px;
}
.recent-job-item .main-content .title a {
	color: #272a33;
}
.recent-job-item .main-content .title a:hover {
	color: var(--sw-theme-primary);
}
.recent-job-item .main-content .work-type {
	font-size: 16px;
	font-weight: 500;
	margin-bottom: 15px;
	color: var(--sw-theme-primary);
}
.recent-job-item .main-content .desc {
	font-size: 15px;
	line-height: 1.87;
	max-width: 234px;
}
.recent-job-item .recent-job-info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
.recent-job-item .recent-job-info .salary {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 12px;
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}
.recent-job-item .recent-job-info .salary h4 {
	font-size: 22px;
	line-height: 1;
	margin-bottom: 0;
}
.recent-job-item .recent-job-info .salary span {
	position: relative;
	font-size: 14px;
	line-height: 1;
	bottom: 3px;
}
.recent-job-item:hover {
	-webkit-box-shadow: 0px 15px 15px 0px rgba(114, 118, 116, 0.08);
	box-shadow: 0px 15px 15px 0px rgba(114, 118, 116, 0.08);
}
.btn-theme {
	font-size: 15px;
	display: inline-block;
	color: #fff;
	border: 1px solid var(--sw-theme-primary);
	background-color: var(--sw-theme-primary);
	border-radius: 5px;
	text-align: center;
	padding: 8px 35px 8px;
}
.btn-theme.btn-sm {
	height: 38px;
	width: 110px;
	padding: 4px 5px 6px;
}
.btn-theme:hover {
	color: var(--sw-theme-primary);
	border: 1px solid var(--sw-theme-primary);
	background-color: #fff;
}

/* Job Details Page Style */
.job-details-area {
	position: relative;
	padding-top: 120px;
	padding-bottom: 75px;
}
.job-details-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	padding: 45px 44px 45px 50px;
	background-color: #f4f7f7;
	border-radius: 5px;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 50px;
}
.job-details-info {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.job-details-info .thumb img {
	border-radius: 5px;
}
.job-details-info .content {
	margin-top: -3px;
	margin-left: 30px;
}
.job-details-info .content .title {
	font-size: 24px;
	margin-bottom: 9px;
}
.job-details-info .content .sub-title {
	font-size: 16px;
	font-weight: 500;
	color: var(--sw-theme-primary);
	margin-bottom: 12px;
}
.job-details-info .content .info-list {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-bottom: 0;
}
.job-details-info .content .info-list li {
	font-size: 14px;
	line-height: 1;
	color: #656565;
}
.job-details-info .content .info-list li + li {
	margin-left: 19px;
}
.job-details-price .title {
	font-size: 24px;
	margin-bottom: 24px;
}
.job-details-price .title span {
	position: relative;
	display: inline-block;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	left: -5px;
	color: #656565;
}
.job-details-price .btn-theme {
	width: 130px;
	height: 45px;
	padding: 8px 5px 10px;
}
.job-details-item {
	margin-top: -7px;
}
.job-details-item .content {
	margin-bottom: 44px;
	margin-right: 70px;
}
.job-details-item .content .title {
	font-size: 30px;
	margin-bottom: 22px;
}
.job-details-item .content .desc {
	margin-bottom: 19px;
	margin-right: -4px;
}
.job-details-item .job-details-list li {
	position: relative;
	display: block;
	font-size: 16px;
	line-height: 1.75;
	padding-left: 30px;
}
.job-details-item .job-details-list li i {
	position: absolute;
	font-size: 12px;
	top: 8px;
	left: -2px;
	margin-right: 12px;
}
.job-details-item .btn-apply-now {
	position: relative;
	display: inline-block;
	color: #fff;
	background-color: var(--sw-theme-primary);
	font-size: 17px;
	font-weight: 500;
	line-height: 39px;
	text-transform: capitalize;
	padding: 10px 10px;
	border-radius: 5px;
	border: 1px solid var(--sw-theme-primary);
	width: 200px;
	height: 60px;
	text-align: center;
	margin-top: 46px;
}
.job-details-item .btn-apply-now i {
	position: relative;
	font-size: 20px;
	top: 2px;
	color: #fff;
	margin-left: 16px;
}
.job-details-item .btn-apply-now:hover {
	background-color: #fff;
	color: var(--sw-theme-primary);
}
.job-details-item .btn-apply-now:hover i {
	color: var(--sw-theme-primary);
}
.job-sidebar .widget-item {
	padding: 44px 50px 31px;
	background-color: #f4f7f7;
	border-radius: 5px;
	margin-left: -30px;
	margin-bottom: 60px;
}
.job-sidebar .widget-item .title {
	position: relative;
	font-size: 30px;
	display: inline-block;
	padding-bottom: 26px;
	margin-bottom: 24px;
}
.job-sidebar .widget-item .title:before {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	width: 50px;
	height: 3px;
	background-color: #03a84e;
}
.table {
	--bs-table-bg: transparent !important;
}
.job-sidebar .summery-info .table {
	background-color: transparent;
	margin-bottom: 0;
}
.job-sidebar .summery-info .table tbody tr .table-name {
	color: #272a33;
	font-weight: 500;
	min-width: 136px;
}
.job-sidebar .summery-info .table tbody tr .dotted {
	min-width: 4px;
	padding-right: 28px;
}
.job-sidebar .summery-info .table tbody tr td {
	color: #656565;
	font-size: 15px;
	border: none;
	padding: 0 0 15px;
	min-width: 130px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.job-sidebar .social-icons {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	margin-top: 5px;
	margin-bottom: 19px;
}
.job-sidebar .social-icons a {
	font-size: 13px;
	line-height: 43px;
	text-align: center;
	width: 45px;
	height: 45px;
	color: #05103b;
	background-color: transparent;
	border: 1px solid #dfe2e7;
	border-radius: 5px;
}
.job-sidebar .social-icons a + a {
	margin-left: 14px;
}
.job-sidebar .social-icons a:hover {
	color: #fff;
	background-color: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
}
.subscribe-area {
	position: relative;
	padding: 47px 0 43px;
	background-color: #eeeeee;
}
.newsletter-content .title {
	font-size: 40px;
	line-height: 1.5;
	color: #272727;
}
.newsletter-form {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	justify-content: end;
	margin-top: 28px;
}
.newsletter-form form {
	position: relative;
	display: inline-block;
}
.newsletter-form form [type=email] {
	font-size: 16px;
	padding: 0 210px 0 32px;
	color: #272727;
	background-color: #fff;
	width: 600px;
	height: 70px;
	border: none;
	border-radius: 5px;
	-webkit-box-shadow: none;
	box-shadow: none;
}
.newsletter-form form [type=email]::-webkit-input-placeholder {
	color: #272727;
}
.newsletter-form form [type=email]::-moz-placeholder {
	color: #272727;
}
.newsletter-form form [type=email]::-ms-input-placeholder {
	color: #272727;
}
.newsletter-form form [type=submit] {
	position: absolute;
	top: 50%;
	right: 4px;
	font-size: 16px;
	color: #fff;
	background-color: #272727;
	border: 2px solid #272727;
	border-radius: 5px;
	height: 62px;
	width: 201px;
	padding: 0;
	margin: 0;
	-webkit-transform: translate(0%, -50%);
	transform: translate(0%, -50%);
}
.newsletter-form form [type=submit]:hover {
	background-color: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
	color: #fff;
}

.resume-form {
	position: relative;
	padding: 100px 0;
}
.resume-form-details {
	margin-bottom: 50px;
}
.resume_form .form-grp {
	margin-bottom: 25px;
}
.resume_form .form-grp input,
.resume_form .form-grp textarea {
	display: block;
	width: 100%;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 400;
	height: 55px;
	border: none;
	color: var(--sw-theme-secondary);
	background: var(--sw-color-gray-2);
}
.resume_form .form-grp input::placeholder,
.resume_form .form-grp textarea::placeholder {
	font-weight: 400;
	color: var(--sw-body-color);
}
.resume_form .form-grp textarea {
	max-height: 150px;
	min-height: 150px;
}
.resume_form .btn:hover {
	background: var(--sw-theme-secondary);
	border-color: var(--sw-theme-secondary);
}
.resume_form .form-grp select {
	display: block;
	width: 100%;
	padding: 15px 25px;
	font-size: 16px;
	font-weight: 400;
	height: 55px;
	border: none;
	color: var(--sw-theme-secondary);
	background: var(--sw-color-gray-2);
}
.upload-file-btn .file-upload-label {
    display: inline-block;
    cursor: pointer;
}
.upload-file-btn input[type="file"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.upload-file-btn button,
.resume-btn button {
	box-shadow: none;
	border: none;
	outline: none;
	border-radius: 0px;
}
.delete-file {
	color: #272727;
	background: transparent;
}
.resume-upload-text {
	font-size: 12px;
	font-weight: 500;
}
.resume-btn {
	display: inline-block;
}
.resume-clear-btn {
	position: relative;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	display: inline-flex;
	padding: 0 25px;
	align-items: center;
	line-height: 40px;
	-webkit-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	overflow: hidden;
	z-index: 3;
	background-color: darkgreen;
}
.resume-clear-btn:after {
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	background-color: green;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	z-index: -1;
}
.resume-clear-btn i:before {
	font-size: 22px;
	margin-left: 10px;
	top: 1px;
	position: relative;
}
.resume-clear-btn:hover {
	color: #fff;
}
.resume-clear-btn:hover:after {
	width: 100%;
}
.resume-clear-btn:focus {
	color: #fff;
}
.resume-submit-btn {
	position: relative;
	font-size: 16px;
	font-weight: 700;
	text-align: center;
	color: #fff;
	display: inline-flex;
	padding: 0 25px;
	align-items: center;
	line-height: 40px;
	-webkit-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	overflow: hidden;
	z-index: 3;
	background: var(--sw-theme-primary);
}
.resume-submit-btn:after {
	content: "";
	position: absolute;
	width: 0;
	height: 100%;
	background: #5b5b5c;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	-webkit-transition: all 0.5s ease-out 0s;
	transition: all 0.5s ease-out 0s;
	z-index: -1;
}
.resume-submit-btn i:before {
	font-size: 22px;
	margin-left: 10px;
	top: 1px;
	position: relative;
}
.resume-submit-btn:hover {
	color: #fff;
}
.resume-submit-btn:hover:after {
	width: 100%;
}
.resume-submit-btn:focus {
	color: #fff;
}

/* Client Section Style CSS ================================================== */
.brand_area {
	position: relative;
	padding: 50px 0px 120px 0px;
}



/* Service Page Styling CSS ============================================================= */
.service_main_area {
	position: relative;
}
.services__item {
	margin-bottom: 25px;
}
.shine__animate-link {
	display: block;
	position: relative;
	overflow: hidden;
	z-index: 1;
}
.shine__animate-link::before {
	content: "";
	position: absolute;
	display: block;
	top: 0;
	left: -100%;
	width: 50%;
	height: 100%;
	background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	-webkit-transform: skewX(-25deg);
	-ms-transform: skewX(-25deg);
	transform: skewX(-25deg);
}
.shine__animate-item:hover .shine__animate-link::before {
	-webkit-animation: hoverShine 1.2s;
	animation: hoverShine 1.2s;
}
@-webkit-keyframes hoverShine {
	100% {
		left: 125%;
	}
}
@keyframes hoverShine {
	100% {
		left: 125%;
	}
}
.service__thumb img {
	width: 100%;
	height: 280px;
	object-fit: cover;
}
.services__content {
	position: relative;
	padding: 30px 40px 35px;
	background: var(--sw-theme-secondary);
	overflow: hidden;
	z-index: 1;
}
.services__content::before {
	content: "";
	position: absolute;
	left: -30%;
	top: 50%;
	width: 178px;
	height: 964px;
	transform: translateY(-50%) rotate(135deg);
	background: linear-gradient(180deg, #262626 8.61%, rgba(18, 18, 18, 0) 100%);
	opacity: 0.55;
	z-index: -1;
}
.services__content::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 16%;
	width: 210px;
	height: 1030px;
	opacity: 0.5;
	transform: translateY(-50%) rotate(135deg);
	background: linear-gradient(180deg, #262626 8.61%, rgba(18, 18, 18, 0) 100%);
	z-index: -1;
}
.services__content .title {
	font-size: 24px;
	font-weight: 500;
	margin-bottom: 15px;
	color: var(--sw-color-white-default);
}
.services__content p {
	margin-bottom: 0;
}

.cta__area {
	position: relative;
	z-index: 1;
}
.cta__bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-attachment: fixed;
	z-index: -1;
}
.cta__bg::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.7;
	background: var(--sw-theme-secondary);
	mix-blend-mode: multiply;
}
.cta__content {
	padding: 130px 0 140px;
}
.cta__content .title {
	font-size: 72px;
	font-weight: 600;
	text-transform: uppercase;
	margin-bottom: 45px;
	color: var(--sw-color-white-default);
	line-height: 1.13;
}
.cta__btn {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 20px;
	flex-wrap: wrap;
}
.btn-two {
	background: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.btn-two:hover, .btn-two:focus-visible {
	background: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
	border-color: var(--sw-theme-primary);
}
.transparent-btn {
	border: 1px solid rgba(255, 255, 255, 0.12);
	background: rgba(255, 255, 255, 0.06);
	backdrop-filter: blur(7px);
	color: var(--sw-color-white-default);
}
.cta__content-right {
	padding: 44px 50px;
	background: var(--sw-theme-primary);
}
.cta__content-right .title {
	font-size: 24px;
	font-weight: 500;
	color: var(--sw-color-white-default);
	margin-bottom: 0;
}
.cta__shape img {
	position: absolute;
	top: 0;
	right: 0;
	max-width: 454px;
	z-index: -1;
}



/* Services Details Style CSS ====================================================== */
.service__content h4 {
	color: var(--sw-theme-primary);
}
.service__content p {
	margin-bottom: 20px;
}
.custom-icon-list {
	list-style: none;
	padding-left: 0;
	margin-bottom: 50px;
}
.custom-icon-list li {
	position: relative;
	padding-left: 1.8em; /* space for the icon */
	margin-bottom: 10px;
}
.custom-icon-list li::before {
	content: "\f058"; /* fa-check-circle (Font Awesome Unicode) */
	font-family: "Font Awesome 5 Free";
	font-weight: 900; /* for solid icons */
	position: absolute;
	left: 0;
	top: 0.1em;
	color: var(--sw-theme-primary); /* your theme color */
}
.custom-icon-list li ul li::before {
	content: "\f192"; /* fa-check-circle (Font Awesome Unicode) */
	font-size: 10px;
	font-family: "Font Awesome 5 Free";
	font-weight: 900; /* for solid icons */
	position: absolute;
	left: 0;
	top: 6px;
	vertical-align: middle;
	color: var(--sw-theme-primary); /* your theme color */
}
.services__item-wrap {
	margin-left: -190px;
}
.services__item-wrap .row {
	--bs-gutter-x: 10px;
}
.services__item-four {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	position: relative;
	align-items: flex-start;
	padding: 25px 30px 30px;
	gap: 20px;
	border: 1px solid var(--sw-border-2);
	background: var(--sw-color-white-default);
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease-out 0s;
	-moz-transition: all 0.3s ease-out 0s;
	-ms-transition: all 0.3s ease-out 0s;
	-o-transition: all 0.3s ease-out 0s;
	transition: all 0.3s ease-out 0s;
	box-shadow: 0px 8px 30px 0px rgba(106, 106, 106, 0.01);
	z-index: 1;
}
.services__item-four:hover {
	border-color: var(--sw-theme-primary);
}
.services__item-four:hover .services__icon-four {
	transform: rotateY(180deg);
}
.services__content-four .title {
	font-size: 22px;
	font-weight: 500;
	margin-bottom: 11px;
}
.services__item-wrap-1 .row {
	--bs-gutter-x: 10px;
}




/* Footer Section Style */
.footer_area {
	position: relative;
	border-top: 5px solid var(--sw-theme-primary);
}
.footer_bg {
	padding: 120px 0;
	background-size: cover;
	background-position: center;
}
.footer_inner-wrap {
	border: 1px solid #272727;
	background: #1a1a1a;
	box-shadow: 0px 19px 53px 0px rgba(0, 0, 0, 0.05);
}
.footer_top {
	padding: 73px 120px 73px 80px;
	border-bottom: 1px solid #272727;
}
.footer_content p {
	margin-bottom: 0;
	width: 95%;
}
.footer_social .list-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 10px;
}
.footer_social .list-wrap li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	font-size: 14px;
	color: var(--sw-heading-color);
	width: 40px;
	height: 40px;
	align-items: center;
	justify-content: center;
	background: var(--sw-color-white-default);
	border: 1px solid #e8e8e8;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.footer_social .list-wrap li a:hover {
	background: var(--sw-theme-primary);
	border-color: var(--sw-theme-primary);
	color: var(--sw-color-white-default);
}
.footer_social-one .list-wrap {
	justify-content: flex-end;
}
.footer_social-one .list-wrap li a {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	width: 35px;
	height: 35px;
	align-items: center;
	justify-content: center;
	font-size: 14px;
	color: var(--sw-color-white-default);
	background: transparent;
	border: 1px solid #36393f;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.footer_social-one .list-wrap li a:hover {
	border-color: var(--sw-color-white-default);
	background: var(--sw-color-white-default);
	color: var(--sw-heading-color);
}
.footer_info-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #272727;
}
.footer_info-item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	padding: 48px 40px 48px 80px;
	flex:  0 0 auto;
	width: 33.33%;
	gap: 20px;
	border-right: 1px solid #272727;
}
.footer_info-item:last-child {
	border-right: none;
}
.footer_info-item .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	font-size: 20px;
	line-height: 0;
	width: 65px;
	height: 65px;
	color: var(--sw-color-white-default);
	background: var(--sw-theme-primary);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	-ms-border-radius: 50%;
	-o-border-radius: 50%;
	border-radius: 50%;
}
.footer_info-item .content span {
	display: block;
	font-size: 14px;
	font-weight: 500;
	text-transform: uppercase;
	line-height: 1;
	color: #74787c;
	margin-bottom: 8px;
}
.footer_info-item .content .title {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.4;
	color: var(--sw-color-white-default);
	margin-bottom: 0;
}
.footer_info-item .content .title a {
	display: block;
}
.footer_bottom {
	padding: 22px 80px;
}
.copyright-text {
	text-align: right;
}
.copyright-text p {
	font-size: 16px;
	font-weight: 500;
	color: var(--sw-color-white-default);
	margin-bottom: 0;
}
.footer_bottom-menu .list-wrap {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	align-items: center;
	gap: 10px 35px;
	flex-wrap: wrap;
}
.footer_bottom-menu .list-wrap li a {
	font-size: 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--sw-color-white-default);
}
.footer_bottom-menu .list-wrap li a:hover {
	color: var(--sw-theme-primary);
}


/* project Details Page Style CSS =================================== */
.project__details-area {
	position: relative;
	padding: 120px 0;
}
.project__details-top-content {
	margin-bottom: 50px;
}
.project__details-info {
	margin-bottom: 30px;
}
.project__details-info .info-title {
	font-size: 24px;
	font-weight: 600;
	padding: 24px 40px;
	margin-bottom: 0;
	color: var(--sw-color-white-default);
	background: var(--sw-theme-primary);
}
.project__info-item {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	background: var(--sw-color-gray-2);
	border: 1px solid #e9e9e9;
	margin-top: -1px;
}
.project__info-item .icon {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	color: var(--sw-theme-primary);
	width: 100px;
	background: var(--sw-color-white-default);
	border-right: 1px solid #e9e9e9;
}
.project__info-item .content {
	flex-grow: 1;
	min-height: 100px;
	padding: 25px 25px;
}
.project__info-item .content span {
	display: block;
	font-size: 16px;
	line-height: 1;
	margin-bottom: 6px;
}
.project__info-item .content .title {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
}
.project__details-content {
	margin-left: 30px;
	margin-bottom: 30px;
}
.project__details-content .sub-title {
	display: block;
	line-height: 1;
	font-weight: 500;
	margin-bottom: 12px;
	color: var(--sw-theme-primary);
}
.project__details-content .title {
	font-size: 40px;
	font-weight: 500;
	margin-bottom: 22px;
}
.project__details-content p {
	margin-bottom: 22px;
}
.project__details-content p:last-child {
	margin-bottom: 0;
}
.project__details-content p.info-two {
	font-size: 18px;
	color: var(--sw-heading-color);
}
.project__details-img {
  	margin-bottom: 60px;
}
.project__details-img .row {
	--bs-gutter-x: 10px;
}
.project__details-img img {
	margin-bottom: 10px;
	width: 100%;
}





