/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */





.hero-title span {
	color: #A6FF79;
}

.hero-form-sec::after {
	content: '';
	width: 187px;
	height: 187px;
	border-radius: 76.889px 0;
	border: 1.922px solid #A6FF79;
	background: #A6FF79;
	position: absolute;
	top: -187px;
	left: -187px;
	transform: rotate(90deg);
}

.header-call-btn span.elementor-button-icon {
	width: 21px;
	height: 21px;
}

.header-advice-btn .elementor-button-link:hover .elementor-button-icon svg {
	fill: none !important;
}

.header-advice-btn .elementor-button-link:hover .elementor-button-icon svg path {
	stroke: #004128;
}

.down-arrow .elementor-icon {
	box-shadow: 0 0 0 0 #A6FF791A;
	animation: pulse 1.5s infinite;
}

.down-arrow .elementor-icon:hover {
	-webkit-animation: none;
}

@-webkit-keyframes pulse {
	0% {
		transform: scale(.9);
	}

	70% {
		transform: scale(1);
		box-shadow: 0 0 0 30px #A6FF791A;
	}

	100% {
		transform: scale(.9);
		box-shadow: 0 0 0 0 #A6FF791A;
	}
}

.down-arrow .elementor-icon svg {
	animation: bounce 2s infinite;
}

@keyframes bounce {

	0%,
	20%,
	50%,
	80%,
	100% {
		transform: translateY(0);
	}

	40% {
		transform: translateY(-25px);
	}

	60% {
		transform: translateY(-10px);
	}
}

.hero-transparent {
	z-index: 0;
}

.hero-bg-sharp {
	z-index: 0 !important;
}

.hero-sec {
	z-index: 0;
}

.highlight-animation {
	background: linear-gradient(to right, #A6FF79B2 50%, rgba(255, 255, 255, 0) 50%);
	background-size: 200%;
	background-position: -100% 0;
	transition: 0.6s ease-in-out;
}

.highlight-animation.active {
	background-position: 0 0;
}

.companies-slider .swiper-slide figure.swiper-slide-inner {
	max-width: 202px;
	height: 85px;
	background-color: #FFFFFF;
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.companies-slider .swiper-wrapper {
	margin: 0px 15% !important;
}

.activity-btn svg {
	height: 10px;
	width: 10px;
}

.activity-btn span.elementor-button-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}

.activity-btn a.elementor-button {
	transition: .3s;
	text-align: right;
}

.activity-btn a.elementor-button:hover {
	border-color: #A6FF79 !important;
}

.service-interested-box .activity-arrow .elementor-icon {
	border: 1px solid #A6FF79;
	transition: .3s;
}

.service-interested-box .activity-arrow .elementor-icon svg {
	transition: .3s;
}

.service-interested-box:hover .activity-arrow .elementor-icon {
	background-color: transparent !important;
	transition: .3s;
}

.service-interested-box:hover .activity-arrow .elementor-icon svg {
	transform: translate(-10px, -10px);
	transition: .3s;
}

.service-interested-box:hover .activity-arrow .elementor-icon svg path {
	stroke: #A6FF79;
	transition: .3s;
}

.about-friends-btns .elementor-button-icon svg {
	width: 50px;
	height: 50px;
}

.about-friends-btns a .elementor-button-icon svg path {
	transition: 0.4s;
}

.about-friends-btns span.elementor-button-content-wrapper {
	align-items: center;
}

.about-friends-btns a .elementor-button-icon svg ellipse,
.about-friends-btns a .elementor-button-icon svg ellipse {
	transition: .3s;
}

.about-friends-btns a:hover .elementor-button-icon svg ellipse {
	stroke: #A6FF79;
	fill: none;
	transition: .3s;
}

.about-friends-btns a:hover .elementor-button-icon svg path {
	stroke: #A6FF79;
	transform: translate(-10px, -10px);
	transition: .3s;
}

.activity-arrow {
	display: flex;
	align-items: flex-end;
}

.industry-item:hover .e-con-full {
	background-color: #004128 !important;
}

.industry-item:hover .elementor-widget-heading h2 {
	color: #014D30 !important;
}

.details-btn,
.details-btn span.elementor-button-text {
	transition: .3s;
}

.details-btn span.elementor-button-icon {
	height: 57px;
	width: 57px;
	background-color: #A6FF79;
	border: 1px solid #A6FF79;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	transition: .3s;
}

.details-btn span.elementor-button-icon svg {
	height: 30px;
	width: 30px;
	transition: .3s;
}

.details-btn span.elementor-button-content-wrapper {
	align-items: center;
}

.details-btn:hover span.elementor-button-text {
	color: #A6FF79;
}

.details-btn:hover span.elementor-button-icon {
	background-color: transparent;
}

.details-btn:hover span.elementor-button-icon svg path {
	stroke: #A6FF79;
}

.details-btn:hover span.elementor-button-icon svg {
	transform: translateX(-10px);
}

.footer-copy-btns ul li a {
	text-decoration-color: #9ABDAF !important;
	text-underline-offset: 2px;
}

.footer-copy-btns ul li.elementor-icon-list-item:after {
	height: 52% !important;
	border-color: #9ABDAF !important;
}

.positions-btn span.elementor-button-content-wrapper {
	display: flex;
	flex-direction: row-reverse !important;
	justify-content: space-between;
	width: 100%;
	align-items: center;
}

.positions-btn a.elementor-button:hover {
	border-color: #A6FF79 !important
}

.positions-btn a.elementor-button:hover .elementor-button-icon svg {
	transform: translateX(-7px);
}

.positions-btn a.elementor-button {
	height: 52px;
	transition: .3s;
}

.positions-btn a.elementor-button .elementor-button-icon svg {
	transition: .3s;
}

#bottom-top-arrow .elementor-icon:hover svg {
	transform: translateY(-5px);
	transition: 0.4s;
}

#bottom-top-arrow .elementor-icon svg {
	transition: 0.4s;
}

#bottom-top-arrow .elementor-icon {
	cursor: pointer;
}

.positions-btn a.elementor-button {
	display: flex;
	align-items: center;
}

.positions-btn .elementor-button-content-wrapper span.elementor-button-text {
	text-align: right;
}

.project-btn a.elementor-button,
.project-btn a.elementor-button span.elementor-button-icon svg,
.project-btn a.elementor-button span.elementor-button-text {
	transition: .3s;
}

.project-btn span.elementor-button-icon {
	border-radius: 50%;
	height: 50px;
	width: 50px;
	background-color: #A6FF79;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #A6FF79;
	transition: .3s;
}

.project-btn span.elementor-button-content-wrapper {
	align-items: center;
}

.project-btn a.elementor-button:hover span.elementor-button-text {
	color: #A6FF79;
}

.project-btn a.elementor-button:hover span.elementor-button-icon {
	background-color: transparent;
}

.project-btn a.elementor-button:hover span.elementor-button-icon svg path {
	stroke: #A6FF79;
}

.project-btn a.elementor-button:hover span.elementor-button-icon svg {
	transform: translate(-10px, -10px)
}

.project-slider .elementor-swiper-button-prev {
	left: -110px !important;
}

.project-slider .elementor-swiper-button {
	height: 70px;
	width: 70px;
	background-color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
	box-shadow: 0 0 20px rgba(229, 229, 229, 0.60);
}

.project-slider .elementor-swiper-button svg {
	height: 33px !important;
	width: 33px !important;
}

.project-slider .elementor-swiper-button-next svg {
	transform: rotate(180deg);
}

.project-slider .elementor-swiper-button-next {
	right: -110px !important;
}

.service-intro-text p {
	font-family: "Ploni";
	font-size: 22px;
	font-weight: 400;
	line-height: 30px;
	text-align: right;
	color: #101010;
}

.services-single-content h2 {
	font-family: "Ploni";
	font-size: 44px;
	line-height: 48px;
	font-weight: 500;
	text-align: right;
	color: #004128;
	margin: 0;
	margin-bottom: 10px;
	padding-top: 34px;
	margin-top: 38px;
	border-top: 1px solid #EAEAEA;
}

.services-single-content p {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: right;
	color: #10141C;
}

.services-single-content h3 {
	font-family: 'Ploni';
	font-weight: 500;
	font-size: 34px;
	line-height: 38px;
	text-align: right;
	color: #101010;
	margin: 0;
	margin-bottom: 8px;
}

.services-single-content h4 {
	font-family: 'ploni';
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	text-align: right;
	color: #004128;
	margin: 0;
	margin-bottom: 8px;
}

.services-single-content ul li {
	font-family: 'ploni';
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: justify;
	color: #101010;
	margin-bottom: 10px;
}

.services-single-content p a {
	font-weight: 700;
	color: #004128;
	text-decoration: underline;
}

.further-reading-boxes {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr;
	gap: 27px;
}

.further-reading-box {
	box-shadow: 0px 4px 30px 0px #0017441A !important;
	border: 0.71px solid #EBEBEB;
	background: #FFFFFF;
	border-radius: 6px;
	display: flex;
	flex-direction: column;
}

.further-reading-img img {
	width: 100% !important;
	max-height: 167px !important;
}

.further-reading-icon svg ellipse {
	fill: #A6FF79;
}

.further-reading-icon svg ellipse path {
	stroke: #004128;
}

.further-reading-img {
	position: relative;
	display: flex;
	flex-grow: 1;
}

.further-reading-icon {
	position: absolute;
	top: 13px;
	left: 8px;
}

