:root {
	--font-rajdhani: 'Rajdhani', sans-serif;
	--font-rubik: 'Rubik', sans-serif;
	/* Colors --------------- */
	--verdant-primary-color: #ec4c01;
	--verdant-primary-color-opc: 236, 76, 1;
	--verdant-primary-color2: #15161b;
	--verdant-primary-color2-opc: 21, 22, 27;
	--title-color: #15161b;
	--title-color-opc: 21, 22, 27;
	--white-color: #fff;
	--paragraph-color: #666666;
	--paragraph-color-opc: 102, 102, 102;
	--verdant-border-color: #eeeeee;
	--verdant-border-color-opc: 230, 230, 230;
}


.testimonial-slider-area {
	margin-top: 20px;
}

.verdant-widget-icon::before {
	color: #EC4C01;
}

.service-card:hover .service-content h3 {
	color: #fff !important;
}

.home1-about-section .about-img .project-countdown-area .countdown-warp .icon svg {
	height: 60px;
}

.section-title.center-aligned span {
	justify-content: center;
}

.section-title.center-aligned p,
.section-title.center-aligned h2 {
	text-align: center;
}

.section-title.right-aligned span {
	justify-content: right;
}

.section-title.right-aligned p,
.section-title.right-aligned h2 {
	text-align: right;
}

.home1-about-section .about-content ul li.center-aligned {
	flex-direction: column;
}

.home1-about-section .about-content ul li.center-aligned .content h4 {
	text-align: center;
}

.home1-about-section .about-content ul li.right-aligned {
	flex-direction: row-reverse;
}

.service-card .service-icon-wrap .service-icon svg {
	height: 50px;
}

.home1-company-status-section .counter-area .single-counter .icon svg {
	height: 48px;
}

.contact-video-area {
	min-height: 190px;
}

.home1-banner-section .social-area ul li a i {
	color: var(--title-color);
	transition: 0.5s;
}

.home1-banner-section .social-area ul li a:hover i {
	color: var(--verdant-primary-color);
}

.home2-banner-section .banner-content h1 solid {
	color: var(--verdant-primary-color);
}

.home2-banner-section .banner-content h1 outline {
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 3px var(--verdant-primary-color);
}

.project-card img,
.blog-card-widget .blog-img img {
	width: 100%;
}

.right-sidebar-overlay,
.menu-overlay {
	width: 100vw;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	background: rgba(0, 0, 0, 0.5);
	z-index: 999;
	opacity: 0;
	visibility: hidden;
	transition: 0.3s;
}

.right-sidebar-overlay.active,
.menu-overlay.active {
	visibility: visible;
	opacity: 1;
	transition: 0.5s;
}

.elementor-editor-active header.logged-in.sticky {
	top: 0;
}

.main-menu .menu-container ul li a {
	text-transform: uppercase;
}

header.style-2.sticky .main-menu .menu-container>ul>li>a {
	padding: 25px 0;
}

header.style-2.sticky .main-menu .menu-container>ul>li.menu-item-has-children::after {
	top: 28px;
}

header.style-2.sticky .main-menu .menu-container>ul>li>a::after {
	bottom: 22px;
}

header.style-1 .main-menu .menu-container>ul>li.menu-item-has-children.current-menu-item::after {
	color: var(--verdant-primary-color);
}



@media screen and (min-width: 992px) {
	header.style-2 .main-menu .menu-container>ul>li ul.sub-menu>li.menu-item-has-children::after {
		content: "\f285";
		font-family: "bootstrap-icons";
		position: absolute;
		color: var(--title-color);
		opacity: 1;
		top: 14px;
		font-size: 14px;
		right: 10px;
	}

	header.style-2 .main-menu .menu-container>ul>li ul.sub-menu>li.menu-item-has-children:hover::after {
		color: var(--verdant-primary-color);
	}

	header.style-2 .main-menu .menu-container>ul>li ul.sub-menu>li:is(.current-menu-item, .current-menu-ancestor)::after {
		color: var(--verdant-primary-color);
	}

	header.style-2 .main-menu .menu-container>ul>li ul.sub-menu>li .dropdown-icon {
		display: none;
	}
}

header.style-1 .header-logo a {
	font-size: 28px;
	color: var(--title-color);
	font-family: var(--font-rajdhani);
	font-weight: 700;
	transition: 0.3s;
}

header.style-1 .header-logo a:hover {
	color: var(--verdant-primary-color);
	transition: 0.3s;
}

.set-menu {
	padding: 20px 0;
}

.header-logo {
	padding: 11px 0;
}

.set-menu h4 {
	margin: 0;
	font-size: 20px;
}

.set-menu h4 a {
	color: var(--title-color);
	font-weight: 600;
	transition: 0.3s;
}

.set-menu h4 a:hover {
	color: var(--verdant-primary-color);
	transition: 0.3s;
}

.error-page h1 {
	text-align: center;
	font-weight: 700;
	font-size: 300px;
	margin: -88px 0;
	color: var(--verdant-primary-color);
}

.error-page h2 {
	text-align: center;
	font-weight: 500;
	font-size: 100px;
	margin: 0;
}

@media screen and (max-width: 768px) {
	.testimonial-author-area {
		display: none;
	}

	.testimonial-slider-area {
		margin-top: 0;
	}
}

@media screen and (max-width: 425px) {
	.error-page h1 {
		font-size: 168px;
		margin: -65px 0;
	}
}