:root {
	--font_arapey: "Arapey", serif;
	--font_urbanist: "Urbanist", sans-serif;
	--primary: #ffffff;
	--secondary: #999999;
	--tertiary: #666666;
}

/* ======================================
*       TABLE OF CONTENT
*----------------------------------------
*   # Global
*   # Magic Cursor
*   # Preloader
*   # Header
*   # Hero
*   # About
*   # Team
*   # Feature Project
*   # Process
*   # Services
*   # Testimonial
*   # Faq
*   # Awards
*   # Blog
*   # Breadcrumb
*   # Faq
*   #
*   #
*   #
*   #
*   # Footer
*   # 404 Not Found
*
*
*   # KeyFrame
========================================*/

/* ===== # Global ===== */

*,
*::before,
*::after {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
}

ul,
ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.custom-container {
	max-width: 1440px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

body {
	background: #000;
	font-size: 14px;
	font-weight: 500;
	font-family: var(--font_urbanist);

	scroll-behavior: smooth;

	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

a.with-border {
	position: relative;
}

a.with-border:before {
	content: "";
	width: 0;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}

a.with-border:hover:before {
	width: 100%;
}

a {
	text-decoration: none;
}

.custom-row {
	display: flex;
}

.split-text-anim {
	overflow: hidden;
}

.theme-btn,
.header-cta-button {
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: var(--primary);
	border-radius: 30px;
	z-index: 1;
	text-decoration: none;
	gap: 10px;
	line-height: 16px;
	padding: 14px 24px;
	background: #1a1a1a;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-cta-button {
	border: 1px solid currentColor;
}

.wpforms-submit.theme-btn {
	font-size: 16px !important;
	display: inline-flex;
	align-items: center;
	position: relative !important;
	overflow: hidden;
	border-radius: 30px !important;
	z-index: 1;
	text-decoration: none !important;
	gap: 10px;
	line-height: 16px !important;
	padding: 14px 24px !important;
	transition: 0.3s !important;
	-webkit-transition: 0.3s !important;
}

.theme-btn-elementor .elementor-button {
	font-size: 16px;
	display: inline-flex;
	align-items: center;
	position: relative;
	overflow: hidden;
	color: var(--primary);
	border-radius: 30px;
	z-index: 1;
	text-decoration: none;
	gap: 10px;
	line-height: 16px;
	padding: 14px 24px;
	background: #1a1a1a;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.theme-btn:before,
.theme-btn-elementor .elementor-button:before {
	content: "";
	background: #E7B200;
	border-radius: 30px;
	width: 100%;
	height: 0;
	position: absolute;
	left: 0;
	bottom: 0;
	z-index: -1;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

form .theme-btn {
	color: #fff;
}

.theme-btn img,
.theme-btn svg,
.theme-btn-elementor .elementor-button img,
.theme-btn-elementor .elementor-button svg {
	display: block;
	width: 13px;
	height: auto;
}

.theme-btn:hover:before,
.theme-btn-elementor .elementor-button:hover:before,
.header-cta-button:hover:before {
	height: 100%;
}

.theme-btn:hover svg path,
.theme-btn-elementor .elementor-button:hover svg path {
	stroke: #000;
}

.theme-btn:hover,
.theme-btn-elementor .elementor-button:hover {
	color: #000;
}

.theme-btn:hover img,
.theme-btn:hover svg {
	filter: invert(100%) brightness(0%);
}

.scaleDown {
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.section-header {
	display: flex;
	align-items: flex-start;
	gap: 30px;
}

.section-subtitle {
	width: 26%;
	flex: none;
	padding: 6px 0 0;
	align-items: center;
	display: flex;
	flex: none;
	flex-direction: row;
	justify-content: flex-start;
	overflow: hidden;
	gap: 12px;
	color: var(--primary);
	font-size: 14px;
	line-height: 18px;
	margin: 0;
}

.section-subtitle svg,
.section-subtitle img {
	display: block;
	flex: none;
	width: auto;
	height: auto;
}

.section-header .section-title {
	font-size: 48px;
	font-weight: 400;
	color: var(--primary);
	line-height: 60px;
	letter-spacing: -2px;
	margin: 0;
}

.section-title.section-title2 {
	background: linear-gradient(90deg,
			rgb(255, 255, 255) 16%,
			rgb(77, 77, 77) 140%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-style: italic;
	line-height: 110px;
	font-size: 96px;
	font-weight: 300;
	font-family: var(--font_arapey);
	padding: 7px;
	margin: -7px;
}

.section-title.section-title2 span {
	font-style: normal;
}

.section-header.section-header2 .section-subtitle {
	justify-content: center;
	margin-bottom: 32px;
}

.section-header .section-desc {
	font-size: 14px;
	line-height: 20px;
	margin: 0;
	color: var(--primary);
}

.section-header.section-header2 {
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 12px;
}

.aixor-main {
	max-width: 1920px;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* ===== # Magic Cursor ===== */
#magic-cursor {
	position: absolute;
	left: 0;
	top: 0;
	width: 30px;
	height: 30px;
	pointer-events: none;
	z-index: 10000;
	-webkit-transition: opacity 0.2s ease-in-out 0.5s;
	transition: opacity 0.2s ease-in-out 0.5s;
	mix-blend-mode: difference;
}

#ball {
	position: fixed;
	width: 26px;
	height: 26px;
	background: #ffffff;
	backdrop-filter: blur(5px);
	border-radius: 50%;
	pointer-events: none;
	opacity: 0;
	box-sizing: border-box;
	/* -webkit-transform: scale(0.5);
    transform: scale(0.5); */
	display: flex;
	flex-direction: column;
	justify-content: center;
	/* -webkit-transition: 0.2s;
    transition: 0.2s; */
	margin-left: -22px;
	margin-top: -10px;
}

#ball.hide-mouse {
	opacity: 0 !important;
}

#ball.hovered {
	/*transition: opacity .3s;*/
	/*opacity: 0 !important;*/
}

@keyframes logoPulse {

	0%,
	100% {
		opacity: 1;
		transform: scale(1);
	}

	50% {
		opacity: 0.8;
		transform: scale(0.95);
	}
}

/*==== # Preloader ====*/
.preloader-wrap video {
	max-width: 100%;
}

.preloader-wrap {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 99999;
	background: #000;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 72px;
}

.preloader-logo {
	animation: logoPulse 2s infinite ease-in-out;
}

.preloader-wrap img {
	display: block;
	max-width: 100% !important;
	max-height: 170px;
}

/*==== # Header ====*/
.header-menu-wrap {
	position: absolute;
	left: 0;
	width: 100%;
	top: 0;
	z-index: 1024;
	padding: 10px 0;
}

.header-menu-wrap .custom-container {
	max-width: 1296px;
}

.header-menu-wrap .custom-container .custom-row {
	align-items: center;
	justify-content: space-between;
}

.header-menu-wrap .logo {
	display: block;
	text-decoration: none;
	color: var(--primary);
	font-weight: 600;
	font-size: 20px;
}

.header-menu-wrap .logo img {
	max-width: 100%;
	max-height: 65px;
	display: block;
}

.header-menu-wrap .navbar .menu,
.header-cta,
.custom-row .navbar {
	display: flex;
	align-content: center;
	gap: 30px;
}

.header-menu-wrap .navbar .menu li .dropdown-list li {
	padding: 0px;
	width: 100%;
}

.header-menu-wrap .navbar .menu li a {
	display: block;
	color: var(--secondary);
	text-decoration: none;
	font-weight: 600;
	text-transform: uppercase;
	line-height: 20px;
	position: relative;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	padding: 18px 0;
}

.header-menu-wrap .navbar .menu li a>span {
	font-size: 10px;
	line-height: 12px;
}

.header-menu-wrap .navbar .menu li a:before {
	content: "";
	width: 10%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 15px;
	background: #ffffff;
	opacity: 0;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}

.header-menu-wrap .navbar .menu li a:hover:before,
.header-menu-wrap .navbar .menu li.active-nav>a:before,
.header-menu-wrap .navbar .menu li.parent-active>a:before {
	opacity: 1;
	width: 100%;
}

.header-menu-wrap .navbar .menu li a:hover,
.header-menu-wrap .navbar .menu li.active-nav>a,
.header-menu-wrap .navbar .menu li.parent-active>a {
	color: var(--primary);
}

.header-menu-wrap .navbar .menu li {
	position: relative;
}

.header-menu-wrap .navbar .menu li .dropdown-list * {
	z-index: 3;
}

.header-menu-wrap .navbar .menu li .dropdown-list::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../images/gradient-border.png);
	background-size: contain;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	z-index: -1;
	pointer-events: none;
	backdrop-filter: blur(15px);
	border-radius: 12px;
}

.header-menu-wrap .navbar .menu li .dropdown-list {
	position: absolute;
	left: 0;
	top: 100%;
	display: flex;
	flex-direction: column;
	padding: 20px 10px;
	border-radius: 12px;
	min-width: 250px;
	gap: 10px;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	z-index: 99;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.4);
	background: linear-gradient(180deg,
			rgba(51, 51, 51, 0.3) 0%,
			rgba(26, 26, 26, 0.6) 100%);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-menu-wrap .navbar .menu li .dropdown-list .dropdown-list:after {
	content: "";
	position: absolute;
	border-radius: 12px;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
	background: linear-gradient(180deg,
			rgba(51, 51, 51, 0.3) 0%,
			rgba(26, 26, 26, 0.0305882) 100%);
	backdrop-filter: blur(15px);
	-webkit-backdrop-filter: blur(15px);
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-menu-wrap .navbar .menu li .dropdown-list .dropdown-list {
	left: 100%;
	top: 0;
	transform: translateX(10px);
}

.header-menu-wrap .navbar .menu li:hover>.dropdown-list {
	opacity: 1;
	visibility: visible;
}

.header-menu-wrap .navbar .menu li .dropdown-list li a {
	font-size: 16px;
	color: #ffffff;
	line-height: 1.3;
	padding: 0;
	width: 100%;
	padding: 8px 13px;
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: space-between;
	gap: 6px;
}

.header-menu-wrap .navbar .menu li .dropdown-list li a:before {
	content: none;
}

.header-menu-wrap .navbar .menu li .dropdown-list li a:after {
	margin-left: 5px;
}

.header-menu-wrap .header-right-info {
	display: flex;
	align-items: center;
	gap: 66px;
}

.header-menu-wrap .header-right-info a {
	color: var(--primary);
	display: block;
	text-decoration: none;
}

.header-menu-wrap .header-right-info a img {
	display: block;
	width: 24px;
	height: 24px;
	object-fit: cover;
}

.header-menu-wrap .header-right-info a i {
	display: block;
	font-size: 24px;
}

.home-v2 .header-menu-wrap {
	/*padding-left: 72px;*/
	/*padding-right: 72px;*/
}

.home-v2.scroll-to-show-menu {
	display: none;
}

.header-menu-wrap .custom-container {
	max-width: 1920px;
	padding-left: 72px;
	padding-right: 72px;
}

/* Notch Menu */
.notch-bar-menu-wrap {
	position: fixed;
	right: 52px;
	top: 50%;
	transform: translateY(-50%);
	width: 47px;
	padding: 28px 0;
	background: linear-gradient(218deg, #141414 34%, rgb(31, 31, 31) 69%);
	border-right: 1px solid #333333;
	border-radius: 99px;
	overflow: hidden;
	z-index: 1030;
}

.notch-bar-menu-wrap ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
	justify-content: center;
	align-items: center;
}

.notch-bar-menu-wrap li {
	height: 17px;
	width: 17px;
	display: flex;
	justify-content: center;
}

.notch-bar-menu-wrap li a {
	background-color: #fff;
	border-radius: 40px;
	box-shadow: 0 0 5px #fff;
	width: 7px;
	height: 7px;
	display: block;
	overflow: hidden;
	opacity: 0.25;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.notch-bar-menu-wrap li a.active {
	opacity: 1;
}

/* ===== # Sidebar Menu ===== */
.header-sidebar-wrap {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1026;
	width: 100%;
	height: 100%;
	background: #000c;
	opacity: 0;
	visibility: hidden;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}

.header-sidebar-wrap .header-sidebar-content {
	width: 42%;
	margin-left: auto;
	height: 100vh;
	background: linear-gradient(180deg, #101010 0%, rgb(43, 42, 42) 100%);
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-direction: column;
	flex-wrap: nowrap;
	position: relative;
	transform: translateX(100%);
	overflow-x: hidden;
	gap: 50px;
	transition: 0.4s;
	padding: 70px 0px;
	-webkit-transition: 0.4s;
}

.header-sidebar-wrap.active {
	opacity: 1;
	visibility: visible;
}

.admin-bar .header-sidebar-wrap .header-sidebar-content {
	top: 32px;
}

.header-sidebar-wrap.active .header-sidebar-content {
	transform: translateX(0);
}

.header-sidebar-wrap .header-sidebar-content .sidebar-shape {
	position: absolute;
	right: -128px;
	top: 20%;
	pointer-events: none;
	height: 440px;
	width: 546px;
	display: block;
	object-position: center center;
	object-fit: contain;
	image-rendering: auto;
	animation: upDownAnim 3s infinite linear;
}

.header-sidebar-wrap .header-sidebar-content .close-header-sidebar i {
	display: block;
}

.header-sidebar-wrap .header-sidebar-content .close-header-sidebar {
	position: absolute;
	right: 30px;
	top: 12px;
	cursor: pointer;
	color: var(--secondary);
	font-size: 30px;
	padding: 10px;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top {
	padding: 0 60px;
	width: 100%;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li {
	color: var(--primary);
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 20px;
	font-size: 12px;
	line-height: 18px;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li a {
	color: var(--primary);
	text-decoration: none;
	font-weight: 400;
	position: relative;
	line-height: 1.2;
	padding: 7px 0;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li a:before {
	content: "";
	width: 10%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 0;
	background: #ffffff;
	opacity: 0;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li a:hover:before {
	opacity: 1;
	width: 100%;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-top ul li span {
	display: block;
	min-width: 95px;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-menu {
	padding: 0 60px;
	width: 100%;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-menu ul {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-cta-wrapper {
	padding: 0 60px;
	width: 100%;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-cta-wrapper ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	gap: 20px;
	justify-content: space-between;
}

.header-sidebar-content .sidebar-menu ul li a {
	font-size: 32px;
	color: var(--secondary);
	line-height: 40px;
	font-weight: 400;
	display: block;
	text-decoration: none;
	position: relative;
	transition: 0.4s;
	-webkit-transition: 0.4s;
	display: flex;
	justify-content: space-between;
}

.header-sidebar-content .sidebar-menu ul li a:before {
	content: "";
	width: 8px;
	height: 8px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: 18px;
	background: #ffffff;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-sidebar-content .sidebar-menu ul li>a:hover:before,
.header-sidebar-content .sidebar-menu ul li.active-nav>a:before,
.header-sidebar-content .sidebar-menu ul li.parent-active>a:before {
	opacity: 1;
}

.header-sidebar-content .sidebar-menu ul li>a:hover,
.header-sidebar-content .sidebar-menu ul li.active-nav>a,
.header-sidebar-content .sidebar-menu ul li.parent-active>a {
	color: #fff;
	padding-left: 20px;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom {
	padding: 0 60px;
	width: 100%;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom ul {
	display: flex;
	align-items: center;
	gap: 12px;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom ul li a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	border: 1px solid #999999;
	text-decoration: none;
	font-size: 22px;
	color: var(--secondary);
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom ul li a:hover {
	background: #ffffff;
	color: #000000;
	border-color: var(--primary);
}

.header-sidebar-wrap .header-sidebar-content .sidebar-menu li a>i {
	display: none;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-menu .dropdown-list {
	display: flex;
	flex-direction: column;
	min-width: 200px;
	align-items: flex-start;
	opacity: 0;
	visibility: hidden;
	margin-top: 20px;
	padding-left: 20px;
	gap: 10px;
	position: relative;
	height: auto;
	transition: opacity 0.3s ease, visibility 0.3s ease;
	display: none;
}

.header-sidebar-content .sidebar-menu .dropdown-list.active {
	opacity: 1;
	visibility: visible;
	display: block;
}

.header-sidebar-wrap .header-sidebar-content .sidebar-menu .dropdown-list li {
	width: 100%;
}

/* Dropdown Toggle Button Styles */
.header-sidebar-content .sidebar-menu .dropdown-toggle-btn {
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 60px;
	height: 40px;
	transition: transform 0.3s ease;
	font-size: inherit;
	color: inherit;
	position: relative;
}

.header-sidebar-content .sidebar-menu ul .dropdown-menu-item>a:after {
	content: "";
	border-left: 1px solid currentColor;
	position: absolute;
	right: 60px;
	top: 0;
	bottom: 0;
}

.scroll-to-show-menu {
	position: fixed;
	max-width: 1920px;
	width: 100%;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1026;
	top: 0;
}

.hamburg-menu {
	border: 2.5px solid #ffffff;
	width: 60px;
	height: 60px;
	display: flex;
	flex-direction: column;
	position: absolute;
	right: 35px;
	top: 25px;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	gap: 5px;
	background: #1a1a1a;
	cursor: pointer;
	transform: scale(0);
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.header-menu-wrap .hamburg-menu {
	position: relative;
	right: auto;
	top: auto;
	margin-left: auto;
	transform: scale(.9);
}

.hamburg-menu.active {
	transform: scale(1);
}

.hamburg-menu:hover {
	background: #ffffff;
}

.hamburg-menu:hover span {
	background: #000000;
}

.hamburg-menu span {
	display: block;
	width: 20px;
	height: 1px;
	background: #ffffff;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

/* ===== # Hero ===== */
.hero-sec .hero-inner {
	height: calc(100vh + 36px);
	padding: 0 72px 40px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.hero-sec .hero-inner .hero-shape {
	position: absolute;
	animation: upDownAnimOffset 3s infinite linear;
	pointer-events: none;
	object-fit: contain;
	--h-translate: 0%;
	--v-translate: 0%;
	transform: translateX(var(--h-translate)) translateY(var(--v-translate));
}

.hero-sec .hero-overlay-shape {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	pointer-events: none;
	z-index: 1;
}

.hero-sec .hero-inner .hero-video video,
.hero-sec .hero-video video,
.hero-sec .hero-image img {
	cursor: auto;
	width: 100%;
	height: 100%;
	border-radius: 0;
	display: block;
	object-fit: cover;
	background-color: rgba(0, 0, 0, 0);
	object-position: 50% 50%;
}

.hero-sec .hero-inner .hero-video,
.hero-sec .hero-video,
.hero-sec .hero-image {
	position: absolute;
	z-index: -1;
	left: 0;
	width: 100%;
	top: 0;
	height: 100%;
}

.hero-sec>.custom-container {
	/*max-width: 1296px;*/
	max-width: 100%;
}

.hero-sec .hero-top {
	max-width: 408px;
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 25px;
	padding-top: 136px;
}

.hero-services .hero-bottom {
	flex-direction: column;
	gap: 60px;
	z-index: 1;
}

.hero-services .hero-bottom .left {
	width: 100%;
}

.hero-services .hero-sec .hero-top {
	max-width: 100%;
}

.hero-services .custom-container {
	padding: 50px !important;
	overflow: hidden;
}

.hero-services .hero-top {
	padding: 0 !important;
}

.hero-services .hero-inner {
	gap: 100px !important;
	padding: 0 !important;
	min-height: 750px;
	overflow: visible;
}

.hero-services,
.hero-services .hero-sec,
.hero-services .custom-container,
.hero-services .hero-inner {
	height: 100% !important;
}

.hero-sec .hero-top .hero-top-desc {
	display: flex;
	flex-direction: column;
	gap: 25px;
}

.hero-sec .hero-top p {
	margin: 0;
	color: var(--secondary);
	font-size: 14px;
	line-height: 20px;
}

.hero-sec .hero-top .author-info {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 2px;
	padding: 9px 0 0;
}

.hero-sec .hero-top .author-info h4 {
	color: var(--primary);
	font-style: italic;
	font-size: 16px;
	font-weight: 500;
	line-height: 20px;
	margin: 0;
}

.hero-sec .hero-top .author-info span {
	display: block;
	font-size: 14px;
	font-style: italic;
	color: var(--primary);
	line-height: 20px;
}

.hero-sec .hero-bottom h2 {
	background-image: linear-gradient(90deg, #ffffff 16%, #4d4d4d 140%);
	background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 96px;
	line-height: 96px;
	letter-spacing: -0.04em;
	font-style: italic;
	font-family: var(--font_arapey);
	font-weight: 300;
	padding: 14px;
	margin: -14px;
}

.hero-sec .hero-bottom h2:nth-child(2) {
	font-family: var(--font_urbanist);
}

.hero-sec .hero-bottom .left {
	flex: 1;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

.hero-sec .hero-bottom {
	display: flex;
	width: 100%;
	align-items: flex-end;
}

/* # About Hero */
.about-hero-sec .hero-bottom h2:nth-child(2) {
	font-style: normal;
}

.about-hero-sec .hero-bottom h2 {
	font-weight: 400;
	background-image: linear-gradient(90deg, #ffffff 209.19%, #4d4d4d 123.19%);
}

.about-hero-sec .hero-inner {
	height: auto;
	gap: 230px;
	padding-bottom: 96px;
}

/* ===== # About ===== */
.about-sec {
	padding: 90px 0;
	background: linear-gradient(0deg, rgba(31, 31, 31, 0) 0%, #1f1f1f 100%);
}

.about-sec-transparent .about-sec {
	background: transparent;
}

.about-sec .section-header {
	margin-bottom: 120px;
}

.about-sec .section-header .right {
	display: flex;
	flex-direction: column;
	gap: 70px;
}

.about-sec .funfacts-wrap {
	display: flex;
	flex-wrap: wrap;
	gap: 60px;
}

.about-sec .funfacts-wrap .funfact-box {
	flex: 1;
	height: auto;
	gap: 20px;
	min-height: 380px;
	justify-content: flex-end;
}

.about-sec .funfacts-wrap .funfact-box:nth-child(2) .funfact-header {
	margin-top: auto;
}

.about-sec .funfacts-wrap .funfact-box:nth-child(2) .title {
	font-size: 170px !important;
	line-height: 1.1 !important;
	color: var(--e-global-color-739834b) !important;
}

.about-sec .funfact-box .funfact-header {
	justify-content: flex-start;
}

.about-sec .funfact-box .overlay {
	max-width: 100px;
	height: auto;
	position: relative;
	margin-bottom: auto;
}

.funfact-box {
	position: relative;
	z-index: 1;
	overflow: hidden;
	height: 306px;
	border: 1px solid #4d4d4d;
	border-radius: 16px;
	padding: 24px;
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	justify-content: space-between;
	cursor: pointer;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.funfact-box .overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	object-fit: cover;
	z-index: 1;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.funfact-box.active,
.funfact-box:hover {
	border-color: transparent;
}

.funfact-box.active .overlay,
.funfact-box:hover .overlay {
	opacity: 1;
}

.funfact-box .funfact-header {
	display: flex;
	align-items: flex-end;
	justify-content: flex-end;
	z-index: 2;
	width: 100%;
}

.funfact-box .funfact-header .title {
	font-size: 20px;
	line-height: 28px;
	color: var(--primary);
	display: block;
	text-align: right;
}

.funfact-box .funfact-footer {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	width: 100%;
	z-index: 2;
	gap: 15px;
}

.funfact-box .funfact-footer .number {
	color: var(--primary);
	line-height: 64px;
	font-size: 64px;
	margin: 0;
	display: flex;
	align-items: flex-end;
	letter-spacing: -0.03em;
}

.funfact-box .funfact-footer .number span {
	font-size: 40px;
	line-height: 1.3;
}

.funfact-box .funfact-footer img,
.funfact-box .funfact-footer svg {
	display: block;
	width: 24px;
	height: 24px;
	flex: none;
}

.about-sec .custom-container {
	max-width: 100%;
}

/* ===== # Team ===== */
.team-sec {
	padding: 50px 72px 90px 72px;
}

.team-sec .section-header {
	margin-bottom: 80px;
}

.process-lists,
.team-members {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.team-member-box {
	padding: 10px;
	position: relative;
	overflow: hidden;
	z-index: 1;
	display: flex;
	flex-direction: column;
	gap: 30px;
	border-radius: 16px;
	background: linear-gradient(180deg,
			#1f1f1f 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
}

.team-member-box .img-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.valor-diferencial .team-member-box .img-box img {
	object-fit: contain;
}

.team-member-box .img-box {
	position: relative;
	overflow: hidden;
	height: 390px;
}

.team-member-box .content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
}

.team-member-box:after {
	content: "";
	display: block;
	margin-left: auto;
	width: 50px;
	aspect-ratio: 1;
	margin-bottom: 10px;
	background-image: url("../../../../uploads/2025/12/favicon.png");
	background-position: center center;
	background-size: contain;
	background-repeat: no-repeat;
	margin-right: 5px;
	margin-top: -40px;
	margin-bottom: 20px;
}

.team-member-box .content .name {
	display: block;
	font-size: 20px;
	line-height: 28px;
	color: var(--primary);
	margin: 0;
	font-weight: 500;
	margin-bottom: 15px;
}

.team-member-box .content .designation {
	display: block;
	color: var(--primary);
	margin: 0 0 25px;
	font-size: 14px;
	line-height: 20px;
}

.team-member-box .shape {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.team-member-box .shape span {
	display: block;
	width: 40px;
	height: 1px;
	background: #ffffff;
}

.team-member-box .content {
	padding: 0 20px;
}

.team-member-box .content p {
	font-size: 16px;
	line-height: 28px;
	color: var(--primary);
	margin: 0;
	padding: 15px 25px 0 0;
}

.team-cv-box {
	position: relative;
	overflow: hidden;
	z-index: 1;
	padding: 10px;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	min-height: 660px;
	border-radius: 16px;
	background: linear-gradient(180deg,
			#1f1f1f 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
}

.team-cv-box .overlay {
	position: absolute;
	right: -50%;
	bottom: -9%;
	z-index: -1;
	max-width: 140%;
	width: auto;
	aspect-ratio: 1;
	object-fit: contain;
}

.team-cv-box .team-cv-header {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 18px;
	width: 100%;
}

.team-cv-box .team-cv-header img {
	display: block;
	width: 100%;
	max-width: 120px;
	margin-bottom: 20px;
}

.team-cv-box .team-cv-header .title {
	margin: 0;
	color: var(--primary);
	font-size: 48px;
	line-height: 60px;
	letter-spacing: -0.03em;
	font-weight: 400;
}

.team-cv-box .team-cv-header p {
	color: var(--secondary);
	line-height: 28px;
	font-size: 16px;
	margin: 0;
}

.team-cv-box .team-cv-footer {
	padding: 18px 18px 40px;
	width: 100%;
}

/* ===== # Feature Project ===== */
.feature-sec {
	position: relative;
	padding: 20px 0px 90px 0px;
}

.feature-sec .custom-container {
	padding-left: 72px;
	padding-right: 72px;
}

.feature-sec .section-header {
	margin-bottom: 60px;
}

.feature-project-lists {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 60px;
	width: 100%;
	z-index: 1;
}

.feature-project .img-box {
	flex: 1 0 0;
	overflow: hidden;
	position: relative;
}

.feature-project .img-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.feature-project {
	background: linear-gradient(180deg,
			#1f1f1f 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
	border-radius: 20px;
	display: flex;
	flex-direction: column;
	gap: 36px;
	height: 98vh;
	width: 100%;
	top: 8px;
	overflow: hidden;
	position: sticky;
	padding: 12px 12px 30px;
}

.feature-project .hover_mouse {
	position: absolute;
	z-index: 3;
	left: 0;
	top: 0;
	transition: transform 0.5s ease-out;
	/* Smooth transition */
	transform: translate3d(0, 0, 0);
}

.feature-project .hover_mouse a {
	color: var(--primary);
	width: auto;
	height: auto;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #fff;
	backdrop-filter: blur(5px);
	font-size: 16px;
	transform: scale(0);
	transition: 0.5s;
	-webkit-transition: 0.5s;
	aspect-ratio: 1;
	padding: 15px;
}

.feature-project .hover_mouse.active a {
	transform: scale(1);
}

.feature-project .feature-project-infos {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	height: auto;
	justify-content: space-between;
	overflow: hidden;
	padding: 0 28px;
	position: relative;
	width: 100%;
	gap: 30px;
}

.feature-project-info-box {
	align-items: flex-start;
	display: flex;
	flex: none;
	flex-direction: column;
	column-gap: 15px;
	row-gap: 8px;
	justify-content: flex-start;
	overflow: hidden;
	position: relative;
	width: 25%;
}

.feature-project-info-box .title-project {
	flex: 1;
	letter-spacing: -0.6px !important;
	text-align: left;
}

.feature-project-info-box .subtitle,
.feature-project-info-box .title {
	font-size: 14px;
	line-height: 20px;
	color: var(--tertiary);
	display: block;
}

.feature-project-info-box .subtitle {
	color: #fff;
}

.feature-more-btn-wrap {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 60px;
}

.feature-more-btn-wrap .theme-btn {
	padding: 13px 35px;
}

.single-project .header-menu-wrap .custom-container,
.feature-sec .custom-container {
	max-width: 100%;
}

.single-project .scroll-to-show-menu {
	display: none;
}

.project-single-wrap .section-header {
	padding: 90px 72px;
}

.project-single-wrap .feature-project {
	position: relative;
	height: min-content;
	max-width: 1920px;
	background: none;
	padding: 0;
	border-radius: 0;
	gap: 0;
}

.project-single-wrap .feature-project .img-box {
	height: 676px;
	flex: none;
}

.project-single-wrap .feature-project .feature-project-infos {
	padding: 60px 100px;
	border-bottom: 1px solid #333333;
}

.project-single-wrap .feature-project-info-box .title {
	font-size: 20px;
}

.project-single-wrap .feature-project-info-box .subtitle {
	font-size: 16px;
	color: var(--tertiary);
}

.project-single-wrap .feature-project-info-box {
	width: 25%;
	gap: 10px;
}

.project-single-content-wrap .section-header {
	border-bottom: 1px solid #333333;
}

.project-single-content-wrap .section-header:last-child {
	border-bottom: none;
}

.project-single-content-wrap .section-header .section-desc {
	display: flex;
	flex-direction: column;
	color: var(--tertiary);
	font-size: 20px;
	line-height: 26px;
	gap: 50px;
	margin-top: 50px;
}

.project-single-content-wrap .section-header .right {
	flex: none;
	width: 72%;
}

.project-single-content-wrap .section-header .section-desc p {
	margin: 0;
}

.project-single-wrap .full-image {
	width: 100%;
	height: 676px;
	overflow: hidden;
	position: relative;
}

.project-single-wrap .full-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* ===== # Feature Project 2 ===== */
.feature-sec-2 {
	padding-top: 100px;
	padding-bottom: 100px;
}

.feature-sec-2 .feature-project-lists {
	gap: 50px;
}

.feature-project.feature-project-2,
.feature-sec-2 .feature-project {
	position: relative;
	top: 0;
	height: auto;
}

.feature-sec-2 .feature-project .img-box {
	flex: none;
	height: 668px;
}

.feature-sec-2 .no-projects-found p {
	color: #000;
	font-size: 18px;
	line-height: 2;
	margin: auto;
}

/* Dynamic Column Classes */
.project-col-1 {
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	gap: 34px;
	width: 100%;
}

.project-col-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 34px;
	width: 100%;
}

.project-col-3 {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 34px;
	width: 100%;
}

.project-col-4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 34px;
	width: 100%;
}

/* Responsive adjustments */
@media (max-width: 1199px) {

	.project-col-3,
	.project-col-4 {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 767px) {

	.project-col-2,
	.project-col-3,
	.project-col-4 {
		grid-template-columns: 1fr;
		width: 100%;
	}
}

.feature-project-2 {
	padding-top: 18px;
	padding-bottom: 40px;
	height: auto;
}

.feature-project-2 .img-box,
.feature-sec-2 .feature-project-2 .img-box,
.feature-sec-2 .feature-project .img-box {
	border-radius: 16px;
	height: 494px;
	flex: none;
}

#related-projects .img-box {
	height: 300px;
}

.aixor-simple-projects .feature-project-infos>.feature-project-info-box {
	width: 100%;
	flex-direction: row;
	flex-wrap: wrap;
}

.aixor-simple-projects .feature-project-infos .subtitle:not(.title-project, .badge) {
	width: 100%;
}

.aixor-simple-projects .feature-project-infos {
	padding: 0;
}

.aixor-simple-projects .badges-category {
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-end;
	flex: 1;
	gap: 8px;
}

.aixor-simple-projects .feature-project-info-box .badge {
	padding: 5px 12px;
	transition: all ease-in-out .7s;
}

.aixor-simple-projects .page-numbers li .page-numbers .theme-btn:before {
	content: none;
}

.aixor-simple-projects .page-numbers li .page-numbers {
	border: 1px solid rgba(0, 0, 0, .2);
	border-radius: 30px;
	transition: all ease-in-out .5s;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
}

.aixor-simple-projects .page-numbers li .page-numbers .theme-btn {
	background-color: transparent !important;
	border: none;
	color: currentColor !important;
	font-weight: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
	padding: 9px 20px;
	box-sizing: border-box;
}

.feature-project-2 .feature-project-infos {
	justify-content: space-between;
}

/* ===== # Featured projects with sidebar ===== */

.feature-sec.with-sidebar .custom-row {
	gap: 25px;
}

.feature-sec.with-sidebar .feature-project-lists,
.feature-sec.with-sidebar .blog-sidebar {
	flex: 1;
}

.feature-sec.with-sidebar .blog-sidebar {
	max-width: 320px;
}

/* ===== # Service Single ===== */
.service-single-wrap .feature-project {
	background: linear-gradient(180deg,
			#1f1f1f 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
	width: calc(100% - 144px);
	margin: auto;
	border-radius: 20px;
	padding: 12px;
	top: 0;
}

.service-single-wrap .feature-project .feature-project-infos {
	border: none;
	padding: 40px 60px;
	justify-content: space-between;
}

.service-single-wrap .feature-project .feature-project-infos .feature-project-info-box {
	width: auto;
	max-width: 300px;
	gap: 10px;
}

.service-single-wrap .feature-project .feature-project-infos .feature-project-info-box.project-description {
	width: 292px;
	flex: none;
}

.service-single-wrap .feature-project .feature-project-infos .feature-project-info-box .theme-btn img {
	filter: invert(1);
}

.service-single-wrap .feature-project .feature-project-infos .feature-project-info-box .theme-btn {
	background: #ffffff;
	color: #000000;
}

.project-single-content-wrap .section-header .right {
	display: flex;
	flex-direction: column;
	gap: 60px;
}

.project-single-content-wrap .section-header .list-content .list-title {
	font-size: 24px;
	margin-bottom: 25px;
	display: inline-block;
	line-height: 1.2;
	color: var(--primary);
}

.project-single-content-wrap .section-header ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 140px;
	row-gap: 40px;
}

.project-single-content-wrap .section-header ul li {
	color: #666666;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	font-weight: 400;
}

.project-single-content-wrap .section-header .paragraphs {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.project-single-content-wrap .section-header p {
	margin: 0;
	color: #666666;
	font-size: 20px;
	line-height: 28px;
}

.project-content .gallery {
	margin-bottom: 0;
	display: flex;
	align-items: stretch;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
}

.project-content .elementor-widget-image-gallery {
	width: 100%;
}

.project-content .gallery .gallery-item * {
	height: 100%;
}

.project-content .gallery .gallery-item img {
	max-height: 500px;
	width: 100%;
	object-fit: cover;
}

/* ===== # Pagination projects dinamic ===== */

.projects-pagination-wrapper {
	padding: 50px 0;
	text-align: center;
	position: relative;
	z-index: 1;
}

.projects-pagination-wrapper ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

.projects-pagination-wrapper li {
	display: inline-block;
}

.projects-pagination-wrapper ul .page-numbers {
	aspect-ratio: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	color: rgba(0, 0, 0, .6);
	border: 1px solid rgba(0, 0, 0, .2);
	background-color: #fff;
	border-radius: 30px;
	transition: all ease-in-out .5s;
}

.projects-pagination-wrapper ul .page-numbers .theme-btn {
	color: rgba(0, 0, 0, .6);
	border: 1px solid rgba(0, 0, 0, .2);
	background-color: #fff;
	min-width: 130px;
	justify-content: center;
}

.projects-pagination-wrapper ul .page-numbers .theme-btn:hover {
	border-color: #FFC501;
}

.projects-pagination-wrapper ul .prev.page-numbers,
.projects-pagination-wrapper ul .next.page-numbers {
	width: auto;
	aspect-ratio: inherit;
}

.projects-pagination-wrapper ul .prev.page-numbers:hover .theme-btn,
.projects-pagination-wrapper ul .next.page-numbers:hover .theme-btn {
	color: #ffffff;
}

.projects-pagination-wrapper ul .prev.page-numbers .theme-btn {
	flex-direction: row-reverse;
}

.projects-pagination-wrapper ul .page-numbers.current,
.projects-pagination-wrapper ul .page-numbers:hover {
	background: #FFC501;
	color: #ffffff;
	border-color: #FFC501;
}

.projects-pagination-wrapper .prev .theme-btn:before,
.projects-pagination-wrapper .next .theme-btn:before {
	background: #FFC501;
}

.projects-pagination-wrapper .prev .theme-btn i,
.projects-pagination-wrapper .next .theme-btn i {
	font-size: 12px;
	transition: transform 0.3s ease;
}

/* ===== # Process ===== */
.process-sec {
	padding: 0 72px 96px 72px;
}

.process-sec .section-header {
	margin-bottom: 96px;
}

.process-box {
	padding-bottom: 40px;
}

.process-box .content p {
	font-size: 16px;
	line-height: 28px;
	color: var(--primary);
	margin: 0;
	padding: 22px 0 34px;
}

.process-box .content {
	padding: 0 55px;
}

.process-box .img-box .number {
	position: absolute;
	left: 24px;
	top: 24px;
	font-size: 28px;
	line-height: 28px;
	font-weight: 500;
	color: #ffffff;
	z-index: 2;
}

.process-box .img-box {
	border-radius: 12px;
	overflow: hidden;
	height: 390px;
}

.process-box .shape {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
}

.process-box .shape span {
	display: block;
	width: 40px;
	height: 1px;
	background: #ffffff;
}

/* ===== # Services ===== */
.service-sec {
	padding: 90px 0px 90px 0px;
}

.service-sec .section-header {
	margin-bottom: 90px;
}

.service-lists-header {
	border-top: 1px solid #999999;
	padding: 12px 0 0;
}

.service-sec .service-lists-header .custom-container {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	max-width: 1440px;
	padding: 0;
}

.service-sec .no-images .service-lists-header .custom-container,
.service-sec .no-images .service-box .service-inner {
	grid-template-columns: repeat(2, 1fr);
}

.service-sec .no-images .service-lists-header .custom-container .service-header-th {
	padding: 0 72px;
}

.service-lists-header .service-header-th .service-header-icon {
	vertical-align: middle;
}

.service-lists-header .service-header-th .service-lists-header .service-header-th svg,
.service-lists-header .service-header-th img {
	display: block;
	max-width: 12px;
	flex: none;
}

.service-lists {
	margin-top: 48px;
}

.service-box {
	padding: 50px 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	display: inline-block;
	width: 100%;
}

.service-box .service-inner {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	align-items: flex-start;
}

.service-box .service-inner .title img {
	display: block;
	width: 26px;
	height: 26px;
	flex: none;
}

.service-box .service-inner .title {
	display: flex;
	align-items: center;
	margin: 0;
	gap: 12px;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	opacity: 0.4;
	padding: 0 72px;
	color: var(--primary);
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.service-box .service-inner .title a {
	color: var(--primary);
}

.service-box .service-inner .service-feature-lists {
	color: var(--primary);
	line-height: 28px;
	margin: 0;
	opacity: 0.4;
	padding: 0 72px;
	font-size: 16px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.service-box .service-inner .service-feature-lists span {
	display: block;
}

.service-box .service-inner .service-img-box {
	padding: 0 72px;
	position: relative;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.service-box .service-inner .service-img-box img {
	position: absolute;
	left: -20px;
	top: -50px;
	height: auto;
	width: 230px;
	object-fit: cover;
	animation: upDownAnim 2s infinite linear;
}

.service-box.active,
.service-box:hover {
	background: var(--secondary);
}

.service-box.active .service-inner .service-feature-description p,
.service-box.active .service-inner .service-img-box,
.service-box.active .service-inner .service-feature-lists,
.service-box.active .service-inner .title,
.service-box:hover .service-inner .service-feature-description p,
.service-box:hover .service-inner .service-img-box,
.service-box:hover .service-inner .service-feature-lists,
.service-box:hover .service-inner .title {
	opacity: 1;
}

.service-sec .custom-container {
	max-width: 100%;
	padding-left: 72px;
	padding-right: 72px;
}

/* # Service Sec 2 */
.service-sec-2 .service-lists-header .custom-container {
	display: flex;
	align-items: center;
	gap: 150px;
	justify-content: center;
	max-width: 100%;
	padding-left: 70px;
	padding-right: 70px;
}

.service-sec-2 .service-lists-header .service-header-th:first-child {
	width: 387px;
	flex: none;
}

.service-sec-2 .service-lists-header .service-header-th {
	padding: 0;
	flex: 1;
}

.service-sec-2 .service-box {
	border-bottom: 1px solid #333333;
}

.service-sec-2 .service-box .service-inner {
	max-width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 80px;
}

.service-sec-2 .service-box .service-inner .service-img-box:first-child {
	width: 306px;
	height: 280px;
	flex: none;
}

.service-sec-2 .service-box .service-inner .service-img-box {
	padding: 0;
}

.service-sec-2 .service-box .service-inner .service-img-box img {
	left: 0;
	top: 0;
}

.service-box .service-inner .service-feature-description p {
	font-size: 16px;
	font-weight: 500;
	line-height: 28px;
	margin: 0;
	color: #ffffff;
	max-width: 806px;
	opacity: 0.4;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.service-sec-2 .service-box .service-inner .title {
	padding: 0;
	margin-bottom: 33px;
	font-size: 32px;
	line-height: 40px;
	letter-spacing: -1px;
	font-weight: 400;
}

/* ===== # Testimonial ===== */
.testimonial-sec {
	padding: 30px 0px 90px 0px;
}

.testimonial-sec .section-header {
	margin-bottom: 40px;
	padding: 0 72px;
}

.testimonial-lists-wrap {
	overflow: hidden;
	mask-image: linear-gradient(to right,
			rgba(0, 0, 0, 0) 0%,
			rgb(0, 0, 0) 12.5%,
			rgb(0, 0, 0) 87.5%,
			rgba(0, 0, 0, 0) 100%);
	position: relative;
	cursor: none;
}

.testimonial-lists-wrap .hover_mouse span {
	background: rgb(31 31 31 / 69%);
	color: var(--primary);
	border-radius: 50%;
	font-size: 14px;
	display: flex;
	align-items: center;
	text-align: center;
	justify-content: center;
	width: auto;
	height: auto;
	aspect-ratio: 1;
	padding: 10px;
	transform: scale(0);
	backdrop-filter: blur(7px);
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.testimonial-lists-wrap .hover_mouse {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 2;
	line-height: 1.5;
	transition: 0.5s ease-out;
	-webkit-transition: 0.5s ease-out;
}

.testimonial-lists-wrap .hover_mouse.active span {
	transform: scale(1);
}

.testimonial-lists-wrap .testimonial-lists {
	display: flex;
	gap: 24px;
	flex-wrap: nowrap;
	animation: testimonialSlide 25s infinite linear;
}

.testimonial-box {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
	background: linear-gradient(180deg,
			#1f1f1f 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
	border-radius: 16px;
	padding: 24px;
	position: relative;
	height: 428px;
	width: 308px;
	flex: none;
	overflow: hidden;
}

.testimonial-box .testimonial-rating {
	display: flex;
	align-items: center;
	gap: 8px;
}

.testimonial-box .testimonial-rating li i {
	color: #333333;
	font-family: "eicons";
	font-style: normal;
	position: relative;
	display: block;
}

.testimonial-box .testimonial-rating li i:before {
	content: "\e934";
	display: block;
	font-size: inherit;
	font-family: inherit;
	position: absolute;
	overflow: hidden;
	color: var(--primary);
	top: 0;
	left: 0;
}

.testimonial-box .testimonial-content p {
	font-size: 24px;
	margin: 0;
	line-height: 32px;
	letter-spacing: -0.01em;
	font-weight: 400;
	color: var(--primary);
}

.testimonial-box .testimonial-author img {
	width: 40px;
	height: 40px;
	border-radius: 50%;
	object-fit: cover;
	display: block;
}

.testimonial-box .testimonial-author {
	display: flex;
	align-items: center;
	gap: 16px;
}

.testimonial-box .testimonial-author .designation,
.testimonial-box .testimonial-author .name {
	display: block;
	color: var(--primary);
	font-size: 16px;
	line-height: 20px;
	font-style: italic;
}

.testimonial-box .testimonial-author .designation {
	font-size: 14px;
	font-weight: 400;
}

/* ===== # Faq ===== */
.faq-sec {
	padding: 96px 117px;
	overflow: hidden;
}

.faq-sec .section-header {
	margin-bottom: 148px;
}

.faq-sec .section-header .section-title {
	line-height: 96px;
	margin-bottom: 20px;
}

.faq-sec .section-header .section-subtitle {
	margin-bottom: 10px;
}

.faq-sec .section-header .section-desc {
	max-width: 636px;
	width: 100%;
	margin-left: auto;
	margin-right: auto;
}

.faq-wrapper {
	position: relative;
}

.faq-lists {
	position: relative;
	background: linear-gradient(0deg,
			#1f1f1f 0%,
			#000000 35%,
			#000000 65%,
			#1f1f1f 100%);
	border-radius: 16px;
}

.faq-wrapper .shape_img img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: rotate(36deg);
}

.faq-wrapper .shape_img {
	position: absolute;
	left: -180px;
	top: -180px;
	width: 360px;
	height: 360px;
	animation: upDownAnim2 4s infinite linear;
	pointer-events: none;
}

.faq-wrapper .shape_img2 {
	left: auto;
	right: -180px;
	top: auto;
	bottom: -100px;
}

.faq-lists .faq-item:last-child {
	border-bottom: none;
}

.faq-item {
	background: none;
	border-bottom: 1px solid #333333;
}

.faq-item .accordion-header .number {
	display: block;
	font-style: normal;
}

.faq-item .accordion-header button:focus {
	outline: none;
	box-shadow: none;
}

.faq-item .accordion-header button::after {
	display: none;
}

.faq-item .accordion-header button .plus-icon {
	margin-left: auto;
	display: block;
	width: 20px;
	height: 20px;
	position: relative;
	flex: none;
	margin-top: 5px;
}

.faq-item .accordion-header button .plus-icon span {
	position: absolute;
	background: #666666;
	width: 100%;
	height: 3px;
	/* transform: translateY(-50%); */
	left: 0;
	top: 50%;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.faq-item .accordion-header button .plus-icon span:nth-child(2) {
	transform: rotate(90deg);
}

.faq-item .accordion-header button[aria-expanded="true"] {
	color: #ffffff;
}

.faq-item .accordion-header button[aria-expanded="true"] .plus-icon span {
	background: #ffffff;
}

.faq-item .accordion-header button[aria-expanded="true"] .plus-icon span:nth-child(2) {
	transform: rotate(0);
}

.faq-item .accordion-body {
	padding: 0 0 40px 40px;
}

.faq-item .accordion-body p {
	margin: 0;
	color: #ffffff;
	line-height: 28px;
	font-weight: 500;
}

.faq-item .accordion-header button {
	background: none;
	color: #666666;
	font-size: 20px;
	font-weight: 500;
	line-height: 28px;
	font-style: italic;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	padding: 34px 40px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.faq-sec .faq-bottom {
	gap: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 68px;
	flex-wrap: wrap;
}

.faq-sec .faq-bottom p a {
	color: #ffffff;
	border-bottom: 1px solid #ffffff;
	display: inline-block;
	line-height: 1;
}

.faq-sec .faq-bottom p {
	color: #ffffff;
	font-style: italic;
	font-size: 20px;
	margin: 0;
}

.faq-sec .faq-bottom .theme-btn img {
	filter: invert(1);
	width: 10px;
}

.faq-sec .faq-bottom .theme-btn {
	background: #ffffff;
	color: #000000;
	font-size: 12px;
	line-height: 1;
	text-transform: uppercase;
	padding: 9px 22px;
}

/* ===== # Awards ===== */
.awards-sec {
	padding: 40px 0px 90px 0px;
}

.awards-sec .section-header {
	margin-bottom: 90px;
	padding: 0 72px;
}

.awards-box {
	position: relative;
	overflow: hidden;
	z-index: 1;
	cursor: pointer;
	padding: 24px 0;
	border-bottom: 1px solid #333333;
}

.awards-box .overlay {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	pointer-events: none;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.awards-box.active .overlay,
.awards-box:hover .overlay {
	opacity: 1;
}

.awards-box .awards-inner {
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
	display: flex;
	align-items: flex-end;
	gap: 10px;
	padding-left: 72px;
	padding-right: 72px;
}

.awards-box .awards-inner h4 {
	font-size: 64px;
	line-height: 68px;
	letter-spacing: -0.04em;
	color: var(--primary);
	font-weight: 400;
	background: linear-gradient(90deg,
			rgb(255, 255, 255) 0%,
			rgb(77, 77, 77) 133%);
	padding: 7px;
	margin: -7px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
	background-clip: text;
	-webkit-text-fill-color: transparent;
}

.awards-box.active .awards-inner h4,
.awards-box:hover .awards-inner h4 {
	background: none;
	background-image: none !important;
	-webkit-text-fill-color: inherit;
	color: var(--primary);
}

.awards-box .awards-inner .date {
	display: block;
	color: #808080;
	font-size: 14px;
	margin: 0;
	line-height: 20px;
	font-weight: 500;
}

.awards-box.active .awards-inner .date,
.awards-box:hover .awards-inner .date {
	color: var(--primary);
}

/* ===== # Partner ===== */
.our-partner-sec {
	padding: 66px 0;
}

.our-partner-sec .section-header {
	margin-bottom: 40px;
	padding: 0 72px;
}

/* Contenedor del carousel */
.our-partner-sec .partner-list {
	overflow: hidden;
	position: relative;
	width: 100%;
	mask-image: linear-gradient(to right,
			transparent 0%,
			black 12.5%,
			black 87.5%,
			transparent 100%);
}

/* Lista de partners */
.our-partner-sec .partner-list ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	gap: 120px;
	transition: none;
	justify-content: flex-start;
	width: fit-content;
}

.ou .our-partner-sec .partner-list li {
	flex-shrink: 0;
}

.our-partner-sec .partner-item {
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-partner-sec .img-box {
	display: flex;
	align-items: center;
	justify-content: center;
}

.our-partner-sec .img-box img {
	display: block;
	height: 120px;
	width: auto;
	max-width: 200px;
	object-fit: contain;
}

/* Responsive */
@media (max-width: 1199px) {
	.our-partner-sec .section-header {
		padding: 0 40px;
	}
}

@media (max-width: 991px) {
	.our-partner-sec .img-box img {
		max-width: 160px;
	}
}

@media (max-width: 767px) {
	.our-partner-sec {
		padding: 40px 0;
	}

	.our-partner-sec .section-header {
		padding: 0 20px;
		margin-bottom: 30px;
	}

	.our-partner-sec .img-box img {
		max-width: 140px;
	}
}

@media (max-width: 480px) {
	.our-partner-sec .img-box img {
		max-width: 120px;
	}
}

/* ===== # Pricing ===== */
.pricing-sec {
	overflow: hidden;
	padding: 20px 0px 110px 0px;
}

.pricing-sec .custom-container {
	padding-left: 72px;
	padding-right: 72px;
}

.pricing-sec .section-header {
	margin-bottom: 90px;
}

.pricing-sec .pricing_nav {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	margin-bottom: 96px;
	position: relative;
}

.pricing-sec .pricing_nav .nav-item button {
	min-width: 209px;
	position: relative;
	background: none;
	border: none;
	font-size: 24px;
	letter-spacing: -0.01em;
	line-height: 32px;
	color: #333333;
	font-weight: 400;
	z-index: 1;
	padding: 0;
	display: flex;
	align-items: center;
	height: 62px;
	justify-content: center;
	gap: 12px;
}

.pricing-sec .pricing_nav .nav-item button span:not(.nav-hover-shape) {
	display: flex;
	align-items: center;
	justify-content: center;
	background: #ffffff;
	border-radius: 30px;
	flex: none;
	height: 18px;
	width: 45px;
	font-size: 14px;
	line-height: 1.3;
	color: #000000;
	font-weight: 600;
}

.pricing-sec .pricing_nav .nav-item button .nav-hover-shape svg {
	width: 100%;
	display: block;
}

.pricing-sec .pricing_nav_wrap {
	position: relative;
}

.pricing-sec .pricing_nav_wrap .nav-hover-shape {
	position: absolute;
	margin-left: -40px;
	bottom: -8px;
	width: 290px;
	/*290px*/
	z-index: -1;
	opacity: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.pricing-sec .pricing_nav_wrap .nav-hover-shape svg {
	display: block;
	width: 100%;
}

.pricing-sec .pricing_nav .nav-item button.active {
	color: var(--primary);
}

.pricing-sec .pricing_nav .nav-item button.active .nav-hover-shape {
	opacity: 1;
}

.pricing-lists .shape_img {
	position: absolute;
	left: -180px;
	top: -180px;
	z-index: -1;
	width: 360px;
	height: 360px;
	animation: upDownAnim2 4s infinite linear;
	pointer-events: none;
}

.pricing-lists .shape_img img {
	display: block;
	object-fit: cover;
	width: 100%;
	height: 100%;
	transform: rotate(36deg);
}

.pricing-lists .shape_img2 {
	left: auto;
	right: -180px;
	top: auto;
	bottom: -100px;
}

.pricing-lists {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	position: relative;
	z-index: 1;
}

.pricing-box {
	display: flex;
	flex-direction: column;
	padding: 40px 28px;
	position: relative;
	background: linear-gradient(rgb(31, 31, 31) 0%,
			rgb(0, 0, 0) 35%,
			rgb(0, 0, 0) 65%,
			rgb(31, 31, 31) 100%);
	border-radius: 16px;
}

.pricing-box .pricing-featured-icon {
	position: absolute;
	right: 28px;
	top: 0;
}

.pricing-box .title {
	color: var(--primary);
	line-height: 20px;
	font-style: italic;
	font-size: 16px;
	display: block;
}

.pricing-box .price span {
	font-size: 20px;
	line-height: 28px;
	display: block;
}

.pricing-box .price {
	margin: 0;
	font-size: 64px;
	line-height: 64px;
	color: var(--primary);
	letter-spacing: -0.03em;
	font-weight: 500;
	font-style: italic;
	display: flex;
	align-items: flex-end;
	padding: 32px 0 22px;
	position: relative;
}

.pricing-box p .required {
	color: red;
	font-size: 18px;
	display: block;
}

.pricing-box p {
	font-size: 14px;
	color: var(--secondary);
	display: flex;
	gap: 4px;
	font-style: italic;
	line-height: 20px;
	margin: 0 0 28px;
}

.pricing-box .feature-lists {
	padding: 32px 28px;
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 14px;
	border-top: 1px solid #333333;
	border-bottom: 1px solid #333333;
}

.pricing-box .feature-lists li {
	font-size: 16px;
	line-height: 20px;
	color: var(--primary);
	font-weight: 500;
	display: flex;
	gap: 16px;
	align-items: center;
}

.pricing-box .feature-lists li .icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	background: #333333;
	border-radius: 50%;
	width: 26px;
	height: 26px;
}

.pricing-box .feature-lists li .icon svg {
	display: block;
}

.pricing-box .pricing-footer .theme-btn {
	margin-top: 32px;
	width: 100%;
	justify-content: center;
}

.pricing-sec .custom-container {
	max-width: 100%;
}

/* ===== # Contact ===== */


input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover,
textarea:-webkit-autofill:focus,
textarea:-webkit-autofill:active,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus,
select:-webkit-autofill:active,
div.wpforms-container-full input[type="date"]:-webkit-autofill,
div.wpforms-container-full input[type="datetime"]:-webkit-autofill,
div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill,
div.wpforms-container-full input[type="email"]:-webkit-autofill,
div.wpforms-container-full input[type="month"]:-webkit-autofill,
div.wpforms-container-full input[type="number"]:-webkit-autofill,
div.wpforms-container-full input[type="password"]:-webkit-autofill,
div.wpforms-container-full input[type="range"]:-webkit-autofill,
div.wpforms-container-full input[type="search"]:-webkit-autofill,
div.wpforms-container-full input[type="tel"]:-webkit-autofill,
div.wpforms-container-full input[type="text"]:-webkit-autofill,
div.wpforms-container-full input[type="time"]:-webkit-autofill,
div.wpforms-container-full input[type="url"]:-webkit-autofill,
div.wpforms-container-full input[type="week"]:-webkit-autofill,
div.wpforms-container-full select:-webkit-autofill,
div.wpforms-container-full textarea:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="date"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="email"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="month"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="number"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="password"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="range"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="search"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="tel"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="text"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="time"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="url"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full input[type="week"]:-webkit-autofill,
.wp-core-ui div.wpforms-container-full select:-webkit-autofill,
.wp-core-ui div.wpforms-container-full textarea:-webkit-autofill,
div.wpforms-container-full input[type="date"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="datetime"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="email"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="month"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="number"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="password"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="range"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="search"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="tel"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="text"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="time"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="url"]:-webkit-autofill:hover,
div.wpforms-container-full input[type="week"]:-webkit-autofill:hover,
div.wpforms-container-full select:-webkit-autofill:hover,
div.wpforms-container-full textarea:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="date"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="email"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="month"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="number"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="password"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="range"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="search"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="tel"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="text"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="time"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="url"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full input[type="week"]:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full select:-webkit-autofill:hover,
.wp-core-ui div.wpforms-container-full textarea:-webkit-autofill:hover,
div.wpforms-container-full input[type="date"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="datetime"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="email"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="month"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="number"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="password"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="range"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="search"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="tel"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="text"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="time"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="url"]:-webkit-autofill:focus,
div.wpforms-container-full input[type="week"]:-webkit-autofill:focus,
div.wpforms-container-full select:-webkit-autofill:focus,
div.wpforms-container-full textarea:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="date"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="email"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="month"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="number"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="password"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="range"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="search"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="tel"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="text"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="time"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="url"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full input[type="week"]:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full select:-webkit-autofill:focus,
.wp-core-ui div.wpforms-container-full textarea:-webkit-autofill:focus,
div.wpforms-container-full input[type="date"]:-webkit-autofill:active,
div.wpforms-container-full input[type="datetime"]:-webkit-autofill:active,
div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:active,
div.wpforms-container-full input[type="email"]:-webkit-autofill:active,
div.wpforms-container-full input[type="month"]:-webkit-autofill:active,
div.wpforms-container-full input[type="number"]:-webkit-autofill:active,
div.wpforms-container-full input[type="password"]:-webkit-autofill:active,
div.wpforms-container-full input[type="range"]:-webkit-autofill:active,
div.wpforms-container-full input[type="search"]:-webkit-autofill:active,
div.wpforms-container-full input[type="tel"]:-webkit-autofill:active,
div.wpforms-container-full input[type="text"]:-webkit-autofill:active,
div.wpforms-container-full input[type="time"]:-webkit-autofill:active,
div.wpforms-container-full input[type="url"]:-webkit-autofill:active,
div.wpforms-container-full input[type="week"]:-webkit-autofill:active,
div.wpforms-container-full select:-webkit-autofill:active,
div.wpforms-container-full textarea:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="date"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="datetime"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="email"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="month"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="number"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="password"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="range"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="search"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="tel"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="text"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="time"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="url"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full input[type="week"]:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full select:-webkit-autofill:active,
.wp-core-ui div.wpforms-container-full textarea:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px transparent inset;
	-webkit-text-fill-color: #1a1a1a !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #1a1a1a !important;
	transition: background-color 5000s ease-in-out 0s;
}

.contact-sec {
	background-color: transparent;
	padding: 90px 72px 90px 72px;
}

.contact-sec .custom-row {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	justify-content: space-between;
	gap: 80px;
	width: 100%;
	align-items: center;
}

.contact-sec .contact-content h3 {
	background: linear-gradient(90deg,
			rgb(255, 255, 255) 16%,
			rgb(77, 77, 77) 140%);
	display: inline-block;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	margin: -14px;
	padding: 14px;
	font-size: 96px;
	line-height: 96px;
	letter-spacing: -0.04em;
	font-weight: 400;
}

.contact-sec .contact-content h3 span {
	font-style: italic;
}

.contact-sec .contact-content>p {
	margin: 50px 0 28px 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--primary);
	font-style: italic;
	display: flex;
	align-items: flex-start;
	gap: 8px;
}

.contact-sec .img-box img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	animation: upDownAnim 2s infinite linear;
}

.contact-sec .img-box {
	height: 620px;
}

.contact-sec .contact-content>p .required {
	color: red;
	font-size: 16px;
	display: block;
}

.contact-form p {
	margin: 0;
}

.contact-form .input-group {
	margin-bottom: 24px;
	flex-direction: column;
	align-items: flex-start;
}

.contact-form textarea,
.contact-form input {
	width: 100%;
	background: none;
	color: #fff;
	border: none !important;
	border-radius: 12px !important;
	padding: 15px 28px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.contact-form textarea::placeholder,
.contact-form input::placeholder {
	color: #fff;
}

.contact-form textarea:focus,
.contact-form input:focus {
	border-color: #0099ff;
	outline: none;
	box-shadow: none;
}

.contact-form label {
	color: #ffffff;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	display: block;
	margin-bottom: 30px;
}

.contact-form .col-2 {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	width: 100%;
}

.contact-form textarea {
	height: 140px;
}

.contact-content #result {
	color: var(--primary);
}

.contact-form .input-group-budget #pi_input {
	padding: 0;
}

.contact-form .input-group-budget .budget-values {
	justify-content: space-between;
	color: #1a1a1a;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
	margin-top: 20px;
}

#result {
	color: #ffffff;
	margin-top: 10px;
}

/*Chrome*/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
	.contact-form .input-group-budget #pi_input {
		overflow: hidden;
		width: 1200px;
		max-width: 1200px;
		width: 100%;
		/* width: 100%; */
		-webkit-appearance: none;
		background-color: #1a1a1a;
	}

	.contact-form .input-group-budget #pi_input::-webkit-slider-runnable-track {
		height: 10px;
		-webkit-appearance: none;
		color: #13bba4;
		margin-top: -1px;
	}

	.contact-form .input-group-budget #pi_input::-webkit-slider-thumb {
		width: 20px;
		-webkit-appearance: none;
		height: 20px;
		cursor: ew-resize;
		background: #434343;
		box-shadow: -1200px 0 0 1200px #ffffff;
	}
}

/** FF*/
.contact-form .input-group-budget #pi_input::-moz-range-progress {
	background-color: #ffffff;
	border-radius: 30px;
}

.contact-form .input-group-budget #pi_input::-moz-range-track {
	background-color: #1a1a1a;
}

/* IE*/
.contact-form .input-group-budget #pi_input::-ms-fill-lower {
	background-color: #43e5f7;
}

.contact-form .input-group-budget #pi_input::-ms-fill-upper {
	background-color: #1a1a1a;
}

/* # Contact sec 2 */
.contact-sec-2 {
	padding: 80px 120px 50px 120px;
}

.contact-sec-2 .custom-container {
	max-width: 1200px;
}

.contact-sec-2 .contact-form {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 50px;
}

.contact-sec-2 .contact-form .input-group>* {
	width: 100%;
}

.contact-sec-2 .contact-form .input-group {
	margin-bottom: 0;
}

.contact-sec-2 .contact-form .input-group input,
.contact-sec-2 .contact-form .input-group textarea {
	background: #1a1a1a;
	border: none;
	padding: 23px 28px;
}

.contact-sec-2 .contact-form .input-group textarea {
	height: 426px;
}

.contact-sec-2 .contact-form .input-group button {
	justify-content: center;
	text-transform: uppercase;
	background: #ffffff;
	font-size: 12px;
	line-height: 14.52px;
	border-radius: 12px;
	color: #000000;
	padding: 16px 24px;
}

.contact-sec-2 .contact-form .input-group button img {
	filter: invert(1);
}

.radio-btns {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 35px;
}

.radio-btns .radio-btn {
	position: relative;
}

.radio-btns .radio-btn label {
	background: #1a1a1a;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #666666;
	position: relative;
	padding: 22px 30px;
	padding: 19px 30px;
	margin: 0;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.radio-btns .radio-btn input {
	position: absolute;
	z-index: 3;
	cursor: pointer;
	width: 100%;
	height: 100%;
	opacity: 0;
}

.radio-btns .radio-btn input:checked~label {
	background: #ffffff;
	color: #000000;
}

.checkbox-btns {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 35px;
}

.checkbox-btn {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	color: #666666;
	font-size: 16px;
}

.checkbox-btn input:checked~.checkbox-label {
	color: #ffffff;
}

.checkbox-btn .checkbox-label {
	color: #666666;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.checkbox-btn input {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
}

.checkbox-btn .checkbox-marker {
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background: #1a1a1a;
	position: relative;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.checkbox-btn .checkbox-marker i {
	color: #000000;
	transform: scale(0);
	font-size: 20px;
	transition: 0.3s;
	-webkit-transition: 0.3s;
}

.checkbox-btn input:checked~.checkbox-marker i {
	transform: scale(1);
}

.checkbox-btn input:checked~.checkbox-marker {
	background: #ffffff;
}

.single-checkbox .checkbox-label {
	color: #ffffff;
}

/* ===== # Contact WPForms ===== */

.wpforms-container-full fieldset {
	width: 100% !important;
}

div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
div.wpforms-container-full textarea,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	width: 100% !important;
	background: none !important;
	color: #1a1a1a !important;
	border: 1px solid rgba(136, 136, 136, 0.1);
	border-radius: 12px !important;
	padding-top: 15px !important;
	padding-bottom: 15px !important;
	font-size: 16px !important;
	font-weight: 400;
	line-height: 24px !important;
	outline: none !important;
	box-shadow: none !important;
}

div.wpforms-container-full input[type="date"],
div.wpforms-container-full input[type="datetime"],
div.wpforms-container-full input[type="datetime-local"],
div.wpforms-container-full input[type="email"],
div.wpforms-container-full input[type="month"],
div.wpforms-container-full input[type="number"],
div.wpforms-container-full input[type="password"],
div.wpforms-container-full input[type="range"],
div.wpforms-container-full input[type="search"],
div.wpforms-container-full input[type="tel"],
div.wpforms-container-full input[type="text"],
div.wpforms-container-full input[type="time"],
div.wpforms-container-full input[type="url"],
div.wpforms-container-full input[type="week"],
div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full input[type="date"],
.wp-core-ui div.wpforms-container-full input[type="datetime"],
.wp-core-ui div.wpforms-container-full input[type="datetime-local"],
.wp-core-ui div.wpforms-container-full input[type="email"],
.wp-core-ui div.wpforms-container-full input[type="month"],
.wp-core-ui div.wpforms-container-full input[type="number"],
.wp-core-ui div.wpforms-container-full input[type="password"],
.wp-core-ui div.wpforms-container-full input[type="range"],
.wp-core-ui div.wpforms-container-full input[type="search"],
.wp-core-ui div.wpforms-container-full input[type="tel"],
.wp-core-ui div.wpforms-container-full input[type="text"],
.wp-core-ui div.wpforms-container-full input[type="time"],
.wp-core-ui div.wpforms-container-full input[type="url"],
.wp-core-ui div.wpforms-container-full input[type="week"],
.wp-core-ui div.wpforms-container-full select,
.wp-core-ui div.wpforms-container-full textarea {
	height: auto !important;
}

.wpforms-field>.wpforms-field-phone-input-container {
	width: 100% !important;
}

div.wpforms-container-full input[type="date"]::placeholder,
div.wpforms-container-full input[type="datetime"]::placeholder,
div.wpforms-container-full input[type="datetime-local"]::placeholder,
div.wpforms-container-full input[type="email"]::placeholder,
div.wpforms-container-full input[type="month"]::placeholder,
div.wpforms-container-full input[type="number"]::placeholder,
div.wpforms-container-full input[type="password"]::placeholder,
div.wpforms-container-full input[type="range"]::placeholder,
div.wpforms-container-full input[type="search"]::placeholder,
div.wpforms-container-full input[type="tel"]::placeholder,
div.wpforms-container-full input[type="text"]::placeholder,
div.wpforms-container-full input[type="time"]::placeholder,
div.wpforms-container-full input[type="url"]::placeholder,
div.wpforms-container-full input[type="week"]::placeholder,
div.wpforms-container-full select::placeholder,
div.wpforms-container-full textarea::placeholder,
.wp-core-ui div.wpforms-container-full input[type="date"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="datetime"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="datetime-local"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="email"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="month"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="number"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="password"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="range"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="search"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="tel"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="text"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="time"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="url"]::placeholder,
.wp-core-ui div.wpforms-container-full input[type="week"]::placeholder,
.wp-core-ui div.wpforms-container-full select::placeholder,
.wp-core-ui div.wpforms-container-full textarea::placeholder {
	color: #000 !important;
}

div.wpforms-container-full input[type="submit"]:hover,
div.wpforms-container-full button[type="submit"]:hover,
div.wpforms-container-full .wpforms-page-button:hover,
.wp-core-ui div.wpforms-container-full input[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full button[type="submit"]:hover,
.wp-core-ui div.wpforms-container-full .wpforms-page-button:hover {
	color: var(--primary) !important;
}

body .iti--allow-dropdown .iti__country-container .iti__selected-country:focus,
div.wpforms-container .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus,
div.wpforms-container-full .wpforms-form .iti--allow-dropdown .iti__country-container .iti__selected-country:focus,
#wpforms-conversational-form-page .iti--allow-dropdown .iti__country-container .iti__selected-country:focus {
	outline: none !important;
	box-shadow: none !important;
	border: none !important;
}

div.wpforms-container-full .wpforms-form textarea {
	min-height: 140px !important;
}

/* ===== # WPForms Widget Contact Form ===== */

/* Main container for WPForms widget */
.wpforms-contact-container .wpforms-form {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 50px;
}

.wpforms-contact-container .wpforms-form p {
	margin: 0;
}

/* Field Container */
.wpforms-contact-container .wpforms-field-container {
	display: flex;
	flex-direction: column;
	gap: 24px;
	width: 100%;
}

/* Input Groups */
.wpforms-contact-container .wpforms-field.input-group {
	margin-bottom: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

/* Layout Field (2 columns) */
.wpforms-contact-container .wpforms-field-layout .wpforms-field-layout-columns {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 24px;
	width: 100%;
	margin: 0 !important;
}

.wpforms-contact-container .wpforms-field-layout .wpforms-field-layout-columns .wpforms-layout-column {
	padding: 0 !important;
}

.wpforms-contact-container .wpforms-field-layout .wpforms-layout-column {
	width: 100%;
}

/* Labels */
.wpforms-contact-container .wpforms-field-label {
	color: #1a1a1a !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	display: block !important;
	margin-bottom: 30px !important;
}

.wpforms-contact-container .wpforms-field-sublabel {
	color: #1a1a1a !important;
	font-size: 16px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	display: block !important;
	margin-top: 15px !important;
}

.wpforms-contact-container .wpforms-field-label.wpforms-label-hide {
	display: none;
}

/* Text Inputs & Textarea */
.wpforms-contact-container .wpforms-form input[type="text"],
.wpforms-contact-container .wpforms-form input[type="email"],
.wpforms-contact-container .wpforms-form textarea {
	width: 100%;
	background: transparent !important;
	color: #1a1a1a;
	border: 1px solid #1a1a1a !important;
	border-radius: 12px !important;
	padding: 23px 28px;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}

.wpforms-contact-container .wpforms-form textarea {
	min-height: 426px !important;
	resize: vertical;
}

.wpforms-contact-container .wpforms-form input::placeholder,
.wpforms-contact-container .wpforms-form textarea::placeholder {
	color: #fff;
	opacity: 0.6;
}

.wpforms-contact-container .wpforms-form input:focus,
.wpforms-contact-container .wpforms-form textarea:focus {
	border-color: #0099ff;
	outline: none;
	box-shadow: none;
}

/* Radio Buttons */
.wpforms-contact-container .wpforms-field-radio fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-radio legend {
	color: #1a1a1a !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
}

.wpforms-contact-container .wpforms-field-radio ul {
	display: flex !important;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 35px !important;
	list-style: none;
	padding: 0 !important;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-radio li {
	position: relative;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-radio input[type="radio"] {
	position: absolute;
	z-index: 3;
	cursor: pointer;
	width: 100%;
	height: 100%;
	opacity: 0;
	margin: 0 !important;
	padding: 0 !important;
}

.wpforms-contact-container .wpforms-field-radio label.wpforms-field-label-inline {
	background: transparent;
	border: 1px solid #1a1a1a;
	border-radius: 12px;
	font-size: 16px;
	font-weight: 400;
	line-height: 1;
	color: #666666;
	position: relative;
	padding: 19px 30px !important;
	margin: 0;
	transition: 0.3s;
	display: block;
	cursor: pointer;
}

.wpforms-contact-container .wpforms-field-radio input[type="radio"]:checked+label.wpforms-field-label-inline {
	background: #E7B200;
	border-color: #E7B200;
	color: #000000;
}

/* Checkboxes */
.wpforms-contact-container .wpforms-field-checkbox fieldset {
	border: none;
	padding: 0;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-checkbox legend {
	color: #ffffff !important;
	font-size: 20px !important;
	line-height: 1 !important;
	font-weight: 500 !important;
	margin-bottom: 30px !important;
	padding: 0 !important;
}

/* Hide the checkbox-marker inside legend */
.wpforms-contact-container .wpforms-field-checkbox legend .checkbox-marker {
	display: none;
}

.wpforms-contact-container .wpforms-field-checkbox.checkbox-btns ul {
	display: flex !important;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 35px !important;
	list-style: none;
	padding: 0 !important;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-checkbox.checkbox-btns li {
	position: relative;
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
}

.wpforms-contact-container .wpforms-field-checkbox input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	cursor: pointer;
	z-index: 3;
	margin: 0 !important;
	padding: 0 !important;
}

.wpforms-contact-container .wpforms-field-checkbox label.wpforms-field-label-inline {
	display: flex;
	align-items: center;
	gap: 20px;
	color: #1a1a1a;
	font-size: 16px;
	margin: 0 !important;
	padding: 0 !important;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	z-index: 2;
}

.wpforms-contact-container .wpforms-field-checkbox input[type="checkbox"]:checked+label.wpforms-field-label-inline {
	color: #1a1a1a;
}

/* Checkbox Marker */
.wpforms-contact-container .wpforms-field-checkbox label.wpforms-field-label-inline::before {
	content: "";
	display: flex;
	align-items: center;
	justify-content: center;
	flex: none;
	width: 40px;
	height: 40px;
	border-radius: 6px;
	background: transparent;
	border: 1px solid #1a1a1a;
	transition: 0.3s;
}

.wpforms-contact-container .wpforms-field-checkbox label.wpforms-field-label-inline::after {
	content: "\f00c";
	font-family: "Line Awesome Free";
	font-weight: 900;
	position: absolute;
	left: 12px;
	color: #1a1a1a;
	font-size: 20px;
	transform: scale(0);
	transition: 0.3s;
	pointer-events: none;
}

.wpforms-contact-container .wpforms-field-checkbox input[type="checkbox"]:checked+label.wpforms-field-label-inline::before {
	background: #E7B200;
	border-color: #E7B200;
}

.wpforms-contact-container .wpforms-field-checkbox input[type="checkbox"]:checked+label.wpforms-field-label-inline::after {
	transform: scale(1);
}

/* Single Checkbox (Terms & Conditions) */
.wpforms-contact-container .wpforms-field-checkbox.single-checkbox legend {
	display: none;
}

.wpforms-contact-container .wpforms-field-checkbox.single-checkbox ul {
	gap: 0;
}

.wpforms-contact-container .wpforms-field-checkbox.single-checkbox label.wpforms-field-label-inline {
	color: #1a1a1a;
}

/* ===== WPForms Widget Container Styles ===== */

/* Main container */
.contact-sec-2 {
	padding: 80px 0;
	position: relative;
}

.custom-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 20px;
}

.wpforms-contact-container {
	display: flex;
	flex-direction: column;
	gap: 40px;
	margin: 0 auto;
	width: 100%;
}

.wpforms-content-wrapper {
	display: flex;
	gap: 60px;
	align-items: flex-start;
}

.wpforms-form-section {
	flex: 1;
	width: 100%;
}

.wpforms-info-section {
	flex: 1;
	width: 100%;
}

/* WPForms empty states - controlled by JavaScript */
.wpforms-content-wrapper.form-empty {
	justify-content: center;
}

.wpforms-content-wrapper.form-empty .wpforms-info-section {
	margin: 0 auto;
	max-width: 800px;
}

.wpforms-content-wrapper.info-empty .wpforms-info-section,
.wpforms-content-wrapper.form-empty .wpforms-form-section {
	display: none;
}

.wpforms-content-wrapper.info-empty .wpforms-form-section {
	margin: 0 auto;
	max-width: 800px;
}

/* ===== Layout Styles ===== */

/* Style 1: Left Form, Right Info (Default) */
.wpforms-layout-style-1 .wpforms-content-wrapper {
	flex-direction: row;
}

.wpforms-layout-style-1 .wpforms-form-section {
	order: 1;
}

.wpforms-layout-style-1 .wpforms-info-section {
	order: 2;
}

/* Style 2: Right Form, Left Info */
.wpforms-layout-style-2 .wpforms-content-wrapper {
	flex-direction: row;
}

.wpforms-layout-style-2 .wpforms-form-section {
	order: 2;
}

.wpforms-layout-style-2 .wpforms-info-section {
	order: 1;
}

/* Style 3: Top Form, Bottom Info */
.wpforms-layout-style-3 .wpforms-content-wrapper {
	flex-direction: column;
	gap: 40px;
}

.wpforms-layout-style-3 .wpforms-form-section {
	order: 1;
}

.wpforms-layout-style-3 .wpforms-info-section {
	order: 2;
}

.wpforms-layout-style-3 .wpforms-contact-info {
	margin-top: 0;
}

.wpforms-layout-style-3 .wpforms-social-media {
	margin-top: 30px;
}

/* Style 4: Top Info, Bottom Form */
.wpforms-layout-style-4 .wpforms-content-wrapper {
	flex-direction: column;
	gap: 40px;
}

.wpforms-layout-style-4 .wpforms-form-section {
	order: 2;
}

.wpforms-layout-style-4 .wpforms-info-section {
	order: 1;
}

.wpforms-layout-style-4 .wpforms-contact-info {
	margin-top: 0;
}

.wpforms-layout-style-4 .wpforms-social-media {
	margin-top: 30px;
}

/* Responsive Design for Layouts */
@media (max-width: 992px) {
	.wpforms-content-wrapper {
		flex-direction: column;
		gap: 40px;
	}

	.wpforms-layout-style-1 .wpforms-form-section,
	.wpforms-layout-style-2 .wpforms-form-section,
	.wpforms-layout-style-3 .wpforms-form-section,
	.wpforms-layout-style-4 .wpforms-form-section {
		order: 1;
	}

	.wpforms-layout-style-1 .wpforms-info-section,
	.wpforms-layout-style-2 .wpforms-info-section,
	.wpforms-layout-style-3 .wpforms-info-section,
	.wpforms-layout-style-4 .wpforms-info-section {
		order: 2;
	}

	.wpforms-layout-style-4 .wpforms-content-wrapper {
		gap: 30px;
	}
}

@media (max-width: 768px) {
	.wpforms-content-wrapper {
		gap: 30px;
	}

	.wpforms-layout-style-3 .wpforms-content-wrapper {
		gap: 30px;
	}

	.wpforms-layout-style-4 .wpforms-info-section {
		justify-content: flex-start;
	}

	.wpforms-layout-style-4 .social-links {
		flex-wrap: wrap;
		justify-content: flex-start;
	}
}

/* Form Title and Description */
.wpforms-contact-title {
	color: #ffffff;
	font-size: 48px;
	font-weight: 700;
	line-height: 1.2;
	margin: 0 0 20px 0;
}

.wpforms-contact-description {
	color: rgba(255, 255, 255, 0.8);
	font-size: 18px;
	line-height: 1.6;
	margin: 0 0 40px 0;
}

/* Contact Info Section */
.wpforms-contact-info {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 20px;
	margin-top: 40px;
}

.wpforms-contact-info:first-child,
.wpforms-social-media:first-child {
	margin-top: 0 !important;
}

.contact-items {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 15px;
}

.contact-item {
	display: flex;
	align-items: center;
	gap: 15px;
	padding: 10px 20px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 12px;
	transition: all 0.3s ease;
}

.contact-item:hover {
	background: rgba(255, 255, 255, 0.4);
}

.contact-item i {
	font-size: 15px;
	color: #ffffff;
	flex-shrink: 0;
}

.contact-text {
	color: #ffffff;
	text-decoration: none;
	font-size: 15px;
	font-weight: 500;
	transition: color 0.3s ease;
}

.contact-item:hover .contact-text {
	color: rgba(255, 255, 255, 0.8);
}

/* Social Media Section */
.wpforms-social-media {
	margin-top: 40px;
}

.social-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 600;
	margin: 0 0 20px 0;
	text-align: center;
}

.social-links {
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
	justify-content: center;
}

.social-link {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 12px 20px;
	background: rgba(255, 255, 255, 0.05);
	border-radius: 8px;
	color: #ffffff;
	text-decoration: none;
	font-size: 14px;
	font-weight: 500;
	transition: all 0.3s ease;
}

.social-link span:empty,
{
display: none;
}

.social-link:hover {
	background: rgba(255, 255, 255, 0.4);
	color: #ffffff;
}

/* Responsive pagination */
@media (max-width: 768px) {
	.projects-pagination-wrapper ul {
		flex-wrap: wrap;
		justify-content: center;
	}
}

.social-link i {
	font-size: 18px;
	flex-shrink: 0;
}

/* Responsive Design */
@media (max-width: 768px) {
	.contact-sec-2 {
		padding: 60px 0;
	}

	.wpforms-contact-container {
		gap: 30px;
	}

	.wpforms-contact-title {
		font-size: 36px;
	}

	.wpforms-contact-description {
		font-size: 16px;
	}

	.wpforms-contact-info {
		margin-top: 30px;
	}

	.wpforms-social-media {
		margin-top: 30px;
	}

	.contact-item {
		padding: 15px;
	}

	.social-links {
		gap: 10px;
	}

	.social-link {
		padding: 10px 15px;
		font-size: 13px;
	}
}

@media (max-width: 480px) {
	.contact-sec-2 {
		padding: 40px 0;
	}

	.wpforms-contact-title {
		font-size: 28px;
	}

	.wpforms-contact-description {
		font-size: 15px;
	}

	.contact-item {
		padding: 12px;
		gap: 12px;
	}

	.contact-item i {
		font-size: 20px;
	}

	.contact-link {
		font-size: 14px;
	}

	.social-links {
		flex-direction: column;
	}

	.social-link {
		justify-content: center;
	}
}

/* Number Slider (Budget) */
.wpforms-contact-container .wpforms-field-number-slider.input-group-budget {
	width: 100%;
	position: relative;
}

/* Custom Range Slider Container */
.wpforms-contact-container .wpforms-field-number-slider .custom-range-slider {
	position: relative;
	width: 100%;
	height: 10px;
	margin: 20px 0;
}

/* Background Track */
.wpforms-contact-container .wpforms-field-number-slider .range-track {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #1a1a1a;
	border-radius: 5px;
	z-index: 1;
}

/* Fill Track (Custom div instead of pseudo-element) */
.wpforms-contact-container .wpforms-field-number-slider .range-fill {
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	background-color: #b7b7b7;
	border-radius: 5px;
	z-index: 2;
	transition: width 0.3s ease;
	width: 50%;
	/* Initial value */
}

/* Custom Thumb */
.wpforms-contact-container .wpforms-field-number-slider .range-thumb {
	position: absolute;
	top: 50%;
	width: 20px;
	height: 20px;
	background-color: #E7B200;
	border-radius: 50%;
	transform: translate(-50%, -50%);
	z-index: 3;
	cursor: pointer;
	transition: transform 0.2s ease, box-shadow 0.2s ease;
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.wpforms-contact-container .wpforms-field-number-slider .range-thumb:hover {
	transform: translate(-50%, -50%) scale(1.1);
	box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3);
}

/* Hidden Original Input */
.wpforms-contact-container .wpforms-field-number-slider input[type="range"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	max-width: 100% !important;
	height: 10px !important;
	opacity: 0;
	z-index: 4;
	cursor: pointer;
	margin: 0;
	padding: 0;
}

/* Remove default browser styles completely */
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-webkit-slider-thumb,
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-webkit-slider-runnable-track,
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-moz-range-thumb,
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-moz-range-track,
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-ms-thumb,
.wpforms-contact-container .wpforms-field-number-slider input[type="range"]::-ms-track {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	cursor: pointer;
}

/* Budget Values Display */
.wpforms-contact-container .wpforms-field-number-slider .wpforms-field-number-slider-hint {
	display: none;
}

.wpforms-contact-container .wpforms-field-number-slider::after {
	content: "";
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 20px;
	color: #ffffff;
	font-size: 20px;
	font-weight: 500;
	line-height: 1;
}

/* Submit Button */
.wpforms-contact-container .wpforms-submit-container {
	width: 100%;
}

.wpforms-contact-container .wpforms-submit.theme-btn {
	width: auto;
	height: auto !important;
	display: inline-flex;
	align-items: center;
	gap: 10px;
	justify-content: center;
	text-transform: uppercase;
	background: #1a1a1a !important;
	font-size: 16px;
	line-height: 1.3 !important;
	border-radius: 30px;
	color: #fff !important;
	padding: 16px 24px !important;
	cursor: pointer;
	transition: 0.3s;
	font-weight: 500;
	border: none !important;
	overflow: hidden;
	box-shadow: none !important;
	outline: none !important;
}

.wpforms-contact-container .wpforms-submit.theme-btn img {
	filter: invert(1);
	transition: 0.3s;
}

.wpforms-contact-container .wpforms-submit.theme-btn:hover {
	background: rgba(255, 255, 255, 0.9);
}

.wpforms-contact-container .wpforms-submit-spinner {
	display: none !important;
}

/* Error Messages */
.wpforms-contact-container .wpforms-error {
	color: #ff4444;
	font-size: 14px;
	margin-top: 8px;
}

.wpforms-contact-container .wpforms-field.wpforms-has-error input,
.wpforms-contact-container .wpforms-field.wpforms-has-error textarea {
	border: 1px solid #ff4444 !important;
}

/* Success Message */
.wpforms-contact-container .wpforms-confirmation-container-full {
	background: rgba(0, 200, 100, 0.1);
	border: 1px solid rgba(0, 200, 100, 0.3);
	border-radius: 12px;
	padding: 20px;
	color: #ffffff;
	margin-top: 20px;
}

/* Required Asterisk */
.wpforms-contact-container .wpforms-required-label {
	color: #ff4444;
	margin-left: 4px;
}

/* Responsive Design */
@media (max-width: 768px) {
	.wpforms-contact-container .wpforms-field-layout .wpforms-field-layout-columns {
		grid-template-columns: 1fr !important;
	}

	.wpforms-contact-container .wpforms-form {
		gap: 30px !important;
	}

	.wpforms-contact-container .wpforms-field-container {
		gap: 20px !important;
	}

	.wpforms-contact-container .wpforms-field-radio ul,
	.wpforms-contact-container .wpforms-field-checkbox.checkbox-btns ul {
		gap: 20px !important;
	}

	.wpforms-contact-container .wpforms-field-label,
	.wpforms-contact-container .wpforms-field-radio legend,
	.wpforms-contact-container .wpforms-field-checkbox legend {
		font-size: 18px !important;
		margin-bottom: 20px !important;
	}

	.wpforms-contact-container .wpforms-form textarea {
		min-height: 200px !important;
	}
}

@media (max-width: 480px) {

	.wpforms-contact-container .wpforms-form input[type="text"],
	.wpforms-contact-container .wpforms-form input[type="email"],
	.wpforms-contact-container .wpforms-form textarea {
		padding: 18px 20px !important;
		font-size: 14px !important;
	}

	.wpforms-contact-container .wpforms-field-radio ul,
	.wpforms-contact-container .wpforms-field-checkbox.checkbox-btns ul {
		gap: 15px !important;
	}

	.wpforms-contact-container .wpforms-field-radio label.wpforms-field-label-inline {
		padding: 15px 20px !important;
		font-size: 14px !important;
	}

	.wpforms-contact-container .wpforms-field-checkbox label.wpforms-field-label-inline::before {
		width: 35px !important;
		height: 35px !important;
	}

	.wpforms-contact-container .wpforms-field-checkbox label.wpforms-field-label-inline::after {
		left: 10px !important;
		font-size: 18px !important;
	}
}

/* ===== # Breadcrumb ===== */
.breadcrumb-sec {
	padding: var(--blog-breadcrumb-padding-top, 144px) var(--blog-breadcrumb-padding-horizontal, 72px) var(--blog-breadcrumb-padding-bottom, 130px);
	background: var(--blog-breadcrumb-bg, #000000);
	margin-bottom: 150px;
}

#hero-project {
	margin-bottom: 0;
}

/* Breadcrumb Category Icon - SVG Icons */
.breadcrumb-sec .section-subtitle .category-icon.svg-icon svg,
.breadcrumb-sec .breadcrumb-navigation svg {
	width: var(--blog-category-icon-size, 16px);
	height: var(--blog-category-icon-size, 16px);
}

.breadcrumb-sec .breadcrumb-navigation {
	display: flex;
	align-items: center;
	gap: 12px;
}

.breadcrumb-sec .section-subtitle .category-icon.svg-icon svg path,
.breadcrumb-sec .breadcrumb-navigation svg path {
	stroke: var(--blog-category-icon-color, #ffffff);
	fill: var(--blog-category-icon-color, #ffffff);
}

/* Breadcrumb Category Icon - Image Icons */
.breadcrumb-sec .section-subtitle .category-icon.image-icon {
	width: var(--blog-category-icon-size, 16px);
	height: var(--blog-category-icon-size, 16px);
}

/* Breadcrumb Category Link */
.breadcrumb-sec .section-subtitle a,
.breadcrumb-sec .section-subtitle span,
.breadcrumb-sec .breadcrumb-navigation a,
.breadcrumb-sec .breadcrumb-navigation span {
	color: var(--blog-category-link-color, #ffffff);
	font-size: var(--blog-category-link-font-size, 14px);
	display: inline-block;
	padding: 10px 0;
	line-height: 1.3;
	transition: all ease-in-out .3s;
	position: relative;
}

.breadcrumb-sec .section-subtitle a:before {
	content: "";
	width: 10%;
	height: 1px;
	position: absolute;
	left: 0;
	bottom: 5px;
	background: var(--blog-category-link-color, #ffffff);
	opacity: 0;
	transition: 0.4s;
	-webkit-transition: 0.4s;
}

.breadcrumb-sec .section-subtitle a:hover:before {
	opacity: 1;
	width: 100%;
}

/* Breadcrumb Section Title */
.breadcrumb-sec .section-title {
	color: var(--blog-section-title-color, #ffffff);
}

/* Blog Details */
.blog-detail-sec {
	color: var(--primary);
	padding-bottom: 46px;
}

.blog-detail-sec .custom-row {
	gap: 76px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box .feature-project-2 {
	margin-bottom: 40px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box>img {
	margin-bottom: 18px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box p {
	margin: 0;
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box .blog-meta {
	display: flex;
	align-items: center;
	gap: 59px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box .blog-meta img {
	width: 16px;
	height: 16px;
	display: block;
	object-fit: contain;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box .blog-meta>* {
	display: flex;
	align-items: center;
	gap: 12px;
}

.blog-detail-sec .blog-detail-content-wrap .blog-content-box h3 {
	margin: 0;
	font-size: 32px;
	line-height: 30px;
	letter-spacing: -1px;
	font-weight: 400;
}

.blog-detail-sec .blog-detail-content-wrap>.blog-content-box>ul {
	margin-bottom: 7px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.blog-detail-sec .blog-detail-content-wrap>.blog-content-box>ul>li {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}

.blog-detail-sec .blog-detail-content-wrap img {
	display: block;
	width: 100%;
	object-fit: cover;
	height: 460px;
}

.blog-detail-sec .blog-detail-content-wrap {
	display: flex;
	flex-direction: column;
	gap: 70px;
	margin-bottom: 52px;
}

/* # Comment */
.comment-lists-wrap {
	margin-bottom: 52px;
}

.comment-form-wrap .title-with-circle,
.comment-lists-wrap .title-with-circle {
	margin-bottom: 28px;
}

.comment-form-wrap .title-with-circle svg path,
.comment-lists-wrap .title-with-circle svg path {
	fill: var(--primary);
}

.comment-form-wrap .theme-btn,
.comment-lists-wrap .theme-btn {
	color: #fff;
}

.comment-form-wrap .theme-btn:hover,
.comment-lists-wrap .theme-btn:hover {
	color: var(--primary)
}

.comment-lists {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.comment-box {
	display: flex;
	align-items: center;
	padding: 37px 26px;
	border-radius: 12px;
	gap: 30px;
	position: relative;
	background: linear-gradient(0deg,
			#1f1f1f 0%,
			#000000 35%,
			#000000 65%,
			#1f1f1f 100%);
	color: #fff;
}

.comment-box .comment-body .name {
	display: block;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	text-transform: uppercase;
	font-style: italic;
	margin-bottom: 4px;
}

.comment-box .comment-body .date {
	display: block;
	font-size: 14px;
	line-height: 1;
	font-weight: 400;
	font-style: italic;
}

.comment-box .comment-body .reply-btn img,
.comment-box .comment-body .reply-btn svg {
	display: block;
	width: 16px;
}

.comment-box .reply-btn {
	font-size: 14px;
	font-weight: 600;
	display: flex;
	text-transform: uppercase;
	align-items: center;
	background: #000;
	color: #fff;
	gap: 18px;
	padding: 14px 24px;
	border-radius: 30px;
	margin-left: auto;
}

.comment-box .comment-body .reply-btn svg path {
	stroke: #000;
}

.comment-box .comment-body p {
	font-size: 16px;
	line-height: 28px;
	font-weight: 500;
	margin: 10px 0 0 0;
}

.comment-box>img {
	width: 100px;
	height: 100px;
	object-fit: cover;
	border-radius: 4px;
	display: block;
}

/* # Comment Form */
.comment-form {
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.comment-form .form-col-2 {
	display: flex;
	gap: 28px;
}

.comment-form .input-group textarea,
.comment-form .input-group input {
	width: 100%;
	border: none;
	background: #ffffff;
	color: #000000;
	border-radius: 12px;
	font-size: 1.3;
	line-height: 24px;
	font-weight: 500;
	padding: 15px 20px;
	border: 1px solid #000;
}

.comment-form input:-webkit-autofill,
.comment-form input:-webkit-autofill:hover,
.comment-form input:-webkit-autofill:focus,
.comment-form input:-webkit-autofill:active,
.comment-form textarea:-webkit-autofill,
.comment-form textarea:-webkit-autofill:hover,
.comment-form textarea:-webkit-autofill:focus,
.comment-form textarea:-webkit-autofill:active,
.comment-form select:-webkit-autofill,
.comment-form select:-webkit-autofill:hover,
.comment-form select:-webkit-autofill:focus,
.comment-form select:-webkit-autofill:active,
.sidebar-widget-recent-post input:-webkit-autofill,
.sidebar-widget-recent-post input:-webkit-autofill:hover,
.sidebar-widget-recent-post input:-webkit-autofill:focus,
.sidebar-widget-recent-post input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 1000px transparent inset;
	-webkit-text-fill-color: #000 !important;
	background-color: transparent !important;
	background-image: none !important;
	color: #000 !important;
	transition: background-color 5000s ease-in-out 0s;
	font-family: inherit;
}

.comment-form .input-group textarea:focus,
.comment-form .input-group input:focus {
	outline: none;
	box-shadow: none;
}

.comment-form .input-group textarea {
	height: 176px;
}

.comment-form button {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 14.52px;
	padding: 10px 24px;
}

.blog-sidebar {
	width: 452px;
	flex: none;
	display: flex;
	flex-direction: column;
	gap: 40px;
}

.sidebar-widget {
	background: linear-gradient(0deg,
			#1f1f1f 0%,
			#000000 35%,
			#000000 65%,
			#1f1f1f 100%);
	gap: 40px;
	border-radius: 12px;
	padding: 40px 34px;
}

.sidebar-widget a {
	color: #ffffff;
}

.sidebar-widget-search form {
	position: relative;
}

.sidebar-widget-search form input::placeholder {
	color: #00000099;
}

.sidebar-widget-search form input {
	width: 100%;
	background: #ffffff;
	border-radius: 4px;
	font-size: 18px;
	line-height: 24px;
	font-weight: 500;
	border: none;
	padding: 17px 20px;
}

.sidebar-widget-search form input:focus {
	outline: none;
	box-shadow: none;
}

.sidebar-widget-search form button {
	position: absolute;
	right: 20px;
	top: 8px;
	border: none;
	background: #000000;
	color: #ffffff;
	width: 42px;
	height: calc(100% - 16px);
	display: flex;
	align-items: center;
	justify-content: center;
	transform: rotateY(180deg);
	border-radius: 4px;
	cursor: pointer;
	font-size: 22px;
}

.sidebar-widget {
	display: flex;
	flex-direction: column;
	gap: 47px;
}



/* .title-with-circle, */
.sidebar-widget h4 {
	display: flex;
	align-items: center;
	gap: 12px;
	font-size: 32px;
	line-height: 40px;
	font-weight: 400;
	letter-spacing: -1px;
	margin: 0;
}

.title-with-circle .circle-shape,
.sidebar-widget h4 .circle-shape {
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background: var(--primary);
	flex: none;
}

.sidebar-widget-recent-comments {
	padding-right: 64px;
}

.sidebar-widget-recent-comments ul li a strong {
	font-weight: 500;
}

.sidebar-widget-recent-comments ul li a {
	font-size: 20px;
	line-height: 28px;
	font-weight: 500;
}

.sidebar-widget-recent-comments ul li:first-child,
.sidebar-widget-categories ul li:first-child,
.sidebar-widget-recent-post ul li:first-child {
	padding-top: 0;
}

.sidebar-widget-categories ul li:last-child,
.sidebar-widget-recent-post ul li:last-child {
	padding-bottom: 0;
	border-bottom: none;
}

.sidebar-widget-recent-comments ul li,
.sidebar-widget-categories ul li,
.sidebar-widget-recent-post ul li {
	border-bottom: 1px solid #333333;
	padding-bottom: 12px;
	padding-top: 12px;
}

.sidebar-widget-recent-comments ul li a:hover,
.sidebar-widget-categories ul li a:hover,
.sidebar-widget-recent-post ul li a:hover {
	color: #ffffff;
}

.sidebar-widget-recent-comments ul li a,
.sidebar-widget-categories ul li a,
.sidebar-widget-recent-post ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 17px;
	line-height: 1.4;
	color: #666666;
	transition: 0.5s;
	-webkit-transition: 0.5s;
	float: none !important;
}

.sidebar-widget-recent-post {
	padding: 20px;
}

.sidebar-widget-recent-post .wp-block-search__input {
	padding-right: 100px;
	outline: none !important;
}

.sidebar-widget-recent-post button {
	top: 0 !important;
	bottom: 0 !important;
	margin: auto;
	height: 45px;
}

.sidebar-widget-categories ul li {
	padding-bottom: 12px;
	padding-top: 20px;
}

.sidebar-widget-categories ul li a:hover {
	padding-left: 10px;
}

.sidebar-widget-recent-comments ul li {
	padding-bottom: 15px;
	padding-top: 28px;
}

.sidebar-widget-recent-comments ul li a {
	flex-direction: column;
	align-items: flex-start;
}

.sidebar-widget-tags {
	padding-left: 32px;
	padding-right: 32px;
}

.sidebar-widget-tags ul {
	display: flex;
	flex-wrap: wrap;
	column-gap: 10px;
	row-gap: 30px;
}

.sidebar-widget-tags ul li a {
	display: block;
	background: #ffffff;
	color: #000000;
	font-size: 20px;
	line-height: 1;
	font-weight: 500;
	padding: 7px 24px;
	border-radius: 4px;
	transition: 0.5s;
	-webkit-transition: 0.5s;
}

.sidebar-widget-tags ul li a:hover {
	background: var(--primary);
}

/* ===== # Faq ===== */
.faq-page .hero-sec .hero-bottom h2:first-child {
	background-image: linear-gradient(90deg, #ffffff 16%, #4d4d4d 140%);
}

/* ===== # Footer ===== */
.footer-area .footer-bottom {
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
}

.footer-area .footer-bottom .split-text-anim {
	width: 100%;
}

.footer-area .footer-bottom img {
	display: block;
	width: 100%;
	max-height: 250px;
	object-fit: cover;
}

.footer-area .footer-top {
	padding: 60px 72px;
}

.footer-area .footer-top>.row .col-md-3:nth-child(2) {
	flex: 0 0 auto;
	width: 50%;
}

.footer-area .footer-top>.row .col-md-3:nth-child(3) .footer-widget .copyright {
	justify-content: flex-end;
}

.footer-area .footer-top>.row .col-md-3:nth-child(3) .footer-widget .footer-widget-top {
	align-items: flex-end;
}

.footer-area .footer-top>.row .col-md-3:nth-child(3) .footer-widget ul {
	align-items: flex-end;
}

.footer-area .footer-top>.row .col-md-3:nth-child(3) .footer-widget ul li a {
	justify-content: flex-end;
}

.footer-widget {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}

.footer-widget .copyright {
	display: flex;
	align-items: center;
	font-size: 14px;
	line-height: 18px;
	margin: 0;
	color: var(--tertiary);
	gap: 10px;
}

.footer-widget .copyright img {
	display: block;
}

.footer-widget .footer-widget-top {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 24px;
}

.footer-widget h4 {
	color: var(--tertiary);
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
}

.footer-link ul {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
	width: 100%;
}

.footer-link ul li {
	display: block;
}

.footer-link ul li a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: var(--primary);
	text-transform: uppercase;
	text-decoration: none;
	line-height: 18px;
	font-size: 16px;
}

.footer-link ul li a img,
.footer-link ul li a svg {
	width: 10px;
	height: 10px;
	display: block;
}

.footer-widget .footer-social {
	text-align: right;
	align-items: flex-end;
}

.footer-contact-infos {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	text-align: center;
	gap: 64px;
}

.footer-contact-infos .footer-widget-top {
	align-items: center;
}

.footer-contact-infos .footer-widget-top a:before {
	height: 2px;
}

.footer-contact-infos .footer-widget-top .links {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

.footer-contact-infos .footer-widget-top a {
	display: inline-block;
	color: var(--primary);
	font-size: 23px;
	line-height: 1.3;
	font-weight: 400;
	text-decoration: none;
	overflow-wrap: anywhere;
}

/*===== # 404 Not Found ===== */
.error-page-area .hero-bottom {
	padding-top: 205px;
}

.error-page-area .hero-inner {
	height: auto;
	gap: 230px;
	/*    padding-bottom: 96px;*/
}

.error-hero-sec {
	background: var(--error-hero-bg, #000000);
}

.error-hero-sec .hero-bottom h2 {
	background-image: var(--error-title-gradient);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.error-hero-sec .hero-inner .hero-shape {
	width: var(--error-hero-shape-width, 100px);
	height: var(--error-hero-shape-height, 100px);
	left: var(--error-hero-shape-left, auto);
	right: var(--error-hero-shape-right, 10px);
	top: var(--error-hero-shape-top, 0px);
	bottom: var(--error-hero-shape-bottom, auto);
	transform: translate(var(--error-hero-shape-h-translate, 0%), var(--error-hero-shape-v-translate, 0%));
	opacity: var(--error-hero-shape-opacity, 1);
	object-fit: var(--error-hero-shape-object-fit, cover);
	position: absolute;
	z-index: -1;
}

.error-hero-sec .hero-bottom {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 50px;
}

.error-hero-sec .hero-bottom h2 {
	font-size: 96px;
	font-weight: 400;
	line-height: 96px;
	letter-spacing: -0.04em;
}

.error-hero-sec .hero-bottom h2 span {
	font-family: var(--font_urbanist);
	font-style: normal;
	letter-spacing: 0;
}

.error-hero-sec .hero-bottom p {
	display: flex;
	gap: 8px;
	font-style: italic;
	font-size: 14px;
	color: var(--primary);
	font-weight: 400;
	line-height: 20px;
}

.error-hero-sec .required {
	color: red;
	font-size: 16px;
}

.error-page-area .footer-area {
	margin-top: 90px;
}

/* ===== # Header Positioning ===== */
.mobile-only {
	display: none;
}

@media (max-width: 1200px) {
	.mobile-only {
		display: flex;
	}

	.header-menu-wrap .custom-row>.header-cta,
	.header-menu-wrap .custom-row>.navbar {
		display: none;
	}
}

.sticky-header.sticked {
	position: fixed !important;
	top: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1025;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	transition: all 0.3s ease;
}

/* Adjust for WordPress admin bar */
.admin-bar .sticky-header.sticked {
	top: 32px;
}

@media screen and (max-width: 810px) {
	.header-sidebar-wrap .header-sidebar-content {
		width: 55% !important;
	}

	.header-sidebar-wrap .header-sidebar-content .header-sidebar-top,
	.header-sidebar-wrap .header-sidebar-content .header-sidebar-bottom,
	.header-sidebar-wrap .header-sidebar-content .sidebar-menu,
	.header-sidebar-wrap .header-sidebar-content .sidebar-cta-wrapper {
		padding: 0 30px !important;
	}
}

@media screen and (max-width: 782px) {

	.admin-bar .sticky-header.sticked,
	.admin-bar .header-sidebar-wrap .header-sidebar-content {
		top: 46px;
	}
}

@media screen and (max-width: 600px) {

	.admin-bar .sticky-header.sticked,
	.admin-bar .header-sidebar-wrap.sticked .header-sidebar-content {
		top: 0;
	}

	.header-sidebar-wrap .header-sidebar-content {
		width: 100% !important;
		max-width: 450px;
	}
}

/* Mobile responsive for sticky header */
@media (max-width: 768px) {
	.mobile-only {
		display: flex;
	}

	.sticky-header .hamburg-menu:not(.mobile-only) {
		display: none;
	}
}

/* ===== # Keyframe ===== */
@keyframes upDownAnim {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(15px);
	}

	0% {
		transform: translateY(0);
	}
}

@keyframes upDownAnim2 {
	0% {
		transform: translateY(0);
	}

	50% {
		transform: translateY(20px);
	}

	0% {
		transform: translateY(0);
	}
}

@keyframes testimonialSlide {
	0% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(-1992px);
	}
}

@keyframes upDownAnimOffset {
	0% {
		transform: translateX(var(--h-translate)) translateY(calc(var(--v-translate) + 0px));
	}

	50% {
		transform: translateX(var(--h-translate)) translateY(calc(var(--v-translate) + 15px));
	}

	100% {
		transform: translateX(var(--h-translate)) translateY(calc(var(--v-translate) + 0px));
	}
}

/* Additional CSS */
.footer-widget .theme-btn {
	padding-top: 14px;
	padding-bottom: 14px;
}

.contact-sec-2 .input-group .wpcf7-list-item,
.contact-sec-2 .input-group .wpcf7-acceptance label {
	margin: 0px;
}

.contact-sec-2 .input-group .radio-btns .radio-btn .wpcf7-form-control.wpcf7-radio {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 35px;
}

.contact-sec-2 .input-group .single-checkbox.checkbox-btn p label {
	position: relative;
	display: flex;
	gap: 20px;
	align-items: center;
	color: #666666;
	font-size: 16px;
}

.contact-sec-2 .input-group .checkbox-btn p label span {
	color: #ffffff;
}

.contact-sec-2 .input-group .checkbox-btns .checkbox-btn p .checkbox-marker {
	margin-right: 20px;
}

.contact-sec-2 .contact-form .input-group button {
	width: 100%;
}

.wpcf7-checkbox .wpcf7-list-item-label {
	display: none;
}

.header-menu-wrap.responsive {
	position: relative;
	width: auto;
}

.header-menu-wrap.responsive .navbar .menu {
	display: block;
}

/* ===== Back to Top Button ===== */
.back-to-top-btn {
	position: fixed;
	bottom: var(--back-to-top-distance);
	width: var(--back-to-top-size);
	height: var(--back-to-top-size);
	background: var(--back-to-top-bg);
	border: none;
	border-radius: var(--back-to-top-radius);
	cursor: pointer;
	z-index: 9999;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 0;
	visibility: hidden;
	transition: all 0.3s ease;
}

.back-to-top-btn.visible {
	opacity: 1;
	visibility: visible;
}

.back-to-top-btn:hover {
	background: var(--back-to-top-bg);
	transform: translateY(-3px);
}

/* SVG icon color control */
.back-to-top-btn .back-to-top-icon svg {
	width: 20px;
	height: 20px;
	transition: transform 0.2s ease;
}

.back-to-top-btn .back-to-top-icon svg *,
.back-to-top-btn .back-to-top-icon svg path,
.back-to-top-btn .back-to-top-icon svg rect,
.back-to-top-btn .back-to-top-icon svg circle,
.back-to-top-btn .back-to-top-icon svg ellipse,
.back-to-top-btn .back-to-top-icon svg polygon,
.back-to-top-btn .back-to-top-icon svg polyline {
	fill: var(--back-to-top-icon-color) !important;
	stroke: var(--back-to-top-icon-color) !important;
}

/* Original SVG colors - override fill when original is selected */
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg *,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg path,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg rect,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg circle,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg ellipse,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg polygon,
.back-to-top-btn[data-icon-color="original"] .back-to-top-icon svg polyline {
	fill: revert !important;
	stroke: revert !important;
}

.back-to-top-btn:hover .back-to-top-icon svg {
	transform: scale(1.1);
}

/* Fallback for img icons */
.back-to-top-btn img {
	width: 20px;
	height: 20px;
	filter: brightness(0) invert(1);
	transition: transform 0.2s ease;
}

.back-to-top-btn:hover img {
	transform: scale(1.1);
}

/* Position based on setting */
.back-to-top-btn.position-left {
	left: var(--back-to-top-distance);
	right: auto;
}

.back-to-top-btn.position-right {
	right: var(--back-to-top-distance);
	left: auto;
}

.back-to-top-btn.position-center {
	left: 50%;
	transform: translateX(-50%);
}

.back-to-top-btn.position-center:hover {
	transform: translateX(-50%) translateY(-3px);
}

/* ===== Blog Hero Dynamic Styles ===== */
#blog-hero {
	background: var(--blog-hero-bg, #000000);
}

#blog-hero .hero-shape {
	width: var(--blog-hero-shape-width, 100px);
	height: var(--blog-hero-shape-height, 100px);
	left: var(--blog-hero-shape-left, 0px);
	right: var(--blog-hero-shape-right, auto);
	top: var(--blog-hero-shape-top, 0px);
	bottom: var(--blog-hero-shape-bottom, auto);
	opacity: var(--blog-hero-shape-opacity, 1);
	z-index: -1;
	object-fit: var(--blog-hero-shape-object-fit, cover);
	animation: upDownAnimOffset 3s infinite linear;
	pointer-events: none;
	--h-translate: var(--blog-hero-shape-h-translate, 0%);
	--v-translate: var(--blog-hero-shape-v-translate, 0%);
	transform: translateX(var(--h-translate)) translateY(var(--v-translate));
}

@keyframes upDownAnimOffset {
	0% {
		transform: translateX(var(--h-translate)) translateY(var(--v-translate));
	}

	50% {
		transform: translateX(var(--h-translate)) translateY(calc(var(--v-translate) + 13.9919px));
	}

	100% {
		transform: translateX(var(--h-translate)) translateY(var(--v-translate));
	}
}

#projects-hero .hero-top-desc p {
	font-size: 20px;
	line-height: 1.3lh;
}

#blog-hero .hero-top-desc p {
	color: var(--blog-text-color, #ffffff);
	font-size: 20px;
	line-height: 1.3lh;
}

#blog-hero .author-info h4 {
	color: var(--blog-author-color, #ffffff);
	font-size: 18px;
}

#blog-hero .author-info span {
	color: var(--blog-designation-color, #ffffff);
	font-size: 14px;
}

#blog-hero .hero-bottom .left h2,
#projects-hero .hero-bottom .left h2 {
	background: linear-gradient(var(--blog-title-gradient-direction, 90deg), var(--blog-title-gradient-from, #ffffff) 0%, var(--blog-title-gradient-to, #4d4d4d) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

#blog-hero .theme-btn {
	color: var(--blog-button-text-color, #ffffff);
	background: var(--blog-button-bg-color, #ffffff);
	border-color: var(--blog-button-text-color, #ffffff);
}

#blog-hero .theme-btn:hover {
	color: var(--blog-button-hover-text-color, #ffffff);
	border-color: var(--blog-button-hover-text-color, #ffffff);
}

#blog-hero .theme-btn:hover:before {
	background: var(--blog-button-hover-bg-color, #ffffff);
}

/* Icon styles for SVG icons */
#blog-hero .theme-btn .svg-icon svg path {
	stroke: var(--blog-icon-color, #ffffff);
	fill: var(--blog-icon-color, #ffffff);
}

#blog-hero .theme-btn:hover .svg-icon svg path {
	stroke: var(--blog-icon-hover-color, #ffffff);
	fill: var(--blog-icon-hover-color, #ffffff);
}

/* Icon styles for image icons (fallback) */
#blog-hero .theme-btn .image-icon {
	filter: brightness(0) saturate(100%) invert(var(--blog-icon-filter, 100));
}

#blog-hero .theme-btn:hover .image-icon {
	filter: brightness(0) saturate(100%) invert(var(--blog-icon-hover-filter, 100));
}

/* Legacy img selector for compatibility */
#blog-hero .theme-btn img {
	filter: brightness(0) saturate(100%) invert(var(--blog-icon-filter, 100));
}

#blog-hero .theme-btn:hover img {
	filter: brightness(0) saturate(100%) invert(var(--blog-icon-hover-filter, 100));
}

#slider-home {
	padding: 0;
	margin: 86px 30px 30px 30px;
	width: auto;
}

#slider-home sr7-txt,
#slider-home a {
	font-family: var(--e-global-typography-accent-font-family) !important;
}

#slider-home a svg {
	width: 12px;
	height: auto;
	margin-left: 5px;
}

#slider-home #arrows-controls sr7-grp {
	pointer-events: auto !important;
	display: inline-flex !important;
	align-items: center !important;
}

.sub-vertical .section-header {
	flex-direction: column;
}

.sub-vertical .section-subtitle {
	width: auto;
}

.elements-services,
.elements-services ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 15px;
	margin-top: 30px;
}

.elements-services span {
	padding: 8px 15px;
	border: 1px solid #DBDBDB;
	border-radius: 50px;
	font-size: 16px;
	line-height: 1;
	font-weight: 400;
}

.btn-aixor-elementor .elementor-button-icon svg {
	width: 15px;
}

.btn-aixor-elementor .elementor-button-icon svg * {
	color: currentColor;
	stroke: currentColor;
}

.marca-registrada .elementor-heading-title {
	display: flex;
	align-items: flex-start;
	gap: 5px;
}

.marca-registrada span {
	font-size: 20px;
	margin-top: 20px;
	line-height: 1;
}

.service-accordion-wrapper {
	padding-top: 40px;
	border-top: 2px solid #EAEAEA;
}

.service-accordion-sec .section-subtitle {
	justify-content: flex-start !important;
}

.service-accordion-sec .section-title {
	text-align: left !important;
}

footer div p a {
	color: inherit;
}

.elementor-widget-divider .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
	direction: ltr;
	display: flex;
	margin: 0;
}

.page-template:not(.home) .header-cta .header-cta-item .style-primary {
	display: none;
}

.page-template:not(.home) .header-cta .header-cta-item .style-secondary {
	background: var(--e-global-color-primary) !important;
	color: var(--e-global-color-accent) !important;
}

.page-template:not(.home) .header-cta .header-cta-item .style-secondary:hover {
	background: var(--e-global-color-739834b) !important;
	color: var(--e-global-color-primary) !important;
}

sr7-txt b {
	font-weight: 600 !important;
}

sr7-shp {
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.6) 20%, rgba(0, 0, 0, 0) 50%) !important;
}

.text-amarillo {
	color: var(--e-global-color-739834b);
}

.text-500 {
	font-weight: 500;
}

.cta-portfolio {
	margin-top: -30px;
}

.elementor-counter-number-wrapper .elementor-counter-number-prefix,
.elementor-counter-number-wrapper .elementor-counter-number-suffix,
.elementor-counter-number-wrapper .elementor-counter-number {
	white-space: pre;
	width: auto;
	flex: 1;
	line-height: 1.3 !important;
}

#imagina-home {
	overflow: hidden;
}

#contadores-home .elementor-counter-number-wrapper {
	width: max-content;
	margin: auto;
}

#projects>.custom-container {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.mapa-movil {
	position: relative;
}

.texto-mapa {
	width: max-content;
	position: absolute;
	right: 15%;
	bottom: 0;
	background: var(--e-global-color-accent);
}

.mapa-movil .texto-mapa h2 {
	display: flex;
	font-size: 100px !important;
	align-items: flex-end;
	color: var(--e-global-color-739834b);
	border-bottom: 2px solid var(--e-global-color-739834b);
	padding-bottom: 20px;
	margin-bottom: 20px;
	line-height: 70px !important;
	font-weight: 300;
	gap: 5px;
}

.mapa-movil .texto-mapa h2 span {
	font-size: 17px;
	color: var(--e-global-color-primary);
	line-height: 1.1;
	font-weight: 400;
}

.mapa-movil .texto-mapa p {
	color: var(--e-global-color-primary);
	font-weight: 300;
	line-height: 1.1;
	font-size: 15px;
	margin: auto;
}

@media screen and (max-width: 1199.98px) {

	#about-home,
	#cta-page,
	#contadores-home,
	#casa-home,
	#imagina-home,
	#testionios-home,
	.sec-doble {
		padding-left: 5% !important;
		padding-right: 5% !important;
		background-size: 550px;
	}

	#about-home p {
		font-size: 51px !important;
		line-height: 1 !important;
	}

	#servicios-home .elementor-heading-title {
		letter-spacing: -3px;
	}

	#servicios-home .elementor-heading-title,
	.sec-doble h2 {
		font-size: 100px !important;
		line-height: 1 !important;
	}

	#cta-page,
	#contadores-home {
		margin-top: auto;
		padding-top: 30px !important;
		padding-bottom: 30px !important;
	}

	#cta-page p {
		font-size: 30px !important;
		line-height: 1.1 !important;
	}

	.testimonial-sec .section-header,
	.about-sec .custom-container {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.service-accordion-wrapper .accordion-row {
		grid-template-columns: 1fr 370px;
	}

	.service-accordion-wrapper .accordion-image-col {
		order: 1;
	}

	.service-accordion-wrapper .accordion-image-item {
		position: absolute;
	}

	.aixor-simple-projects .feature-project.feature-project-2 .img-box {
		max-height: 400px;
	}

	.aixor-simple-projects .feature-project .img-box {
		max-height: 600px;
	}

	.service-accordion-sec .section-header {
		flex-direction: row !important;
	}

	.service-accordion-sec .section-header * {
		width: max-content !important;
		display: inline-block;
		min-width: 30%;
		text-align: left !important;
	}

	.service-accordion-sec .section-header .section-title {
		font-size: 40px !important;
		line-height: 1 !important;
		letter-spacing: -1px !important;
	}

	#contadores-home .elementor-counter-number-wrapper {
		font-size: 80px !important;
		justify-content: center;
	}

	#contadores-home .elementor-counter .elementor-counter-title {
		text-align: center;
		font-size: 23px !important;
		line-height: 1.2 !important;
	}

	.testimonial-content-wrapper .testimonial-content {
		font-size: 28px !important;
		line-height: 1.2 !important;
	}

	#marcas-home h2 {
		font-size: 90px !important;
		line-height: 1.2 !important;
	}

	#casa-home h2,
	#imagina-home h2 {
		font-size: 40px !important;
		line-height: 1 !important;
		letter-spacing: -1px !important;
	}

	#casa-home p,
	#imagina-home p {
		font-size: 30px !important;
		line-height: 1 !important;
		letter-spacing: -0.6px !important;
	}

	footer #footer-top .elementor-element .elementor-heading-title a {
		font-size: 46px !important;
		line-height: 1.2 !important;
	}

	footer #footer-bottom #text-footer p {
		font-size: 30px !important;
		line-height: 1.2 !important;
	}

	footer #footer-bottom #copy-footer p {
		font-size: 19px !important;
		line-height: 1.2 !important;
	}

	footer #footer-bottom .title-nav p {
		font-size: 20px !important;
		line-height: 1.2 !important;
		min-height: 48px;
	}

	footer #footer-bottom a {
		font-size: 17px !important;
		line-height: 1.2 !important;
	}

	#servicios-title-page .elementor-element:not(:nth-child(3)) p {
		font-size: 40px !important;
		line-height: 1 !important;
		letter-spacing: -1px !important;
	}

	.sec-servicio h2 {
		font-size: 40px !important;
		line-height: 1 !important;
		letter-spacing: -0.6px !important;
	}

	.sec-servicio p {
		font-size: 23px !important;
		letter-spacing: -0.3px !important;
		line-height: 1.2 !important;
	}

	.sec-servicio .elementor-icon-list-text {
		font-size: 16px !important;
		letter-spacing: -0.3px !important;
		line-height: 1.2 !important;
	}

	#nosotros-title-page .texto-title p {
		font-size: 40px !important;
		line-height: 1.2 !important;
	}

	#nosotros-title-page .mensaje-nosotros p br {
		display: none;
	}

	#nosotros-info-page>.e-con-full:nth-child(1) {
		width: auto !important;
	}

	#nosotros-info-page>.e-con-full:nth-child(2) {
		width: 65% !important;
	}

	#nosotros-alcance-page h2 {
		font-size: 40px !important;
		line-height: 1.2 !important;
	}

	#nosotros-alcance-page p {
		font-size: 20px !important;
		letter-spacing: -0.3px !important;
		line-height: 1.2 !important;
	}

	#nosotros-alcance-page .elementor-widget-image-box h3 {
		font-size: 63px !important;
		line-height: 1.2 !important;
	}

	#nosotros-alcance-page .elementor-widget-image-box p {
		font-size: 17px !important;
	}

	#nosotros-equipo-page h1 {
		font-size: 110px !important;
		line-height: 1.2;
	}

	#nosotros-equipo-page .elementor-widget-heading p {
		font-size: 27px !important;
		line-height: 1.2 !important;
		letter-spacing: -0.3px;
	}

	#nosotros-equipo-page .elementor-widget-heading p br {
		display: none;
	}

	#nosotros-equipo .team-members {
		grid-template-columns: repeat(3, 1fr);
	}
}

@media screen and (max-width: 991.98px) {
	#about-home p {
		font-size: 40px !important;
	}

	.about-sec .funfacts-wrap .funfact-box {
		width: 33.3%;
		flex: auto;
		min-height: 250px;
	}

	#servicios-home .elementor-heading-title,
	.sec-doble h2 {
		font-size: 80px !important;
	}

	.service-accordion-wrapper .accordion-row {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.service-accordion-wrapper .accordion-image-col {
		height: 500px !important;
	}

	.aixor-simple-projects .feature-project.feature-project-2 .img-box {
		max-height: 300px;
	}

	.aixor-simple-projects .feature-project .img-box {
		max-height: 400px;
	}

	#cta-page>.elementor-element {
		padding: 40px !important;
		width: 100%;
	}

	#cta-page>.elementor-element:nth-child(2) {
		border-left: none;
		border-top: 2px solid var(--e-global-color-0968262);
	}

	#cta-page>.elementor-element * {
		margin: auto;
		text-align: center;
	}

	#contadores-home .e-con-full {
		width: 50%;
		flex: auto;
	}

	.testimonial-slide .testimonial-slide-inner {
		padding: 50px;
	}

	.testimonial-content-wrapper .testimonial-content {
		font-size: 23px !important;
	}

	.testimonial-client-image {
		width: 170px !important;
	}

	#marcas-home h2 {
		font-size: 65px !important;
	}

	#casa-home h2,
	#imagina-home h2 {
		font-size: 36px !important;
		letter-spacing: -0.6px !important;
	}

	#casa-home p,
	#imagina-home p {
		font-size: 26px !important;
	}

	#casa-home .e-con-full,
	#imagina-home .e-con-full {
		width: 100%;
	}

	#casa-home .e-con-full:nth-child(1),
	#imagina-home .e-con-full:nth-child(1) {
		margin-bottom: 15px !important;
	}

	#casa-home .e-con-full:nth-child(2),
	#imagina-home .e-con-full:nth-child(2) {
		margin-top: auto !important;
	}

	#casa-home .e-con-full .elementor-widget-heading,
	#imagina-home .e-con-full .elementor-widget-heading {
		margin: auto;
	}

	footer #footer-top .elementor-element .elementor-heading-title {
		font-size: 22px !important;
		line-height: 1;
	}

	footer #footer-top .elementor-element .elementor-heading-title a {
		font-size: 40px !important;
	}

	footer #footer-bottom {
		flex-wrap: wrap !important;
		column-gap: 0;
		row-gap: 30px;
	}

	footer #footer-bottom>.elementor-element {
		width: 50% !important;
		flex: auto;
		order: 1;
	}

	footer #footer-bottom>.elementor-element:first-child {
		width: 100% !important;
		order: 2;
		gap: 40px;
	}

	footer #footer-bottom .title-nav p {
		min-height: inherit;
	}

	.service-accordion-wrapper .accordion-content p {
		font-size: inherit !important;
	}

	#servicios-title-page h1 {
		font-size: 110px !important;
		letter-spacing: -3px !important;
	}

	#servicios-title-page .elementor-element:not(:nth-child(3)) p {
		font-size: 30px !important;
		letter-spacing: -0.6px;
	}

	.sec-servicio>.elementor-element:not(:nth-child(3)) {
		width: 100% !important;
		padding: 50px 0 !important;
	}

	.sec-servicio>.elementor-element>.elementor-element {
		width: 100% !important;
	}

	#nosotros-title-page,
	#nosotros-alcance-page,
	#nosotros-equipo-page {
		gap: 25px;
	}

	#nosotros-equipo-page {
		margin-top: 60px !important;
	}

	#nosotros-equipo-page .elementor-element {
		margin: auto !important;
	}

	#nosotros-title-page>.elementor-element,
	#nosotros-alcance-page>.elementor-element,
	#nosotros-info-page>.e-con-full:nth-child(1),
	#nosotros-info-page>.e-con-full:nth-child(2),
	#nosotros-equipo-page>.elementor-element {
		width: 100% !important;
	}

	.mapa-movil .texto-mapa h2 {
		font-size: 70px !important;
		line-height: 50px !important;
	}

	.mapa-movil .texto-mapa h2 span {
		font-size: 13px;
	}

	.mapa-movil .texto-mapa p {
		font-size: 13px;
	}

	#nosotros-equipo-page h1 {
		font-size: 90px !important;
	}

	#nosotros-equipo-page>.elementor-element:nth-child(2) {
		display: none;
	}

	#nosotros-equipo .team-members {
		grid-template-columns: repeat(2, 1fr);
	}

	#nosotros-equipo .team-member-box .img-box {
		height: 330px;
	}
}