.further-reading-box:hover svg ellipse {
	fill: none;
	stroke: #A6FF79;
	transition: 0.4s;
}

.further-reading-box:hover svg path {
	transform: translate(-10px, -10px);
	transition: 0.3s;
}

.further-reading-icon {
	transition: 0.3s;
}

.further-reading-icon svg path {
	transition: 0.3s;
	stroke: #004128;
}

.further-reading-txt {
	padding: 13px 20px;
	font-family: 'Ploni';
	font-weight: 500;
	font-size: 24px;
	line-height: 26px;
	text-align: right;
	color: #101010;
	min-height: 78px;
}

.further-reading-title span {
	font-family: 'Ploni';
	font-weight: 700;
	font-size: 22px;
	line-height: 30px;
	text-align: right;
	color: #004128;
	background: #FFFFFF;
	padding-left: 20px;
	z-index: 1;
	position: relative;
}

.further-reading-title {
	position: relative;
	text-align: right;
	margin-bottom: 30px;
}

.further-reading-title:after {
	content: '';
	width: 100%;
	height: 1px;
	background: #004128;
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(50%);
}

.main-author-boxes {
	padding: 21px 26px 20px 34px;
	background: #FFFFFF;
	box-shadow: 0px 4px 30px 0px #0017441A;
	border-radius: 10px;
	display: grid;
	grid-template-columns: 130px 1fr;
	gap: 23px;
	align-items: center;
}

.author-box-title {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 28px;
	line-height: 100%;
	text-align: right;
	color: #101010;
	margin-bottom: 10px;
}

.author-box-title span {
	color: #004128;
	text-decoration: underline;
	font-weight: 700;
	padding-left: 12px;
	margin-left: 12px;
	position: relative;
}

.author-box-title span:before {
	content: '';
	width: 2px;
	height: 15px;
	background: #88E25A;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.author-box-des {
	font-family: 'ploni';
	font-weight: 400;
	font-size: 21px;
	line-height: 28px;
	text-align: right;
	color: #101010;
}

a.author-box-btn {
	font-family: 'ploni';
	font-weight: 700;
	font-size: 20px;
	line-height: 32px;
	text-align: right;
	color: #004128;
	display: inline-flex;
	align-items: center;
	gap: 5px;
	transition: 0.4s;
	margin-bottom: 10px;
}

a.author-box-btn:hover svg {
	transform: translateX(-6px);
	transition: 0.4s;
}

a.author-box-btn svg {
	transition: 0.4s;
}

.recommend-slider .elementor-swiper-button {
	height: 70px;
	width: 70px;
	background-color: #A6FF79;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-repeat: no-repeat;
	background-position: center;
	right: initial !important;
	left: 250px !important;
	top: initial !important;
	bottom: 20px !important;
	transition: .3s;
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-next {
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='34' viewBox='0 0 35 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5635 25.3728L13.1635 16.9728L21.5635 8.57275' stroke='%23011D15' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-next svg,
.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev svg {
	display: none;
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev {
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='34' viewBox='0 0 35 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1631 25.3728L21.5631 16.9728L13.1631 8.57275' stroke='%23011D15' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.recommend-slider .elementor-testimonial__text img {
	margin-bottom: 14px;
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: 330px !important;
}

.elementor-testimonial__text p {
	margin: 15px 0px 0px;
}

.recommend-slider .elementor-swiper-button:hover {
	background-color: #011D15;
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='34' viewBox='0 0 35 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.1631 25.3728L21.5631 16.9728L13.1631 8.57275' stroke='%23A6FF79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.recommend-slider .elementor-swiper-button.elementor-swiper-button-next:hover {
	background-image: url("data:image/svg+xml,%3Csvg width='35' height='34' viewBox='0 0 35 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5635 25.3728L13.1635 16.9728L21.5635 8.57275' stroke='%23A6FF79' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.services-interested-title {
	position: relative;
}

.services-interested-title:after {
	content: '';
	width: 143px;
	height: 2px;
	background: #A6FF79;
	position: absolute;
	bottom: -1px;
	right: 0;
}

.artical-slider .elementor-swiper-button {
	height: 70px;
	width: 70px;
	background-color: #A6FF79;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	top: 50% !important;
	transform: translateY(-50%) !important;
}

.artical-slider .elementor-swiper-button svg {
	height: 33px !important;
	width: 33px !important;
}

.artical-slider .elementor-swiper-button.elementor-swiper-button-next {
	right: -90px !important;
}

.artical-slider .elementor-swiper-button.elementor-swiper-button-prev {
	left: -90px !important;
}

.artical-slider .e-loop-item {
	margin-right: -1px;
}

.artical-slider .e-loop-item:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
	background-color: #A6FF79;
}


.services-single-content table {
	width: 100%;
	border-collapse: collapse;
	background: #fff;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
	border-radius: 10px;
	overflow: hidden;
}

.services-single-content table thead th {
	background-color: #004128;
	padding: 19px 18px;
	font-family: 'Ploni';
	font-weight: 700;
	font-size: 22px;
	line-height: 21px;
	text-align: right;
	color: #FFFFFF;
	border-color: #EAEAEA;
}

.services-single-content table tbody td {
	border-bottom: 1px solid #F6F6F6;
	padding: 16px;
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 21px;
	line-height: 24px;
	text-align: right;
	color: #01030D;
}

.services-single-content table tbody tr:nth-child(even) {
	background-color: #F6F6F6;
}

.services-single-content table tbody tr:nth-child(odd) {
	background-color: #ffffff;
}

.services-single-content table tbody tr:nth-child(odd) td {
	background: #FFFFFF;
}

.service-table {
	overflow-x: scroll;
	padding-bottom: 21px;
	width: calc(100% + 15px);
	padding-left: 15px;
}

.service-table::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 6px;
}

.service-table::-webkit-scrollbar-track {
	background: #F6F6F6;
	border-radius: 6px;
}

.service-table::-webkit-scrollbar-thumb {
	background: #004128;
	border-radius: 6px;
}

.services-single-content table tbody tr:nth-child(even) td {
	background-color: #F6F6F6;
}

.services-single-content table tbody tr:hover {
	background-color: #e8f5e9;
	transition: background 0.3s ease;
}

.services-single-content table strong {
	color: #01030D;
	font-weight: 700;
}

.home-icn-list span.elementor-icon-list-text {
	display: flex !important;
	flex-direction: column;
	gap: 11px;
}

.home-icn-list span.elementor-icon-list-icon {
	height: 70px;
	width: 70px;
	background-color: #FFFFFF;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 !important;
}

.home-icn-list span.elementor-icon-list-icon svg {
	margin: 0 !important;
}

.home-icn-list li.elementor-icon-list-item {
	gap: 15px;
}

.breadcrumbs-black p#breadcrumbs img {
	filter: brightness(0%);
}

.breadcrumbs-black p#breadcrumbs span:nth-child(1) {
	display: flex;
	align-items: center;
	gap: 5px;
}

.today-form textarea {
	padding-top: 16px !important;
}

.home-icn-list .elementor-icon-list-text a {
	color: #FFFFFF;
	text-decoration-line: underline;
	text-decoration-style: solid;
	text-underline-offset: 5px;
	transition: .3s;
}

.home-icn-list .elementor-icon-list-text a:hover {
	color: #A6FF79;
}

.home-icn-list {
	display: flex;
	align-items: flex-end;
}

.home-icn-list ul.elementor-icon-list-items {
	gap: 15px;
}

.ser-single-form-line {
	position: relative;
}

.ser-single-form-line:after {
	content: '';
	width: 1px;
	height: 100%;
	background: #E3E6EA;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.services-single-toc .elementor-toc__toggle-button {
	font-size: 20px !important;
}

.header-transparent .main-header {
	background: #FFF !important;
	border-bottom: 1px solid #EAEAEA !important
}

.header-transparent ul li.e-n-menu-item span.e-n-menu-title-text,
.header-transparent span.elementor-button-content-wrapper span.elementor-button-text {
	color: #101010 !important;
}

.header-transparent .header-advice-btn a.elementor-button {
	background-color: #A6FF79 !important;
}

.header-transparent .header-advice-btn a.elementor-button span.elementor-button-icon svg path {
	stroke: #101010;
}

.header-transparent .header-call-btn a.elementor-button span.elementor-button-icon svg path {
	fill: #101010;
}

.color-logo,
.header-transparent .white-logo {
	display: none;
}

.header-transparent .color-logo {
	display: block;
}

.header-transparent .main-header ul.e-n-menu-heading li.e-n-menu-item span.e-n-menu-icon span.icon-inactive svg path,
.header-transparent .main-header ul.e-n-menu-heading li.e-n-menu-item span.e-n-menu-icon span.icon-active svg path {
	stroke: #101010 !important;
}

.blog-item-btn {
	display: flex;
	align-items: flex-end;
	width: fit-content;
}

.career-page-faq details.e-n-accordion-item {
	box-shadow: 0px 0px 20px 0px #0000001A;
}

.career-page-faq ul.career-page-faq {
	display: flex !important;
	gap: 39px;
	padding-right: 0;
}

.career-page-faq ul.career-page-faq li {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 20px;
	line-height: 32px;
	color: #101010;
}

.career-page-faq ul.career-page-faq li::marker {
	color: #A6FF79;
}

.career-page-faq ul.career-page-faq li:first-of-type {
	list-style: none !important;
}

.career-page-faq .e-n-accordion-item-title-icon svg path {
	fill: none;
}

.hero-form-sec form.elementor-form .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 170px;
	gap: 20px;
}

.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-group {
	padding: 0;
	margin: 0;
	height: 50px;
}

.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-group input {
	min-height: 50px;
	border: 0;
}

.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit button.elementor-button {
	padding: 14px 0px;
	width: 100%;
	height: 100%;
}

.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-group input::placeholder {
	color: #151515 !important;
}

.hero-bg-sharp-2 {
	display: none;
}

.single-page-form .single-page-form-title {
	font-family: 'ploni';
	font-size: 38px;
	line-height: 40px;
	color: #014D30;
	font-weight: 300;
	margin-top: 0;
}

.single-page-form .single-page-form-title span {
	font-weight: 500;
}

.single-page-form p {
	color: #004128;
	font-family: 'ploni';
	font-size: 20px;
	font-weight: 400;
	line-height: 24px;
}

.single-page-form .elementor-form-fields-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 116px;
	gap: 13px;
	padding: 0px 8px 27px;
}

.single-page-form .elementor-form-fields-wrapper .elementor-field-group {
	padding: 0 !important;
	margin: 0 !important;
}

.single-page-form .elementor-form-fields-wrapper .elementor-field-group input {
	min-height: 48px;
	border: 0;
}

.single-page-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
	padding: 12px 0px !important;
	width: 100%;
}

.single-page-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
	background-color: #004128 !important;
	border-color: #004128 !important;
}

.single-page-form .elementor-form-fields-wrapper .elementor-field-type-submit button span.elementor-button-text {
	color: #FFF;
	text-align: right;
	font-family: 'ploni';
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 110%;
	/* 22px */
}

.single-page-form {
	padding: 11px 27px 19px 27px;
	border-radius: 8px;
	background: #A6FF79;
}

.career-page-faq summary.e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
	width: 44px;
}

.author-list .elementor-icon-list-item a span {
	color: #004128 !important;
	text-align: right;
	font-family: 'ploni';
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	text-decoration-line: underline;
	text-decoration-style: solid;
}

.author-list li.elementor-icon-list-item {
	border: 0 !important;
}

.author-list li.elementor-icon-list-item::after {
	content: '';
	height: 15px !important;
	width: 2px !important;
	border: 0 !important;
	background-color: #88E25A !important;
	z-index: 999;
	position: absolute !important;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.author-list li.elementor-icon-list-item:last-child::after {
	display: none;
}

.author-link a.elementor-button .elementor-button-icon svg {
	transition: .3s;
}

.author-link a.elementor-button:hover .elementor-button-icon svg {
	transform: translateX(-10px);
}

.ceo-btn {
	justify-content: center;
}

.taasuya-nadlan-single h2 {
	margin: 0;
	font-family: 'ploni';
	font-weight: 500;
	font-size: 44px;
	line-height: 48px;
	text-align: right;
	color: #004128;
	padding-top: 34px;
	border-top: 1px solid #EAEAEA;
	margin-top: 15px;
	margin-bottom: 20px;
}

.taasuya-nadlan-single p,
.taasuya-nadlan-single ul li {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: right;
	color: #10141C;
}

.taasuya-nadlan-single ul li:not(:last-of-type) {
	margin-bottom: 8px;
}

.taasuya-nadlan-single ul {
	padding-right: 30px;
}

.taasuya-nadlan-single h3 {
	margin: 0;
	margin-top: 10px;
	font-family: 'Ploni';
	font-weight: 700;
	font-size: 26px;
	line-height: 30px;
	text-align: justify;
	color: #004128;
	margin-bottom: 20px;
}

.contact-form .elementor-form-fields-wrapper.elementor-labels- {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.contact-form .elementor-field-type-textarea {
	grid-row: 1 / span 3;
}

.contact-form .elementor-form-fields-wrapper> :nth-child(-n+3) {
	grid-column: 1;
}

.contact-form .elementor-form-fields-wrapper> :nth-child(n+4) {
	grid-column: 2;
}

.project-content-text,
.leader-item .elementor-widget-theme-post-content {
	display: -webkit-box;
	max-width: 200px;
	-webkit-line-clamp: 5;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.leader-short-text {
    display: -webkit-box;
	max-width: 200px;
	-webkit-line-clamp: 9;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
/* .leader-item .elementor-widget-theme-post-content{
	display: -webkit-box;
    max-width: 200px;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
} */
.contact-form .elementor-field-type-textarea textarea#form-field-message {
	border-radius: 6px;
	height: 182px;
}

.contact-form input::placeholder {
	color: #151515 !important;
}

.bottom-top-arrow .elementor-icon-wrapper {
	display: flex;
}
.article-share-icon .elementor-share-btn {
    border: 1px solid #A6FF79;
}
.leader-single-page h2 {
	font-family: 'Ploni';
	font-weight: 500;
	font-size: 34px;
	line-height: 48px;
	text-align: right;
	color: #004128;
	margin: 0;
}

.leader-single-page p {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 22px;
	line-height: 30px;
	text-align: justify;
	color: #10141C;
}

.leader-single-page h3 {
	font-family: 'Ploni';
	font-weight: 400;
	font-size: 44px;
	line-height: 48px;
	text-align: right;
	color: #101010;
	border-bottom: 3px solid #A6FF79;
	display: inline-block;
}

.leader-title-info span {
	font-size: 22px;
	line-height: 30px;
	font-weight: 400;
}

.author-article .elementor-image-box-content {
	display: flex;
	align-items: center;
	gap: 5px;
}

.author-article h3.elementor-image-box-title {
	margin: 0;
}

.elementor-image-box-description a {
	color: #004128;
}

.single-social .elementor-grid-item a.elementor-icon:hover {
	background-color: #A6FF79;
}

.single-leaders p#breadcrumbs img {
	filter: brightness(0);
}

p#breadcrumbs span:first-of-type {
	display: flex;
	align-items: center;
	gap: 5px;
}

.author-article .elementor-image-box-wrapper {
	flex-direction: row !important;
}

.author-article figure.elementor-image-box-img {
	margin: 0 !important;
	display: flex;
}

.author-article figure.elementor-image-box-img img {
	max-width: 52px;
}

.author-article figure.elementor-image-box-img img {
	max-width: 42px;
	height: 42px !important;
}

.author-article .elementor-image-box-content {
	flex-direction: column;
	align-items: flex-start;
	gap: 0;
}

.grid-title h2::after {
	content: '';
	width: 145px;
	height: 2px;
	background-color: #A6FF79;
	position: absolute;
	bottom: -1px;
	right: 0;
	z-index: 999;
}

.popup-form button.elementor-button:hover {
	background-color: #1D3D3E !important;
	border-color: #1D3D3E !important;
	color: #A6FF79 !important;
}

.popup-form input {
	min-height: 56px !important;
}

.sub-menu .elementor-icon-list-items li.elementor-icon-list-item a:hover {
	background-color: #A6FF7980;
	border-radius: 4px;
}

.sub-menu .elementor-icon-list-items li.elementor-icon-list-item a {
	padding: 0px 12px;
}

.balck-bredcrum p#breadcrumbs img {
	filter: brightness(0);
}

.main-menu .e-n-menu-dropdown-icon-closed svg,
.main-menu .e-n-menu-dropdown-icon-opened svg {
	fill: transparent !important;
	height: 12px;
	width: 12px;
}

.header-transparent .e-n-menu-dropdown-icon-closed svg,
.header-transparent .e-n-menu-dropdown-icon-opened svg {
	filter: invert(1);
}

.career-page-faq details.e-n-accordion-item {
	border-radius: 12px;
}

.career-page-faq details.e-n-accordion-item summary[aria-expanded="true"] {
	border-radius: 12px 12px 0 0;
}

.career-page-faq details.e-n-accordion-item summary {
	margin: 0;
}

.career-page-faq form.elementor-form .elementor-field-type-upload input[type="file"] {
	background-color: transparent !important;
	border-radius: 0 !important;
}

.career-page-form form.elementor-form .elementor-field-type-upload input[type="file"] {
	background-color: transparent !important;
	border-radius: 0 !important;
	cursor: pointer;
}

.activity-btn span.elementor-button-content-wrapper {
	flex-direction: row !important;
}

.customer-read-img img {
	mix-blend-mode: multiply;
}

.counter-text .elementor-counter .elementor-counter-title {
	text-align: center;
}

/* .elementor-field-type-submit button.elementor-button[type="submit"]:hover{
    background-color: transparent !important;
    color: #A6FF79 !important;
    border-color: #A6FF79 !important;
} */
input::placeholder,
textarea::placeholder {
	opacity: 1 !important;
}

.footer-mail p.elementor-icon-box-description a {
	color: #A6FF79;
	text-decoration: underline;
}

.footer-call p.elementor-icon-box-description a {
	color: #FFFFFF;
}

.recommend-slider .elementor-testimonial {
	display: flex;
	align-items: center;
	gap: 18px;
}

.recommend-slider .elementor-testimonial__content {
	border-radius: 20px;
	background: #FFF;
	box-shadow: 0 0 40px 0 rgba(29, 54, 92, 0.10);
	padding: 44px 35px 47px 57px;
	margin: 30px 19px 30px 0px;
	width: 100%;
	max-width: 733.736px;
	height: 400px;
}

.recommend-slider .elementor-testimonial__footer {
	border-radius: 200px 20px 20px 20px;
	background: #EFF1F1;
	height: 400px;
	width: 100%;
	max-width: 400px;
	display: flex;
	align-items: center !important;
	justify-content: center !important;
}