@media screen and (max-width: 767.98px) {
	.about-sec .funfacts-wrap .funfact-box {
		width: 50%;
		min-height: 350px;
	}

	#about-home p {
		letter-spacing: 0.6px;
		font-size: 30px !important;
	}

	#about-home p br {
		display: none;
	}

	footer #footer-top .elementor-element .elementor-heading-title a {
		font-size: 30px !important;
	}

	#servicios-home .elementor-heading-title,
	.sec-doble h2 {
		font-size: 60px !important;
		letter-spacing: -1px !important;
	}

	.service-accordion-sec .section-header {
		flex-direction: column !important;
	}

	.service-accordion-sec .section-header * {
		width: 100% !important;
		text-align: center !important;
		margin: auto !important;
		justify-content: center !important;
	}

	.sec-doble>.elementor-element,
	#nosotros-alcance-page>.elementor-element:nth-child(2) {
		padding: 0 !important;
		text-align: center !important;
		width: 100% !important;
	}

	.service-accordion-wrapper .accordion-header .item-title {
		font-size: 25px !important;
	}

	.service-accordion-wrapper .accordion-content {
		font-size: 20px !important;
		line-height: 1 !important;
	}

	#contadores-home .elementor-counter-number-wrapper {
		font-size: 70px !important;
	}

	#servicios-title-page h1 {
		font-size: 80px !important;
	}

	#servicios-title-page .elementor-element:not(:nth-child(3)) p {
		font-size: 26px !important;
		letter-spacing: 0px;
	}

	#servicios-title-page .elementor-element:nth-child(3) {
		display: none;
	}

	#nosotros-title-page>.elementor-element:nth-child(2) {
		padding: 15px 40px !important;
	}

	.texto-mapa {
		position: relative;
		left: auto;
		right: auto;
		bottom: auto;
		margin: auto;
		margin-bottom: 20px;
	}

	.mapa-movil .texto-mapa p,
	.mapa-movil .texto-mapa h2 span {
		font-size: 16px;
	}

	#nosotros-info-page>.elementor-element:nth-child(2) .elementor-element:nth-child(2) p {
		font-size: 40px;
		line-height: 1.2;
	}

	#nosotros-info-page {
		background-size: 450px;
	}

	#nosotros-alcance-page>.elementor-element:nth-child(2)>.elementor-element {
		width: 50% !important;
		margin: auto;
		border: none;
	}

	#nosotros-equipo-page h1 {
		font-size: 70px !important;
		letter-spacing: -1px;
		line-height: 1.1;
	}

}