.recommend-slider .elementor-testimonial__image img {
	height: 100% !important;
	display: flex;
	mix-blend-mode: multiply;
}

.career-page-form input {
	min-height: 50px !important;
}

.single-hero-title .elementor-heading-title,
.singal-hero-title .elementor-heading-title {
	border-bottom: 4px solid #A6FF79;
	width: fit-content;
}

.recommend-slider .elementor-testimonial::after {
	content: '';
	height: 103px;
	width: 1314px;
	background-image: url('http://lddtech-com-stage.s258.upress.link/wp-content/uploads/2025/10/Vector-6.svg');
	background-repeat: no-repeat;
	position: absolute;
	top: 19px;
	left: 0;
	z-index: 1;
}

.contact-side-bar p.elementor-icon-box-description a {
	color: #101010;
	text-decoration: underline;
}

ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper:before {
	color: #004128;
	font-family: 'ploni';
	font-size: 21px;
	font-weight: 700;
	line-height: 24px;
}

.elementor-toc__body::-webkit-scrollbar {
	width: 3px;
}

.elementor-toc__body::-webkit-scrollbar-thumb {
	background: #004128;
	border-radius: 10px;
}

.elementor-toc__body::-webkit-scrollbar-track {
	background: #92D96E;
}

.elementor-toc__body {
	margin: 6px 0px 9px 9px;
}

.today-form .elementor-field-group .elementor-message.elementor-message-danger {
	position: absolute;
	top: -8px;
	left: 35px;
}

.elementor-message:before {
	display: none;
}

.toc-info .elementor-toc__header {
	padding: 3px 17px;
	position: relative;
}

.toc-info .elementor-toc__header .elementor-toc__header-title {
	line-height: 52px !important;
	padding-right: 43px;
}

.toc-info .elementor-toc__header:after {
	content: '';
	background-image: url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25 6.99998C25.7956 6.99998 26.5587 7.31605 27.1213 7.87866C27.6839 8.44127 28 9.20433 28 9.99998C28 10.7956 27.6839 11.5587 27.1213 12.1213C26.5587 12.6839 25.7956 13 25 13C24.2044 13 23.4413 12.6839 22.8787 12.1213C22.3161 11.5587 22 10.7956 22 9.99998C22 9.20433 22.3161 8.44127 22.8787 7.87866C23.4413 7.31605 24.2044 6.99998 25 6.99998ZM18 6.99998C18.1325 6.9981 18.2641 7.02259 18.387 7.072C18.51 7.12141 18.6219 7.19477 18.7163 7.28782C18.8107 7.38086 18.8856 7.49173 18.9368 7.61399C18.9879 7.73625 19.0142 7.86745 19.0142 7.99998C19.0142 8.1325 18.9879 8.26371 18.9368 8.38596C18.8856 8.50822 18.8107 8.61909 18.7163 8.71214C18.6219 8.80518 18.51 8.87854 18.387 8.92796C18.2641 8.97737 18.1325 9.00185 18 8.99998H3C2.86749 9.00185 2.73593 8.97737 2.61296 8.92796C2.48999 8.87854 2.37807 8.80518 2.2837 8.71214C2.18933 8.61909 2.11439 8.50822 2.06324 8.38596C2.0121 8.26371 1.98576 8.1325 1.98576 7.99998C1.98576 7.86745 2.0121 7.73625 2.06324 7.61399C2.11439 7.49173 2.18933 7.38086 2.2837 7.28782C2.37807 7.19477 2.48999 7.12141 2.61296 7.072C2.73593 7.02259 2.86749 6.9981 3 6.99998H18ZM18 11C18.1325 10.9981 18.2641 11.0226 18.387 11.072C18.51 11.1214 18.6219 11.1948 18.7163 11.2878C18.8107 11.3809 18.8856 11.4917 18.9368 11.614C18.9879 11.7362 19.0142 11.8675 19.0142 12C19.0142 12.1325 18.9879 12.2637 18.9368 12.386C18.8856 12.5082 18.8107 12.6191 18.7163 12.7121C18.6219 12.8052 18.51 12.8785 18.387 12.928C18.2641 12.9774 18.1325 13.0019 18 13H7C6.86749 13.0019 6.73593 12.9774 6.61296 12.928C6.48999 12.8785 6.37807 12.8052 6.2837 12.7121C6.18933 12.6191 6.11439 12.5082 6.06324 12.386C6.0121 12.2637 5.98576 12.1325 5.98576 12C5.98576 11.8675 6.0121 11.7362 6.06324 11.614C6.11439 11.4917 6.18933 11.3809 6.2837 11.2878C6.37807 11.1948 6.48999 11.1214 6.61296 11.072C6.73593 11.0226 6.86749 10.9981 7 11H18ZM25 18C25.7956 18 26.5587 18.316 27.1213 18.8787C27.6839 19.4413 28 20.2043 28 21C28 21.7956 27.6839 22.5587 27.1213 23.1213C26.5587 23.6839 25.7956 24 25 24C24.2044 24 23.4413 23.6839 22.8787 23.1213C22.3161 22.5587 22 21.7956 22 21C22 20.2043 22.3161 19.4413 22.8787 18.8787C23.4413 18.316 24.2044 18 25 18ZM18 18C18.1325 17.9981 18.2641 18.0226 18.387 18.072C18.51 18.1214 18.6219 18.1948 18.7163 18.2878C18.8107 18.3809 18.8856 18.4917 18.9368 18.614C18.9879 18.7362 19.0142 18.8675 19.0142 19C19.0142 19.1325 18.9879 19.2637 18.9368 19.386C18.8856 19.5082 18.8107 19.6191 18.7163 19.7121C18.6219 19.8052 18.51 19.8785 18.387 19.928C18.2641 19.9774 18.1325 20.0019 18 20H3C2.86749 20.0019 2.73593 19.9774 2.61296 19.928C2.48999 19.8785 2.37807 19.8052 2.2837 19.7121C2.18933 19.6191 2.11439 19.5082 2.06324 19.386C2.0121 19.2637 1.98576 19.1325 1.98576 19C1.98576 18.8675 2.0121 18.7362 2.06324 18.614C2.11439 18.4917 2.18933 18.3809 2.2837 18.2878C2.37807 18.1948 2.48999 18.1214 2.61296 18.072C2.73593 18.0226 2.86749 17.9981 3 18H18ZM18 22C18.1325 21.9981 18.2641 22.0226 18.387 22.072C18.51 22.1214 18.6219 22.1948 18.7163 22.2878C18.8107 22.3809 18.8856 22.4917 18.9368 22.614C18.9879 22.7362 19.0142 22.8675 19.0142 23C19.0142 23.1325 18.9879 23.2637 18.9368 23.386C18.8856 23.5082 18.8107 23.6191 18.7163 23.7121C18.6219 23.8052 18.51 23.8785 18.387 23.928C18.2641 23.9774 18.1325 24.0019 18 24H7C6.86749 24.0019 6.73593 23.9774 6.61296 23.928C6.48999 23.8785 6.37807 23.8052 6.2837 23.7121C6.18933 23.6191 6.11439 23.5082 6.06324 23.386C6.0121 23.2637 5.98576 23.1325 5.98576 23C5.98576 22.8675 6.0121 22.7362 6.06324 22.614C6.11439 22.4917 6.18933 22.3809 6.2837 22.2878C6.37807 22.1948 6.48999 22.1214 6.61296 22.072C6.73593 22.0226 6.86749 21.9981 7 22H18Z' fill='%23004128'/%3E%3C/svg%3E");
	width: 30px;
	height: 30px;
	position: absolute;
	right: 17px;
}

.simple-content h3 {
	font-family: "Ploni";
	font-size: 36px;
	line-height: 54px;
	font-weight: 500;
	text-align: right;
	color: #004128;
	margin: 0;
	margin-bottom: 10px;
	padding-top: 20px;
	margin-top: 30px;
	border-top: 1px solid #EAEAEA;
}

.simple-content p a {
	font-weight: 400;
}

.toc-info ol.elementor-toc__list-wrapper .elementor-toc__list-item-text-wrapper {
	align-items: flex-start;
}

.job-item.active-job .job-item-title .elementor-icon-wrapper {
	transform: rotate(180deg);
	transition: 0.4s;
}

.job-item .job-item-title .elementor-icon-wrapper {
	transition: 0.4s;
	display: flex;
}

.job-item .job-item-title {
	align-items: center;
	cursor: pointer;
}

.job-item.active-job .job-item-title .elementor-widget-icon {
	display: flex;
}

.job-item.active-job .job-item-title .elementor-icon-wrapper {
	transform: rotate(-180deg);
	transition: 0.4s;
}

.job-item .job-item-title .elementor-icon-wrapper {
	transition: 0.4s;
	display: flex;
}

.job-item .job-item-title {
	align-items: center;
}

.job-item .job-item-title .elementor-widget-icon {
	display: flex;
}

.contact-side-bar .elementor-icon-box-description a:hover {
	color: #014D30 !important;
}

.single-page-form .single-page-form-title {
	padding-top: 0;
	border: none;
}

.blog-post-items .e-loop__load-more a.elementor-button {
	color: #1D3D3E;
	text-align: center;
	font-family: 'ploni';
	font-size: 22px;
	font-weight: 700;
	line-height: 19px;
	border-radius: 4px 25px;
	border: 2px solid #A6FF79;
	background: #A6FF79;
	max-width: 170px;
	width: 100% !important;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	margin-top: 50px;
}

.blog-post-items .e-loop__load-more a.elementor-button:hover {
	background-color: #1D3D3E;
	color: #A6FF79;
	border-color: #1D3D3E;
}

.toc-info .elementor-toc__header .elementor-toc__toggle-button:after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
}

.service-interested-box:hover .elementor-widget-heading .elementor-heading-title {
	color: #A6FF79 !important;
}

.single-sidebar-phone .elementor-icon-box-description a {
	color: #101010;
}

.counter-text .elementor-widget-counter {
	display: flex;
	align-items: center;
}

.home-icn-list li.elementor-icon-list-item:nth-child(1) .elementor-icon-list-text a {
	text-decoration: none;
}

.home-icn-list li.elementor-icon-list-item:nth-child(1) .elementor-icon-list-text a:hover {
	color: #FFFFFF;
}

.single-sidebar-whatsapp p.elementor-icon-box-description a {
	color: #101010;
	text-decoration: underline;
	text-underline-offset: 4px;
	transition: .3s;
}

.single-sidebar-whatsapp p.elementor-icon-box-description a:hover {
	color: #A6FF79;
}

.home-icn-list .elementor-icon-list-text span {
	font-weight: 400;
}

.job-item-title ul.elementor-icon-list-items li span.elementor-icon-list-icon {
	padding-inline-end: 11px;
}

.elementor-field-type-upload:before {
	content: "נא לצרף קובץ קו”ח (doc. או PDF.)";
	font-weight: 400;
	font-size: 20px;
	color: #000;
	font-family: "ploni", sans-serif;
}