@media screen and (max-width: 575.98px) {
	footer #footer-top .elementor-element .elementor-heading-title a {
		font-size: 26px !important;
	}

	footer #footer-top .elementor-element .elementor-heading-title {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.preloader-wrap img {
		max-height: 100px;
	}

	#slider-home {
		margin: 86px 10px 10px 10px;
	}

	.about-sec .funfacts-wrap .funfact-box {
		min-height: 300px;
		width: 100%;
	}

	.service-accordion-wrapper .accordion-content {
		padding-left: 30px;
	}

	.feature-project-info-box {
		overflow: visible;
		justify-content: center !important;
		text-align: center;
	}

	.feature-project-info-box .title-project,
	#contadores-home .e-con-full {
		width: 100%;
		text-align: center;
	}

	#cta-page>.elementor-element img {
		width: 100%;
	}

	#cta-page p {
		font-size: 27px !important;
	}

	#cta-page a {
		font-size: 16px !important;
		line-height: 1 !important;
	}

	.testimonial-slide .testimonial-slide-inner {
		padding: 20px;
	}

	.testimonial-content-wrapper .testimonial-content {
		font-size: 20px !important;
	}

	#marcas-home>.elementor-element {
		width: 100%;
	}

	#marcas-home h2 {
		font-size: 40px !important;
		justify-content: center;
	}

	#marcas-home h2 span {
		font-size: 13px;
		margin-top: 10px;
	}

	#casa-home h2,
	#imagina-home h2,
	#casa-home p,
	#imagina-home p {
		text-align: center;
	}

	footer #footer-bottom>.elementor-element {
		width: 100% !important;
	}

	#cta-page>.elementor-element {
		padding: 30px 20px !important;
	}

	#servicios-title-page h1 {
		font-size: 60px !important;
		letter-spacing: -1px !important;
	}

	.sec-servicio p {
		letter-spacing: 0 !important;
	}

	#nosotros-title-page .texto-title p {
		font-size: 35px !important;
		line-height: 1 !important;
	}

	#nosotros-info-page>.e-con-full:nth-child(2) {
		margin-top: 0 !important;
	}

	#nosotros-info-page>.elementor-element:nth-child(2) .elementor-element:nth-child(2) p {
		font-size: 30px;
	}

	#nosotros-info-page>.elementor-element:nth-child(2) .elementor-element:nth-child(2) p br,
	#nosotros-info-page>.elementor-element:nth-child(2) .elementor-element:nth-child(3) p br,
	#nosotros-alcance-page h2 br {
		display: none;
	}

	#nosotros-alcance-page h2 {
		font-size: 30px !important;
		letter-spacing: -1px;
	}

	#nosotros-equipo .team-members {
		grid-template-columns: 1fr;
	}
}