.elementor-field-type-upload:after {
	content: var(--filename, "בחר קובץ");
	font-weight: 700;
	font-size: 20px;
	color: #004128;
	text-decoration: underline;
	font-family: "ploni", sans-serif;
	background-image: url("data:image/svg+xml,%3Csvg width='19' height='20' viewBox='0 0 19 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.1986 9.05185L9.54028 16.7102C8.60208 17.6484 7.3296 18.1755 6.00278 18.1755C4.67596 18.1755 3.40348 17.6484 2.46528 16.7102C1.52708 15.772 1 14.4995 1 13.1727C1 11.8459 1.52708 10.5734 2.46528 9.63519L10.1236 1.97685C10.7491 1.35138 11.5974 1 12.4819 1C13.3665 1 14.2148 1.35138 14.8403 1.97685C15.4657 2.60232 15.8171 3.45064 15.8171 4.33519C15.8171 5.21973 15.4657 6.06805 14.8403 6.69352L7.17361 14.3519C6.86088 14.6646 6.43672 14.8403 5.99445 14.8403C5.55217 14.8403 5.12801 14.6646 4.81528 14.3519C4.50255 14.0391 4.32685 13.615 4.32685 13.1727C4.32685 12.7304 4.50255 12.3063 4.81528 11.9935L11.8903 4.92685' stroke='%230E434E' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	background-position: center right;
	background-repeat: no-repeat;
	padding-right: 26px;
	margin-right: 10px;
	background-size: 16px;
}

.file-selected.elementor-field-type-upload:after {
	background-image: url("data:image/svg+xml,%3Csvg width='28' height='28' viewBox='0 0 28 28' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 7L7 21' stroke='%23004128' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M7 7L21 21' stroke='%23004128' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
	padding-left: 26px;
	padding-right: 0;
	background-position: center left;
}

.elementor-field-type-upload input {
	position: absolute;
	opacity: 0;
	width: 100%;
}

.author-article .elementor-image-box-content {
	flex-direction: row;
	gap: 4px;
}

.author-box-img img {
	width: 100%;
	max-width: 130px;
	border-radius: 50%;
	height: 130px;
}

.author-box-title a {
	color: #004128;
	text-decoration: underline;
	font-weight: 700;
	padding-left: 12px;
	margin-left: 6px;
	position: relative;
}

.author-box-title a:before {
	content: '';
	width: 2px;
	height: 15px;
	background: #88E25A;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.leader-info-gradient {
    position: relative;
}
.leader-info-gradient:after{
    content: '';
    background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
    width: 100%;
    height: 70px;
    position: absolute;
    bottom: 0;
    left: 0;
}
.article-share-icon .elementor-share-btn span.elementor-share-btn__icon {
    background-image: linear-gradient(45deg, #FFFFFF) !important;
}
.article-share-icon .elementor-share-btn span.elementor-share-btn__icon:hover{
	background-image: linear-gradient(45deg, #A6FF79) !important;
}
.activity-item:hover .activity-arrow .elementor-icon {
    background-color: transparent !important;
}
.activity-item:hover .activity-arrow .elementor-icon svg path{
    stroke: #A6FF79;   
}
.activity-item:hover .activity-arrow .elementor-icon svg{
    transform: translate(-10px, -10px);
}
.activity-item .activity-arrow .elementor-icon {
    border: 1px solid #A6FF79;
    transition: 0.4s;
}
.activity-item{
    transition: 0.4s;
}
.activity-item .activity-arrow .elementor-icon svg{
      transition: 0.4s;
}

/* header */
header#site-header {
	position: fixed;
	z-index: 999;
	max-width: 100%;
	padding: 0px 70px 0px 42px;
	border-bottom: 1px solid #FFFFFF33;
}

ul.main-menu-list {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 42px;
}

.main-header-info {
	display: flex;
	align-items: center;
	gap: 55px;
}

.site-header .container-head {
	width: 100%;
}

.main-menu-list .main-menu-item a {
	font-family: 'Ploni';
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	text-align: right;
	color: #FFFFFF;
	display: flex;
	align-items: center;
	gap: 8px;
}

/*

.main-menu-item>a.am-menu-item-link {
	line-height: 80px;
}

*/
.head-phone-info a {
	font-family: 'Ploni';
	font-weight: 700;
	font-size: 30px;
	line-height: 24px;
	text-align: center;
	color: #FFFFFF;
	display: inline-flex;
	flex-direction: row-reverse;
	gap: 9px;
}

a.head-popup-info {
	padding: 10px 18.5px;
	border: 1px solid #A6FF79;
	border-radius: 25px;
	font-family: 'Ploni';
	font-weight: 700;
	font-size: 22px;
	line-height: 19px;
	text-align: center;
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	gap: 6px;
	transition: 0.4s;
}
a.head-popup-info:hover{
	background: #A6FF79;
	color: #004128;
	& svg path{
		stroke: #004128;
	}
}
.popup-mob-info {
	display: none;
}

.header-left-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}

.head-call-info {
	display: flex;
	align-items: center;
	gap: 30px;
}

ul.am-sub-menu {
	padding: 13px 10px;
	list-style: none;
	background: #FFFFFF;
	border-radius: 6px;
	position: absolute;
	width: 100%;
	max-width: 222px;
	min-width: 222px;
	right: 0;
	display: none;
}

ul.am-sub-menu li a {
	font-size: 20px !important;
	line-height: 22px !important;
	color: #101010 !important;
}

ul.am-sub-menu li:hover {
	background: #A6FF7980;
	transition: 0.4s;
}

ul.am-sub-menu li:hover a {
	color: #004128 !important;
	transition: 0.4s;
}

ul.am-sub-menu li {
	border-radius: 4px;
	padding: 5.5px 11px;
	transition: 0.4s;
}

ul.main-menu-list li {
	position: relative;
	border-bottom: 1px solid transparent;
}

.mega-menu-list {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr;
	gap: 19px;

}

.am-mega-menu {
	width: 1400px;
	margin: 0 auto;
	background: #FFFFFF;
	padding: 26px 22px;
	border-radius: 6px;
	position: absolute;
	right: 50%;
	transform: translateX(21%);
	display: none;
}


.head-popup-info .head-popup-info:hover {
    background: #A6FF79;
    color: #101010;
}
ul.mega-menu-links {
	padding: 0;
	list-style: none;
}

.mega-menu-title {
	font-family: 'ploni';
	font-weight: 500;
	font-size: 26px;
	line-height: 22px;
	text-align: right;
	color: #101010;
	margin-bottom: 23px;
}

ul.mega-menu-links li a {
	line-height: 22px !important;
	color: #101010 !important;
}

ul.mega-menu-links li {
	padding: 5px 13px;
	transition: 0.4s;
}

ul.mega-menu-links li:hover {
	border-radius: 4px;
	background: #A6FF7980;
	transition: 0.4s;
}

ul.mega-menu-links li:hover a {
	color: #004128 !important;
	transition: 0.4s;
}

ul.main-menu-list>li.active {
	border-color: #A6FF79;
}

ul.main-menu-list>li:hover {
	border-color: #A6FF79;
}

header.header-transparent {
	background: #FFFFFF;
}

header.header-transparent .header-logo-info img {
	filter: brightness(0);
}

header.header-transparent .main-menu-list .main-menu-item a {
	color: #101010;
}

header.header-transparent .main-menu-list .main-menu-item a .fmenu-icon svg path {
	stroke: #101010;
}

header.header-transparent .head-phone-info a {
	color: #101010;
}

header.header-transparent .head-phone-info a svg path {
	fill: #101010;
}

header.header-transparent a.head-popup-info {
	background: #A6FF79;
	color: #101010;
}

header.header-transparent a.head-popup-info svg path {
	stroke: #101010;
}
header.header-transparent a.head-popup-info:hover {
    color: #004128;
    background: transparent;
}
button.menu-toggle-btn:focus , button.menu-toggle-btn:hover {
	background: transparent !important;
}

/* footer */
.footer-details-right-mobile {
	display: none;
}

.footer-icon-flex {
	display: none;
}

.footer-bg {
	background-color: #004128;
}

.footer-link-flex {
	display: grid;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	gap: 27px;
	margin-bottom: 40px;
}

.footer-link-title {
	font-family: Ploni;
	font-weight: 500;
	font-size: 26px;
	line-height: 26px;
	text-align: right;
	color: #FFFFFF;
	padding-bottom: 26px;
	border-bottom: 1px solid #A6FF79;
	margin-bottom: 26px;
}

.footer-page-link a {
	font-family: Ploni;
	font-weight: 400;
	font-size: 20px;
	line-height: 20px;
	text-align: right;
	color: #9ABDAF;
	transition: 0.3s;
}

.footer-page-link:hover a {
	color: #FFFFFF;
}

.footer-page-link-main {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.footer-details-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-details-right {
	display: flex;
	align-items: center;
	gap: 60px;
}

.details-right-box {
	display: flex;
	align-items: center;
	gap: 14px;
}

.details-icon {
	height: 60px;
	width: 60px;
	display: flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #A6FF79;
	border-radius: 50%;
}

.details-title {
	font-family: 'ploni';
	font-weight: 700;
	font-size: 22px;
	line-height: 28px;
	text-align: right;
	color: #FFFFFF;
}

.details-text {
	font-family: 'ploni';
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: #FFFFFF;
}
.details-text.details-text-phone a {
    font-family: 'ploni';
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
    color: #FFFFFF;
    text-decoration: none;
}
.icon-details {
	display: flex;
	flex-direction: column;
	gap: 3px;
}

.details-text a {
	font-family: 'ploni';
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	text-align: center;
	text-decoration: underline;
	color: #A6FF79;
}

.footer-logo-flex {
	display: flex;
	align-items: center;
	gap: 18px;
}

.footer-logo-left {
	height: 120px;
	width: 120px;
	background-color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 0 48px;
}

.footer-bottom-main {
	margin-top: 51px;
	border-top: 1px solid #FFFFFF0F;
	padding: 13px 0;
}

.copyright-right {
	display: flex;
	align-items: center;
	gap: 25px;
}

.copyright-links-main {
	display: flex;
	align-items: center;
	gap: 20px;
}

.copyright-links {
	position: relative;
}

.copyright-links:after {
	content: "";
	position: absolute;
	height: 50%;
	width: 2px;
	background-color: #9ABDAF;
	top: 50%;
	left: -10px;
	transform: translateY(-50%);
}

.copyright-links:last-child:after {
	display: none;
}

.copyright-links a {
	font-family: Ploni;
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	text-align: right;
	text-decoration: underline;
	color: #9ABDAF;
}

.copyright-text,
.digi-text {
	font-family: 'ploni';
	font-weight: 400;
	font-size: 16px;
	line-height: 28px;
	text-align: right;
	color: #9ABDAF;
}

.copyright-left {
	display: flex;
	align-items: center;
	gap: 11px;
}

.copyright-flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.footer-main {
	padding-top: 94px;
}

.container {
	max-width: 1430px;
	margin: 0 auto;
	padding: 0 15px;
}

.manager-info img {
	width: 42px !important;
	height: 42px;
	border-radius: 30px;
}

.manager-info {
	display: flex;
	align-items: center;
	font-family: "ploni", Sans-serif;
	font-size: 20px;
	color: #004128;
	line-height: 1;
	gap: 6px;
	width: max-content;
}

.manager-info a {
	color: #004128;
	font-weight: 700;
	text-decoration: underline;
}

.floating-contact-details {
	display: none;
}

a.bottom-top-arrow {
	display: inline-flex;
	position: fixed;
	bottom: 100px;
	right: 30px;
	transition: 0.4s;
	z-index: 9999;
}

a.bottom-top-arrow:hover svg path {
	transform: translateY(-10px);
}

a.bottom-top-arrow svg path {
	transition: 0.4s;
}

a.whatsapp-floating {
	position: fixed;
	display: inline-flex;
	z-index: 9999;
	right: 30px;
	bottom: 30px;
}

.footer-icon-desk {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-top: 45px;
}

.footer-icon-desk a.footer-icon {
	height: 60px;
	width: 60px;
	background-color: #014D30;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: 0.3s;
}

.footer-icon-desk a.footer-icon:hover {
	border: 1px solid #A6FF79;
}
.pro-count-box {
    width: 205px;
    height: 189px;
    background: #CAFFAF80;
    border-radius: 10px 60px;
    padding: 10px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.pro-count-boxes {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 16px;
}

.pro-count-box-num {
    font-family: 'ploni';
    font-weight: 400;
    font-size: 58px;
    line-height: 26px;
    text-align: center;
    color: #004128;
}

.pro-count-box-txt {
    font-family: 'ploni';
    font-weight: 400;
    font-size: 19px;
    line-height: 24px;
    text-align: center;
    color: #101010;
    margin-top: 24px;
}
@media(min-width: 1500px) {
	ul.main-menu-list li:hover .am-mega-menu {
		display: block;
	}
	ul.main-menu-list li:hover ul.am-sub-menu {
		display: block;
	}
}
@media(max-width: 1800px) {
	.project-slider .elementor-swiper-button-prev {
		left: -90px !important;
	}

	.project-slider .elementor-swiper-button-next {
		right: -90px !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: -18px !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: -18px !important;
	}
}

@media(max-width: 1760px) {
	.main-header ul.e-n-menu-heading {
		gap: 15px !important;
	}

	.main-header .header-btns {
		gap: 15px
	}

	.main-header {
		padding: 10px 15px;
	}

	.main-header .header-right {
		gap: 45px;
	}

	.main-header ul.e-n-menu-heading li.e-n-menu-item {
		margin-left: 0px !important;
	}

}

@media(max-width: 1660px) {

	/* header */
	header#site-header {
		padding: 0 40px;
	}

	.main-header-info {
		gap: 40px;
	}

	ul.main-menu-list {
		gap: 30px;
	}

	.head-call-info {
		gap: 15px;
	}
}

@media(max-width: 1630px) {
	.hero-form-sec::after {
		left: 0;
	}
}

@media(max-width: 1515px) {
	ul.main-menu-list{
		gap: 20px;
	}
	.header#site-header{
		padding: 0 25px;
	}
	.main-header-info{
		gap: 30px;
	}
	.main-menu-list .main-menu-item a{
		font-size: 18px;
	}
	.head-phone-info a{
		font-size: 24px;
	}
	a.head-popup-info{
		font-size: 18px;
	}
}
@media(max-width: 1366px) {
	.hero-form-sec::after {
		left: 0;
	}

	.head-call-info {
		display: none;
	}

	.main-header-info {
		justify-content: space-between;
		gap: 0;
		flex-direction: row-reverse;
		align-items: center;
	}

	.main-header-info .header-logo-info img {
		width: 79px;
		/* filter: brightness(0); */
	}

	header.site-header button.menu-toggle-btn svg path .header-left-info {
		justify-content: flex-start;
	}

	button.menu-toggle-btn {
		border: none;
		padding: 0;
		display: flex;
	}

	header.header-transparent button.menu-toggle-btn svg path {
		stroke: #101010;
	}

	header.header-transparent button.menu-toggle-btn:focus,
	header.header-transparent button.menu-toggle-btn:hover {
		background: none;
	}

	ul.main-menu-list {
		flex-direction: column;
		background: #FFFFFF;
		gap: 0;
	}

	.header-left-info .main-menu-info {
		width: 100%;
		background: #FFFFFF;
		position: absolute;
		top: 60px;
		right: 0;
		padding: 0 15px 90px 15px;

	}

	.main-menu-list .main-menu-item a {
		font-size: 22px;
		line-height: 24px;
	}

	.main-menu-list .main-menu-item a .fmenu-icon {
		display: none;
	}

	ul.main-menu-list li.main-menu-item {
		padding: 20px 0 18px 0;
		width: 100%;
		border-bottom: 1px solid #E9E9F4;
		position: relative;
		transition: 0.4s;
	}
ul.main-menu-list li.main-menu-item:has(.fm-sub):before {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.664062 0.747721L6.66406 6.08105L12.6641 0.747721' stroke='%23101010' stroke-width='2'/%3E%3C/svg%3E");
		width: 12px;
		height: 6px;
		position: absolute;
		left: 15px;
		background-repeat: no-repeat;
		background-size: contain;
		top: 30px;
		transition: 0.4s;
		z-index: 1;
	}

	ul.main-menu-list>li.main-menu-item.active {
		border-color: #E9E9F4;
	}

	ul.main-menu-list>li.main-menu-item.active:before {
		transform: rotate(180deg);
		transition: 0.4s;
	}

	header#site-header {
		padding: 10px 20px 10px 15px;
		/* background: #FFFFFF; */
		z-index: 99999;
	}

	ul.am-sub-menu {
		/* display: block !important; */
		position: relative;
		padding: 33px 18px 0 18px;
		width: 100%;
		max-width: 100%;
		min-width: auto;
	}

	ul.am-sub-menu li.am-sub-menu-item:hover {
		background: none;
	}

	ul.am-sub-menu li.am-sub-menu-item {
		width: 100%;
		display: flex;
	}

	ul.am-sub-menu li.am-sub-menu-item a.am-sub-menu-item-link {
		width: 100%;
		font-size: 19px !important;
		line-height: 19px !important;
	}

	.fm-sub.am-mega-menu {
		width: 100%;
		position: relative;
		transform: translateX(0);
		right: 0;
		padding: 33px 20px 18px 0;
		/* display: block !important; */
	}

	.main-menu-item.submenu-open::before,
	.main-menu-item.submenu-open::before {
		transform: rotate(180deg);
	}

	.mega-menu-list {
		grid-template-columns: 1fr;
		gap: 37px;
	}

	.mega-menu-title {
		font-size: 22px;
		margin-bottom: 20px;
	}

	ul.mega-menu-links li a {
		font-size: 19px !important;
		line-height: 19px !important;
		gap: 0;
	}

	ul.mega-menu-links li:hover {
		background: none;
	}

	.menu-visible .main-menu-list .main-menu-item a {
		color: #101010 !important;
	}

	.site-header:has(.main-menu-info.menu-visible) {
		background: #ffffff !important;
	}

	.site-header:has(.main-menu-info.menu-visible) .header-logo-info img {
		filter: brightness(0) !important;
	}

	.header-left-info .main-menu-info {
		height: calc(100vh - 56px);
		overflow: auto;
		right: -100% !important;
		transition: 0.4s !important;
	}

	.header-left-info .main-menu-info.menu-visible {
		right: 0% !important;
		transition: 0.4s;
	}

	.popup-mob-info a.head-popup-info {
		margin-top: 51px;
		width: 100%;
		justify-content: center;
		color: #101010 !important;
	}
	.popup-mob-info a.head-popup-info svg path{
		stroke: #101010;
	}

	.popup-mob-info {
		display: block;
	}
}

@media(max-width: 1024px) {
	.recommend-slider .elementor-testimonial__content {
		padding: 25px;
	}

	.hero-form-sec::after {
		height: 87px;
		width: 87px;
		border-radius: 35.812px 0;
		border: 0.895px solid #A6FF79;
	}

	.hero-form-sec::after {
		top: -19px;
		left: -11px;
		z-index: -1;
	}

	.footer-menu-bar .elementor-widget-heading {
		position: relative;
	}

	.footer-menu-bar .elementor-widget-heading:after {
		content: '';
		background-image: url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.415 5.73047V19.7305' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5.41504 12.7305H19.415' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		width: 24px;
		height: 24px;
		background-repeat: no-repeat;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%);
		background-size: cover;
		transition: 0.4s;
	}

	.footer-menu-bar .elementor-widget-heading.active:after {
		transform: translateY(-50%) rotate(90deg);
	}

	.project-slider .elementor-swiper-button-prev {
		top: initial !important;
		bottom: -80px !important;
		left: 44% !important;
	}

	.project-slider .elementor-swiper-button-next {
		top: initial !important;
		bottom: -80px !important;
		right: 44% !important;
	}

	.project-slider .elementor-swiper-button {
		height: 46px;
		width: 46px;
	}

	.project-slider .elementor-swiper-button svg {
		height: 22px !important;
		width: 22px !important;
	}

	.project-sec {
		background-color: transparent !important;
	}

	.further-reading-boxes {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.further-reading-title {
		margin-bottom: 18px;
	}


	.further-reading-box {
		display: flex;
		align-items: center;
		position: relative;
		flex-direction: row;
	}

	.further-reading-img {
		width: 100%;
		max-width: 101px;
		height: 108px;
		position: initial;
	}

	.further-reading-icon {
		display: flex;
		left: 10px;
		top: 10px;
	}

	.further-reading-icon svg {
		width: 40px;
		height: 40px;
		object-fit: cover;
	}

	.further-reading-img img {
		width: 100%;
		height: 100%;
		max-height: 100%;
	}

	.main-author-boxes {
		grid-template-columns: 1fr;
		gap: 15px;
		padding: 33px 20px 25px 20px;
		justify-content: center;
	}

	.author-box-img {
		display: flex;
		justify-content: center;
	}

	.author-box-img img {
		width: 100%;
		max-width: 80px;
	}

	.author-box-title {
		margin-bottom: 6px;
		text-align: center;
	}

	.author-box-title span:before {
		display: none;
	}

	.author-box-title span {
		margin: 0;
		padding: 10px;
	}

	.author-box-des {
		font-size: 20px;
		text-align: center;
	}

	a.author-box-btn {
		margin-top: 11px;
		justify-content: center;
	}

	.author-box-info {
		text-align: center;
	}

	.artical-slider .elementor-swiper-button {
		height: 46px;
		width: 46px;
		top: initial !important;
		bottom: -92px !important;
	}

	.artical-slider .elementor-swiper-button svg {
		height: 22px !important;
		width: 22px !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 44% !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 44% !important;
	}

	.career-page-faq ul.career-page-faq {
		flex-direction: column;
		gap: 2px;
		list-style: none;
		margin-top: 4px;
	}

	.career-page-faq ul.career-page-faq li {
		font-size: 18px;
		line-height: 20px;
	}

	.career-page-faq summary.e-n-accordion-item-title {
		align-items: flex-start;
	}

	.contact-form .elementor-field-type-textarea {
		grid-row: auto;
	}

	.contact-form .elementor-field-type-textarea textarea#form-field-message {
		border-radius: 6px;
		height: 104px;
	}

	.leader-single-page h3 {
		font-size: 38px;
	}

	.main-header ul.e-n-menu-heading {
		gap: 0 !important;
		background-color: #FFFFFF;
		padding-top: 38px;
	}

	.main-header ul.e-n-menu-heading li.e-n-menu-item a.e-n-menu-title-container {
		padding: 8px 0px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		margin: 0px 15px;
		border-bottom: 1px solid #E9E9F4;
	}

	.main-header .e-n-menu-dropdown-icon {
		/* display: none !important; */
	}

	.main-menu .e-n-menu-title {
		flex-wrap: nowrap !important;
		justify-content: space-between;
	}

	.main-menu .e-n-menu-title .e-n-menu-dropdown-icon {
		position: absolute;
		left: 20px;
	}

	.sub-menu {
		width: 100% !important;
	}

	.sub-menu .elementor-icon-list-items li.elementor-icon-list-item a:hover {
		background-color: transparent;
		color: #004128 !important;
	}

	.sub-menu .elementor-icon-list-items li.elementor-icon-list-item a:hover span {
		color: #004128 !important;
	}

	.recommend-slider .elementor-testimonial__content .elementor-testimonial__text {
		overflow: scroll;
		height: 330px
	}

	.contact-form .elementor-form-fields-wrapper.elementor-labels- {
		grid-template-columns: 1fr;
	}

	.contact-form .elementor-form-fields-wrapper> :nth-child(n+4) {
		grid-column: 1;
	}

	.simple-title .elementor-heading-title {
		width: fit-content;
		border-bottom: 3px solid #A6FF79;
	}

	.simple-title {
		display: flex;
		justify-content: center;
	}

	.services-single-content table {
		min-width: 800px;
	}

	.job-item-title ul.elementor-icon-list-items li span.elementor-icon-list-icon {
		display: none;
	}

	.artical-slider .swiper-slide-next {
		border-left: 0 !important;
	}

	.author-box-img img {
		width: 100%;
		max-width: 80px;
		border-radius: 50%;
		height: 80px;
	}

	.author-box-title a:before {
		display: none;
	}

	.author-box-title a {
		padding-left: 0;
		margin-left: 0;
	}
	.pro-count-boxes {
		display: grid;
		grid-template-columns: 1fr 1fr;
		column-gap: 13px;
		row-gap: 19px;
	}
	.pro-count-box {
		width: 165px;
		height: 152px;
		border-radius: 8px 34px;
	}
	.pro-count-box-num {
		font-size: 46px;
		line-height: 20px;
	}
	
	.pro-count-box-txt {
		font-size: 17px;
		line-height: 19px;
		margin-top: 19px;
	}


	/* footer */
	.footer-link-flex {
		grid-template-columns: 1fr;
		gap: 0px;
		margin-bottom: 36px;
	}

	.footer-link-title {
		font-size: 19px;
		line-height: 28px;
		padding-bottom: 12px;
		padding-top: 12px;
		margin-bottom: -1px;
		position: relative;
		border-top: 1px solid #A6FF79;
	}

	.footer-link-title:after {
		content: "";
		position: absolute;
		background-image: url('data:image/svg+xml,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12 5V19" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/><path d="M5 12H19" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
		left: 0;
		height: 24px;
		width: 24px;
		transition: 0.3s;
	}

	.footer-page-link a {
		font-size: 16px;
	}

	.footer-link-title.active:after {
		transform: rotate(45deg);
	}

	.footer-details-right {
		display: none;
	}

	.footer-details-flex {
		justify-content: center;
	}

	.footer-logo-flex {
		gap: 12px;
	}

	.footer-logo-left {
		height: 76px;
		width: 76px;
		border-radius: 0 32px;
	}

	.footer-logo-left img {
		height: 56px;
		width: 56px;
	}

	.footer-bottom-main {
		margin-top: 33px;
		border-top: none;
		padding: 0 0 33px;
	}

	.copyright-right {
		flex-direction: column;
		gap: 0;
	}

	.copyright-left {
		flex-direction: column;
		gap: 0;
	}

	.copyright-flex {
		flex-direction: column;
		padding-bottom: 60px;
	}

	.copyright-text {
		font-size: 15px;
		line-height: 24px;
		color: #ffffff;
	}

	.copyright-links a {
		font-size: 15px;
		line-height: 24px;
		color: #ffffff;
	}

	.copyright-links:after {
		background: #fff;
	}

	.footer-details-right-mobile {
		display: flex;
		flex-direction: column;
		gap: 18px;
		margin-bottom: 30px;
	}

	.footer-main {
		padding-top: 32px;
	}

	.footer-page-link-main {
		margin-bottom: 20px;
	}

	.footer-icon-flex {
		display: flex;
		align-items: center;
		justify-content: center;
		gap: 10px;
		margin-bottom: 35px;
	}

	a.footer-icon {
		height: 56px;
		width: 56px;
		background-color: #014D30;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		transition: 0.3s;
	}

	.footer-icon-desk {
		display: none;
	}

	a.footer-icon:hover {
		border: 1px solid #A6FF79;
	}
}

@media(max-width: 900px) {
	.recommend-slider .elementor-swiper-button {
		left: 180px !important;
	}

	.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 260px !important;
	}
}

@media(max-width: 767px) {
	.hero-sec {
		background-size: 130% !important;
		background-position: 0px -100px !important;
	}

	.companies-slider .swiper-slide figure.swiper-slide-inner {
		height: 52px;
	}

	.companies-slider .swiper-slide figure.swiper-slide-inner img.swiper-slide-image {
		height: 30px;
		object-fit: contain;
	}

	.details-btn span.elementor-button-icon {
		height: 48px;
		width: 48px;
	}

	.project-slider .elementor-swiper-button-prev {
		left: 36% !important;
	}

	.project-slider .elementor-swiper-button-next {
		right: 34% !important;
	}

	.project-slider .elementor-swiper-button-prev {
		left: 42% !important;
		transform: translateX(-50%) !important;
	}

	.project-slider .elementor-swiper-button-next {
		right: 42% !important;
		transform: translateX(50%) !important;
	}

	.recommend-slider .elementor-swiper-button {
		bottom: initial !important;
		top: 175px !important;
		left: 43% !important;
		height: 57px;
		width: 57px;
		transform: translateX(-50%) !important;
		background-size: 27px;
	}

	.recommend-slider .elementor-testimonial {
		flex-direction: column-reverse;
		gap: 20px;
	}

	.recommend-slider .elementor-testimonial__footer {
		height: 250px;
		width: 100%;
		max-width: 90%;
		border-radius: 171.261px 8.563px 8.563px 8.563px;
	}

	.recommend-slider .elementor-testimonial__image img {
		width: 210px !important;
	}

	.recommend-slider .elementor-testimonial__content {
		border-radius: 10px;
		height: 100%;
		padding: 31px 22px 25px;
		box-shadow: 0 0 40px 0 rgba(29, 54, 92, 0.10);
		max-width: 90%;
		margin: 10px 0;
	}

	.recommend-slider .elementor-testimonial__content .elementor-testimonial__text {
		height: 100%;
	}

	.recommend-slider .elementor-testimonial__text img {
		height: 22px;
		width: 147px;
	}

	.recommend-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 62% !important;
	}

	.service-intro-text p {
		font-size: 21px;
		line-height: 28px;
	}

	.service-intro-text p {
		font-size: 21px;
		line-height: 28px;
	}

	.services-single-content h2 {
		font-size: 34px;
		line-height: 42px;
		padding-top: 27px;
		margin-top: 30px;
	}

	.services-single-content p {
		font-size: 21px;
		line-height: 28px;
	}

	.services-single-content h3 {
		font-size: 28px;
		line-height: 34px;
	}

	.services-single-content h4 {
		font-size: 24px;
		line-height: 30px;
	}

	.services-single-content ul li {
		font-size: 21px;
		line-height: 28px;
	}

	.artical-slider .elementor-swiper-button {
		bottom: -70px !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-next {
		right: 42% !important;
		transform: translateX(50%) !important;
	}

	.artical-slider .elementor-swiper-button.elementor-swiper-button-prev {
		left: 42% !important;
		transform: translateX(-50%) !important;
	}

	.home-icn-list li.elementor-icon-list-item {
		flex-direction: column;
		align-items: flex-start;
	}

	.home-icn-list span.elementor-icon-list-icon {
		height: 60px;
		width: 60px;
	}

	.home-icn-list span.elementor-icon-list-text {
		gap: 2px;
	}

	.today-form button.elementor-button.elementor-size-sm {
		padding: 14px 51px !important;
	}

	.hero-form-sec form.elementor-form .elementor-form-fields-wrapper {
		grid-template-columns: 1fr;
		padding: 0px 10px 20px;
		gap: 15px;
	}

	.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit button.elementor-button {
		max-width: 145px;
		margin-top: 5px;
	}

	.hero-form-sec form.elementor-form .elementor-form-fields-wrapper .elementor-field-type-submit button.elementor-button span.elementor-button-text {
		font-size: 22px;
	}

	.author-list li.elementor-icon-list-item::after {
		display: none;
	}

	.taasuya-nadlan-single h2 {
		font-size: 34px;
		line-height: 41px;
		padding-top: 26px;
		margin-top: 10px;
		margin-bottom: 20px;
	}

	.taasuya-nadlan-single p,
	.taasuya-nadlan-single ul li {
		font-size: 21px;
		line-height: 28px;
	}

	.taasuya-nadlan-single ul li:not(:last-of-type) {
		margin-bottom: 8px;
	}

	.taasuya-nadlan-single ul {
		padding-right: 30px;
	}

	.taasuya-nadlan-single h3 {
		font-size: 22px;
		margin-bottom: 20px;
	}

	.author-article .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		gap: 11px;
	}

	.grid-title h2::after {
		right: 50%;
		transform: translateX(50%);
	}

	.singal-hero-title {
		margin: 0 auto !important;
	}

	.popup-form input {
		min-height: 50px !important;
	}

	.popup-form button.elementor-button {
		min-height: 50px !important;
		width: 160px;
		padding: 0 !important;
	}

	.counter-text .elementor-widget-counter {
		display: flex;
		align-items: center;
		height: 155px;
	}

	.recommend-slider .elementor-testimonial::after {
		width: 85px;
		height: 67px;
		background-size: contain;
		top: 0;
		left: 25px;
	}

	.simple-content h3 {
		font-size: 34px;
		line-height: 38px;
	}

	.job-item .job-item-title {
		align-items: flex-start;
	}

	.today-form .elementor-field-group input,
	.today-form .elementor-field-group textarea {
		min-height: 50px;
	}

	.today-form .elementor-field-group textarea {
		padding: 13px 20px !important;
	}

	.artical-slider .swiper-slide-next {
		border: 0 !important;
	}
}

@media(max-width: 768px) {
	.floating-contact-details {
		display: flex;
		position: fixed;
		bottom: 0;
		width: 100%;
		z-index: 9999;
		background: #A6FF79;
	}

	.floating-contact-item {
		width: 33.33%;
	}

	.floating-contact-item a {
		display: flex;
		flex-direction: column;
		align-items: center;
		justify-content: center;
		height: 100%;
		background: #A6FF79;
		font-weight: 400;
		font-size: 15px;
		line-height: 28px;
		text-align: center;
		color: #004128;
		padding-top: 8px;
	}

	.floating-contact-item:nth-child(2) {
		border-right: 1px solid #10101033;
		border-left: 1px solid #10101033;
	}

	a.bottom-top-arrow {
		bottom: 128px;
		right: 10px;
	}

	.bottom-top-arrow svg {
		width: 46px;
		height: 46px;
	}

	a.whatsapp-floating {
		right: 10px;
		bottom: 70px;
	}

	.whatsapp-floating svg {
		width: 46px;
		height: 46px;
	}
}

@media(max-width: 600px) {
	.hero-sec {
		background-size: 190% !important;
		background-position: -82px -8px !important;
	}

	.hero-bg-sharp {
		z-index: 1 !important;
		right: 0% !important;
		bottom: 0px !important;
	}

	.hero-form-sec {
		z-index: 99;
	}

	.hero-bg-sharp-2 {
		display: block !important;
	}

	.single-page-form .elementor-form-fields-wrapper .elementor-field-type-submit button:hover {
		background-color: transparent !important;
		border-color: #A6FF79 !important;
	}

	.single-page-form .single-page-form-title {
		font-size: 32px;
		line-height: 36px;
		text-align: center;
	}

	.single-page-form p {
		font-size: 20px;
		line-height: 24px;
		text-align: center;
	}

	.single-page-form .elementor-form-fields-wrapper {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.single-page-form .elementor-form-fields-wrapper .elementor-field-type-submit button {
		max-width: 144px;
	}

	.ser-single-form-line:after {
		left: 53%;
	}

	.header-left-info .main-menu-info {
		top: 57px;
	}
}

@media(max-width: 362px) {
	.hero-sec::before {
		background-image: linear-gradient(180deg, #011D1500 14%, #011D15 28%) !important;
	}

	.hero-sec {
		background-position: -82px 0px !important;
	}
}


.elementor-13 .elementor-element.elementor-element-62194d9 .elementor-testimonial__text{
    color:#101010;
    font-family:"ploni", Sans-serif;
    font-size:22px;
    font-weight:400;
    font-style:normal;
    line-height:30px;

    /* הגבלת שורות */
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 10; /* שנה כאן את מספר השורות */
    overflow: hidden;
}