/*
 Theme Name: Hello Elementor Child
 Theme URI: https://www.cleffex.com/
 Template: hello-elementor
 Author: cleffex
 Author URI: https://www.cleffex.com/
 Description: Child theme for Cleffex.com
 Version: 1.1.1681963522
 Updated: 2025-01-23
*/

.flatpickr-calendar.open {
	z-index: 99999 !important;
}

.sub_service_card .process_title h6 {
	min-height: 56px !important;
}

@media all and (max-width: 767px) {
	#form-field-file_breaf {
		margin-bottom: 20px;
	}

	.sub_service_card .process_title h6 {
		min-height: unset !important;
	}
}

.qa_accordian .e-n-accordion-item {
	border-radius: 10px !important;
	overflow: hidden !important;
}

.hero_title h2,
.hero_sub_title h1 {
	text-transform: capitalize;
}

.hero_title h2 {
	font-size: 48px !important;
	line-height: 60px !important;
}

@media (max-width: 768px) {
	.hero_title h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}
}

@media (min-width: 768px) {
	.elementor-message-danger {
		white-space: nowrap;
	}
}

.headding_container {
	width: 100%;
}

.sub_headding_container h2 {
	color: #343a40;
	display: flex;
	justify-content: left;
	font-family: Open Sans !important;
	padding-left: 10px;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 50px;
	text-transform: capitalize;
}

.sub_headding_container h2:before {
	content: "";
	background-image: url(https://cleffex.com/wp-content/uploads/2023/08/h1_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 32px;
	margin-right: 10px;
	margin-top: 9px;
	display: flex;
	flex-shrink: 0;
}

.sub_headding_container_32 h2 {
	color: #343a40;
	display: flex;
	justify-content: left;
	font-family: Open Sans !important;
	padding-left: 10px;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 43.58px;
	text-transform: capitalize;
}

.sub_headding_container_32 h2:before {
	content: "";
	background-image: url(https://cleffex.com/wp-content/uploads/2023/08/h1_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 30px;
	margin-right: 10px;
	margin-top: 5px;
	display: flex;
	flex-shrink: 0;
}

.headding_container h2 {
	color: #343a40;
	display: flex;
	justify-content: left;
	font-family: Open Sans !important;
	padding-left: 10px;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 40px;
	text-transform: capitalize;
}

.headding_container h2:before {
	content: "";
	background-image: url(https://cleffex.com/wp-content/uploads/2023/08/h1_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 30px;
	margin-right: 10px;
	margin-top: 5px;
	display: flex;
	flex-shrink: 0;
}

.headding_container h3 {
	color: #343a40;
	display: flex;
	justify-content: left;
	font-family: Open Sans !important;
	padding-left: 10px;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 40px;
	text-transform: capitalize;
}

.headding_container h3:before {
	content: "";
	background-image: url(https://cleffex.com/wp-content/uploads/2023/08/h1_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 30px;
	margin-right: 10px;
	margin-top: 5px;
	display: flex;
	flex-shrink: 0;
}

.headding_container h4 {
	color: #343a40;
	display: flex;
	justify-content: center !important;
	font-family: Open Sans !important;
	padding-left: 10px;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 40px;
	text-transform: capitalize;
}

.headding_container h4:before {
	content: "";
	background-image: url(https://cleffex.com/wp-content/uploads/2023/08/h1_icon.svg);
	background-repeat: no-repeat;
	background-size: contain;
	width: 6px;
	height: 30px;
	margin-right: 10px;
	margin-top: 5px;
	display: flex;
	flex-shrink: 0;
}

@media (max-width: 1024px) {
	.headding_container h2 {
		justify-content: center;
	}

	.headding_container h2:before {
		margin-top: 5px;
	}

	.single-services .headding_container h2 {
		color: #343a40;
		display: flex;
		justify-content: left;
		font-family: Open Sans !important;
		padding-left: 10px;
		font-size: 32px;
		font-weight: 800 !important;
		line-height: 40px;
		text-transform: capitalize;
	}
}

@media (max-width: 320px) {
	.headding_container h2 {
		justify-content: center;
		font-size: 24px;
		line-height: 30px;
	}

	.headding_container h2:before {
		height: 24px;
		margin-right: 10px;
		margin-top: 2px !important;
	}
}

.elementor-message-danger {
	color: #e6292e !important;
}

.elementor-swiper-button-next svg:hover path,
.elementor-swiper-button-prev svg:hover path {
	fill: #b30d0d !important;
}

.work_post .prev {
	margin-right: 10px !important;
}

.work_button {
	width: 20% !important;
	text-align: right !important;
	position: absolute !important;
	bottom: 0 !important;
	right: 0 !important;
}

.work_post .next {
	margin-left: 10px !important;
}

.work_post .next .dashicons,
.work_post .prev .dashicons {
	height: 30px !important;
	width: 30px !important;
	line-height: 30px !important;
	font-size: 30px !important;
}

.work_post .prev .dashicons::before {
	content: url(https://cleffex.com/wp-content/uploads/2023/07/Vector-1-1.svg);
	width: 200px;
	height: 200px;
}

.work_post .next .dashicons::before {
	content: url(https://cleffex.com/wp-content/uploads/2023/07/Vector-1.svg);
	width: 200px;
	height: 200px;
}

.brand_logos .swiper-slide-image {
	padding: 50px 80px;
	background: #fff;
}

@media (max-width: 1366px) and (min-width: 1201px) {
	.brand_logos .swiper-slide-image {
		padding: 50px 70px;
	}
}

@media (max-width: 1200px) and (min-width: 1025px) {
	.brand_logos .swiper-slide-image {
		padding: 50px 40px;
	}
}

@media (max-width: 1025px) and (min-width: 800px) {
	.brand_logos .swiper-slide-image {
		padding: 50px 40px;
	}
}

@media (max-width: 768px) {
	.brand_logos .swiper-slide-image {
		padding: 50px 120px;
	}
}

@media (max-width: 500px) {
	.brand_logos .swiper-slide-image {
		padding: 40px 30px;
	}
}

.current-menu-parent>a {
	color: #e6292e !important;
}

.elementor-message-success {
	color: #50aa51 !important;
}

.site_sub_title_h3 h3 {
	padding-left: 20px !important;
	font-family: Open Sans !important;
	font-size: 33px;
	font-weight: 800 !important;
	line-height: 44px;
	text-align: left;
	color: #343a40;
	position: relative;
	margin-bottom: 20px !important;
	width: fit-content;
}

.site_sub_title h2 {
	padding-left: 20px !important;
	font-family: Open Sans !important;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 50px;
	text-align: left;
	color: #343a40;
}

.site_sub_title_h2 h2 {
	padding-left: 20px !important;
	font-family: Open Sans !important;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 44px;
	text-align: left;
	color: #343a40;
}

.site_sub_title_h2_center h2 {
	padding-left: 20px !important;
	font-family: Open Sans !important;
	font-size: 32px;
	font-weight: 800 !important;
	line-height: 44px;
	text-align: left;
	color: #343a40;
}

.site_sub_title .elementor-widget-container:after {
	display: block !important;
	width: 6px !important;
	height: 30px !important;
	content: "" !important;
	position: absolute;
	top: 10px;
	border-radius: 20px;
	background: #e6292e;
}

.site_sub_title_h3 .elementor-widget-container h3:after {
	display: block !important;
	width: 6px !important;
	height: 30px !important;
	content: "" !important;
	position: absolute;
	top: 8px;
	border-radius: 20px;
	background: #e6292e;
	left: 0;
}

.site_sub_title_h2_center .elementor-widget-container h2:after {
	display: block !important;
	width: 6px !important;
	height: 30px !important;
	content: "" !important;
	position: absolute;
	top: 8px;
	border-radius: 20px;
	background: #e6292e;
	left: 0;
}

.site_sub_title_h2 .elementor-widget-container h2:after {
	display: block !important;
	width: 6px !important;
	height: 30px !important;
	content: "" !important;
	position: absolute;
	top: 8px;
	border-radius: 20px;
	background: #e6292e;
	left: 0;
}

.site_sub_title h1 {
	font-family: Open Sans !important;
	font-size: 36px;
	font-weight: 800 !important;
	line-height: 50px;
	text-align: left;
	padding-left: 20px !important;
	color: #343a40;
}

@media (max-width: 1024px) {
	.hero_title h2 {
		font-size: 40px !important;
		line-height: 48px !important;
	}

	.hero_patagraph p,
	.hero_para p,
	.hero_patagraph div {
		text-align: center !important;
	}

	.site_sub_title_h2_center h2 {
		text-align: center;
	}

	.site_sub_title h1 {
		font-size: 32px;
		line-height: 40px;
	}

	.site_sub_title h2 {
		font-size: 32px;
		line-height: 50px;
	}

	.site_sub_title_h3 h3 {
		font-size: 32px;
		line-height: 50px;
		text-align: center;
		margin: auto;
	}
}

@media (max-width: 768px) {
	.hero_title h2 {
		font-size: 32px !important;
		margin-bottom: 20px;
		line-height: 40px !important;
	}

	.site_sub_title_h2_center h2 {
		text-align: center;
	}

	.site_sub_title h1 {
		font-size: 32px;
		line-height: 44px;
	}

	.site_sub_title_h3 h3 {
		font-size: 32px;
		line-height: 44px;
		text-align: center;
	}

	.site_sub_title h2 {
		font-size: 36px;
		line-height: 50px;
	}
}

@media (max-width: 420px) {
	.site_sub_title_h3 h3 {
		text-align: left;
	}
}

.blog_pic .elementor-widget-container:before {
	display: block !important;
	width: 160px !important;
	height: 160px !important;
	content: "" !important;
	position: absolute;
	bottom: -10px;
	right: -10px;
	border-radius: 20px;
	background: #e6292e;
	z-index: -1;
}

.blog_pic .elementor-widget-container:after {
	display: block !important;
	width: 160px !important;
	height: 160px !important;
	content: "" !important;
	position: absolute;
	top: -10px;
	left: -10px;
	border-radius: 20px;
	background: #e6292e;
	z-index: -1;
}

.team_icon .elementor-widget-container:before {
	display: block !important;
	width: 160px !important;
	height: 160px !important;
	content: "" !important;
	position: absolute;
	bottom: -10px;
	right: -10px;
	border-radius: 20px;
	background: #e6292e;
	z-index: -1;
}

.recent_image .elementor-widget-container:before {
	display: block !important;
	width: 140px !important;
	height: 140px !important;
	content: "" !important;
	position: absolute;
	bottom: -10px;
	right: -10px;
	border-radius: 20px;
	background: #e6292e;
	z-index: -1;
}

.case_icon .elementor-widget-container:before {
	display: block !important;
	width: 140px !important;
	height: 140px !important;
	content: "" !important;
	position: absolute;
	bottom: -10px;
	right: -10px;
	border-radius: 20px;
	background: #e6292e;
	z-index: -1;
}

.comments-area .comment-meta {
	width: 100%;
	flex-wrap: wrap;
}

.comments-area .comment-author {
	width: 20%;
}

.comments-area .comment-metadata {
	width: 30%;
	text-align: right;
}

.comments-area .comment-awaiting-moderation {
	background: #fbf9c8;
	padding: 5px;
	margin: 8px 0;
	flex-basis: 100%;
	border: 1px dashed #cfcc83;
}

.hero_slider img {
	width: 100% !important;
}

@media (max-width: 320px) {
	.elementskit-clients-slider .swiper-slide {
		width: 100% !important;
	}

	.logo_section {
		width: 60% !important;
	}

	.menu_section {
		width: 40% !important;
	}

	.logo_section .logo_img img {
		width: 120px !important;
	}

	.logo_section .logo_flag img {
		width: 20px !important;
		height: 10px !important;
	}
}

@media (max-width: 1024px) {

	.hero_slider p,
	.hero_slider h1,
	.hero_slider h2 {
		text-align: center !important;
	}

	.hero_slider .elementor-element.elementor-element-66b417b {
		left: -12px !important;
	}

	.hero_slider .elementor-element.elementor-element-ca7272c {
		right: -12px !important;
	}
}

.elementskit-clients-slider .swiper-button-next:after,
.swiper-button-prev:after {
	display: none;
}

.elementskit-clients-slider .swiper-navigation-button {
	height: 29px !important;
	width: 29px !important;
	padding: 0 !important;
}

.file_name_container {
	display: none;
}

.File_name {
	font-size: 12px;
	font-style: italic;
	color: #ffffff75;
	float: left;
	height: 16px;
	line-height: 16px;
}

.remove_file {
	margin-left: 20px;
	float: left;
	height: 16px;
	line-height: 16px;
}

.remove_file .eicon-close {
	color: #ffffff75;
}

.remove_file .eicon-close:hover {
	color: #e6292e;
	cursor: pointer;
}

#manage-ajax-response {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	column-gap: 2%;
}

#caf-post-layout1 {
	flex: 0 48%;
	flex-grow: 1;
}

#caf-post-layout1 .author:not(.caf-author) {
	display: none;
}

@media (max-width: 767px) {
	.elementor-nav-menu--dropdown .elementor-sub-item {
		line-height: 30px;
	}

	#comments .comment-meta {
		flex-wrap: wrap;
	}

	.comments-area .comment-awaiting-moderation {
		flex: 0 0 100%;
	}

	#caf-post-layout1 {
		flex: 0 100%;
		flex-grow: 1;
	}

	.service_card h2,
	.service_card h6,
	.process_title h6 {
		height: auto !important;
	}

	.elementskit-clients-slider .swiper-navigation-button.swiper-button-prev {
		left: -10px !important;
	}

	.elementskit-clients-slider .swiper-navigation-button.swiper-button-next {
		right: -10px !important;
	}
}

#newsletter_section #form-field-email {
	padding-left: 4px !important;
	padding-right: 20px !important;
}

.caf-read-more {
	position: relative;
}

.caf-read-more:after {
	background-image: url(https://cleffex.com/wp-content/uploads/2023/04/Arrow_down.svg) !important;
	background-size: 10px 16px !important;
	display: inline-block !important;
	width: 10px !important;
	height: 16px !important;
	content: "" !important;
	position: absolute;
	top: 4px;
	margin-left: 10px;
}

.fa-spinner {
	color: #fff !important;
	background-color: #e6292e !important;
}

span.author {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-flow: column wrap;
	height: 44px;
	width: 60%;
}

#manage-ajax-response {
	padding: 0 !important;
}

.author_avathar {
	width: 44px;
	height: 44px !important;
	border-radius: 100px !important;
}

.caf-post-layout1 .manage-layout1 {
	box-shadow: none !important;
}

ul.caf-filter-container.caf-filter-layout1 {
	text-align: left !important;
}

.caf-post-layout1 .caf-featured-img-box {
	border-radius: 10px;
	border: 1px solid #eee;
	height: 256px !important;
}

.caf-filter-layout1 a {
	padding: 7px !important;
}

#caf-filter-layout1 li a {
	font-family: Open Sans !important;
	font-size: 16px !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	text-align: left !important;
}

.caf-post-layout1 .caf-meta-content {
	order: 5;
	border-bottom: none !important;
	padding-left: 0 !important;
}

ul#caf-layout-pagination.post-layout1 {
	margin-top: 40px !important;
}

.post_date {
	margin-left: 10px !important;
	margin-bottom: 0;
}

.author_img {
	order: 1;
}

.autor_section {
	margin-top: 3px;
	order: 2;
}

.caf-post-layout1 #manage-post-area {
	margin-top: 10px !important;
	display: flex;
	flex-wrap: wrap;
}

.cat_list {
	font-family: Open Sans;
	font-size: 20px;
	font-weight: 800;
	text-align: left;
	color: #e6292e !important;
	order: 1;
}

.author_link {
	margin-left: 10px !important;
}

.data-target-div1 #caf-filter-layout1 li a.active {
	color: #e6292e !important;
	text-decoration: underline !important;
}

.data-target-div1 .caf-post-layout1 .caf-post-title {
	background: #fff !important;
	order: 2;
}

.data-target-div1 ul#caf-layout-pagination.post-layout1 li a,
.data-target-div1 .prev-next-caf-pagination .caf-pagi-btn {
	background: transparent !important;
	color: #e6292e !important;
}

.data-target-div1 ul#caf-layout-pagination.post-layout1 li span.current {
	background: transparent !important;
	color: #000 !important;
}

.page-numbers.dots {
	color: #e6292e !important;
}

.next,
.prev {
	font-size: 0 !important;
}

.caf-post-title,
caf-meta-content,
.caf-content,
.caf-content-read-more {
	padding-left: 0 !important;
}

.caf-post-layout1 .caf-content-read-more {
	order: 4;
}

.data-target-div1 .caf-post-layout1 a.caf-read-more {
	background-color: transparent !important;
	border: none;
	color: #e6292e !important;
	padding: 0;
	text-decoration: underline !important;
	font-weight: 700 !important;
}

.data-target-div1 .caf-post-layout1 a.caf-read-more:hover {
	background-color: transparent !important;
	color: #e6292e !important;
}

.data-target-div1 .caf-post-layout1 .caf-content {
	order: 3;
	font-family: Open Sans;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	letter-spacing: 0em;
	text-align: left;
}

#caf-layout-pagination .next:before {
	background-image: url(https://cleffex.com/wp-content/uploads/2023/05/icon_right.svg) !important;
	background-size: 10px 16px !important;
	display: inline-block !important;
	width: 10px !important;
	height: 16px !important;
	content: "" !important;
	position: relative;
	top: 2px;
}

#caf-layout-pagination .prev:before {
	background-image: url(https://cleffex.com/wp-content/uploads/2023/05/icon_left.svg);
	background-size: 10px 16px;
	display: inline-block;
	width: 10px;
	height: 16px;
	content: "" !important;
	position: relative;
	top: 2px;
}

.data-target-div1 .caf-post-layout1 .caf-post-title h2,
.data-target-div1 .caf-post-layout1 .caf-post-title h2 a {
	font-family: Open Sans !important;
	font-size: 24px !important;
	font-weight: 800 !important;
	line-height: 33px !important;
	text-align: left !important;
	color: #000 !important;
}

.post_date {
	font-family: Open Sans !important;
	font-size: 12px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	color: #00000066 !important;
}

span.comment,
span.date {
	display: none !important;
}

span.author,
span.author a {
	font-family: Open Sans;
	font-size: 14px !important;
	font-weight: 700 !important;
	color: #343a40 !important;
}

.comment-metadata a {
	pointer-events: none;
}

.no_opening_section {
	margin-left: 10px;
	margin-right: 10px;
	padding: 20px 20px;
	background: #e6292e07;
	border-radius: 16px;
}

.no_opening_section p {
	color: #e6292e;
	font-family: "Open Sans", Sans-serif;
	font-size: 18px;
	font-weight: 800;
	line-height: 27.24px;
	padding: 0 !important;
	margin: 0;
}

.dialog-close-button.dialog-lightbox-close-button {
	text-decoration: none !important;
}

.service_card h2,
.service_card h6,
.process_title h6 {
	min-height: 66px;
}

.service_card p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 4;
	line-clamp: 4;
	-webkit-box-orient: vertical;
}

.service_card .sub_service_para p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10;
	line-clamp: 10;
	-webkit-box-orient: vertical;
}

.single-services .service_card p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 10;
	line-clamp: 10;
	-webkit-box-orient: vertical;
}

#commentform {
	margin-bottom: 80px;
}

#g-recaptcha-response {
	display: block !important;
	position: absolute;
	margin: -78px 0 0 0 !important;
	width: 302px !important;
	height: 76px !important;
	z-index: -999999;
	opacity: 0;
}

.post_comment .error {
	color: red !important;
}

.small_readmore svg {
	width: 0.6em !important;
	margin-top: -3px;
}

.loading-box {
	min-height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #e6292e;
}

.tab_blog .blog_pic img {
	border: 1px solid #eee;
}

.blog_tab_title .elementor-heading-title {
	min-height: 66px;
}

.elementor-element-2472ab7 .dev_process_card {
	height: 58px !important;
	margin-bottom: 10px;
}

.elementor-element-2472ab7 .dev_process_card>.elementor-section {
	margin-top: 0 !important;
}

.elementor-element-2472ab7 .dev_process_card .elementor-widget-wrap {
	padding: 0 !important;
	height: 58px !important;
}

.elementor-element-2472ab7 .dev_process_card h6 {
	line-height: 58px !important;
	height: 58px !important;
}

@media (max-width: 1442px) and (min-width: 1025px) {
	body {
		zoom: 0.9;
		/* Other non-webkit browsers */
		zoom: 90%;
		/* Webkit browsers */
	}

	body.admin-bar .dialog-lightbox-widget {
		height: 100% !important;
	}
}

@media (max-width: 1368px) and (min-width: 1025px) {
	.icon_menu {
		display: none;
	}

	.hero_title .elementor-heading-title {
		font-size: 50px !important;
		line-height: 62px !important;
	}

	.hero_sub_title .elementor-heading-title {
		font-size: 20px !important;
	}

	.hero_para p,
	.hero_para .elementor-widget-container {
		font-size: 16px !important;
	}

	.hero_icon {
		bottom: 40px !important;
	}

	.web_dev_icon {
		bottom: 102px !important;
	}

	.digital_icon {
		bottom: 104px !important;
	}

	.quality_icon {
		bottom: 106px !important;
	}

	.web_app_icon {
		bottom: 106px !important;
	}

	.ecom_icon {
		bottom: 104px !important;
	}

	.ui_icon {
		bottom: 74px !important;
	}

	.cloude_icon {
		bottom: 74px !important;
	}

	.iot_icon {
		bottom: 74px !important;
	}

	.desktop_icon {
		bottom: 148px !important;
	}

	.mob_icon {
		bottom: 106px !important;
	}

	.career_icon {
		bottom: 40px !important;
	}
}

.loading-box {
	grid-template-columns: repeat(1, 1fr) !important;
}

.breadcromb_text .elementor-heading-title:hover {
	color: #e6292e !important;
}

.rank-math-breadcrumb a:hover {
	color: #e6292e !important;
}

.privacy a {
	color: #e6292e;
}

.privacy a:hover {
	color: #000;
}

.blog_content_container a,
.logged-in-as a {
	color: #e6292e;
}

.blog_content_container a:hover,
.logged-in-as a:hover {
	color: #000;
}

.main_accordion {
	padding-right: 6px !important;
}

.accordion-body.inner_accordian {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.model_form .elementor-field {
	padding-left: 4px;
}

.contact_form .elementor-field-group-message {
	margin-bottom: 40px !important;
}

.clearfix {
	overflow: auto;
}

.client_logo .elementskit-clients-slider .slick-arrow {
	background: #e6292e !important;
}

.client_logo .swiper {
	width: 86%;
}

.hero_button_icon .elementor-align-icon-right {
	margin-top: -2px;
}

.case_para h4 {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
}

.job_count {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #e6292e;
	margin-left: 22px;
}

.comment-list .comment-author a {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #e6292e;
}

.comment-list .comment-metadata time {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #e6292e;
}

.comment-list .comment-reply-link {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #e6292e;
}

#cancel-comment-reply-link {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 500;
	font-size: 14px;
	color: #e6292e;
	margin-left: 22px;
}

/*job accordian*/
.accordion {
	--bs-accordion-border-width: 0 !important;
}

.dept_heading {
	border: none !important;
	border-radius: unset !important;
}

.dept_heading .accordion-header {
	border-bottom: 1px solid rgba(0, 0, 0, 0.15) !important;
}

.job_heading .accordion-header {
	border-bottom: none !important;
}

.dept_heading button {
	background: none !important;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	color: #000000;
}

.dept_heading button:hover {
	color: #000000;
}

.apply_button {
	background: #e6292e;
	border-radius: 8px;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
	color: #ffffff;
	padding: 10px 24px;
}

.apply_button:hover {
	color: #ffffff;
}

.job_heading {
	border: none !important;
	background: linear-gradient(180deg, #ffeaea 0%, rgba(255, 255, 255, 0) 100%);
	border-radius: 10px !important;
}

.job_heading button {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 18px;
	color: #000000;
}

.job_heading button:hover {
	color: #000000;
}

job_heading button:focus,
.dept_heading button:focus {
	outline: none !important;
	border: none;
	box-shadow: none !important;
	color: #000;
}

.job_heading .accordion-button:not(.collapsed),
.dept_heading .accordion-button:not(.collapsed) {
	color: #000 !important;
}

.job_heading .accordion-collapse .accordion-body ul li {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 28px;
	color: #000000;
	list-style-position: inside;
}

.job_heading .accordion-collapse .accordion-body {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #000000;
	padding: 24px 40px;
}

.job_heading .accordion-collapse ul {
	margin-top: 20px;
	padding: 0 !important;
}

.accordion-button::after {
	background-image: url("https://cleffex.com/wp-content/uploads/2023/05/close.svg") !important;
}

/*end of job*/
.blog_content_container .wp-block-heading strong {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	font-size: 24px;
	color: #343a40;
}

.blog_content_container p strong {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	font-size: 18px;
	color: #343a40;
}

.jobs p {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	color: #000000;
}

.jobs ul li {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 14px;
	line-height: 24px;
	list-style-position: inside;
}

.dashicons,
.dashicons-before:before {
	font-size: 18px !important;
}

.small_title {
	font-family: "Open Sans";
	font-size: 32px;
	font-weight: 800;
	color: #e6292e;
}

.rank-math-breadcrumb a {
	color: #000;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
}

.rank-math-breadcrumb .last {
	color: #e6292e;
	font-family: "Open Sans";
	font-size: 14px;
	font-weight: 400;
}

/*Homepage Works Tab*/
.work_tabs .e-n-tab-title[aria-selected=true]:after {
	transform: rotate(180deg);
	display: flex;
}
.work_tabs .e-n-tab-title[aria-selected=true] .e-n-tab-title-text {
	font-weight: bold;
	text-decoration: underline;
}
.work_tabs span.page-numbers .dashicons{
	color: #E6292E;
}
@media screen and (max-width: 1024px) {
	.work_tabs .work-grid .elementor-grid .e-loop-item:nth-of-type(n+5) {
		display: none;
	}
}

.main_menu .sub-menu {
	transform: translate(-30%);
}

@media (min-width: 1024px) and (max-width: 1200px) {
	.main_menu .sub-menu {
		transform: translate(-15%);
	}
}

.main_menu .sub-menu .elementor-item-active {
	text-decoration: underline;
	text-decoration-color: #e6292e;
}

.elementkit-tab-nav .elementkit-nav-link.active {
	text-decoration: underline;
}

.hero .slick-dots {
	bottom: 88px !important;
}

.hero .slick-dots button {
	background: none !important;
}

.hero .slick-dots li {
	width: 42px !important;
	height: 4px !important;
}

.hero .slick-dots li button {
	width: 42px !important;
	height: 4px !important;
}

/* .hero .slick-dots .slick-active button::before{
	content: url("https://cleffex.com/wp-content/uploads/2023/04/Rectangle-226-1.svg");
	font-size: unset !important;
} */
.hero .slick-dots button::before {
	content: url("https://cleffex.com/wp-content/uploads/2023/04/Rectangle-226-1.svg");
	font-size: unset !important;
}

.dashicons-arrow-right:before {
	background-image: url("https://cleffex.com/wp-content/uploads/2023/05/icon_right.svg");
	background-size: 10px 16px;
	display: inline-block;
	width: 10px;
	height: 16px;
	content: "" !important;
}

.dashicons-arrow-left:before {
	background-image: url("https://cleffex.com/wp-content/uploads/2023/05/icon_left.svg");
	background-size: 10px 16px;
	display: inline-block;
	width: 10px;
	height: 16px;
	content: "" !important;
}

.hire_form .elementor-field-group .elementor-field-textual:focus {
	box-shadow: none;
}

.hire_form .elementor-acceptance-field {
	vertical-align: middle;
	width: 20px;
	height: 20px;
	/* clip-path: circle(55% at 50% 50%); */
}

.hire_form .elementor-upload-field::-webkit-file-upload-button {
	visibility: hidden;
}

#form-field-file_breaf {
	/* 	display: flex; */
	width: 142px;
	padding: 0;
	color: transparent;
}

.model_form .elementor-field-type-submit {
	align-items: baseline !important;
}

.hire_form .elementor-upload-field::before {
	background-color: #e6292e;
	border-radius: 30px;
	padding: 10px 21px 10px 15px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	color: #fff;
	font-weight: 400;
	font-size: 10pt;
	background-image: url(https://cleffex.com/wp-content/uploads/2023/04/Vector-1.svg);
	background-repeat: no-repeat;
	content: " upload brief";
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-position: 21px 14px;
}

.hire_form .elementor-upload-field::file-selector-button {
	border: none !important;
	background-color: #e6292e;
	border-radius: 30px;
	padding: 10px 21px 10px 15px;
	outline: none;
	white-space: nowrap;
	-webkit-user-select: none;
	cursor: pointer;
	color: #fff;
	font-weight: 400;
	font-size: 10pt;
	background-image: url(https://cleffex.com/wp-content/uploads/2023/04/Vector-1.svg);
	background-repeat: no-repeat;
	content: " upload brief";
	display: flex;
	align-items: center;
	justify-content: flex-end;
	background-position: 21px 14px;
	position: absolute;
	min-width: 126px;
	top: 0;
}

.hire_form .elementor-upload-field:hover::before {
	background-color: #b30d0d;
}

.home_carousal .elementor-swiper-button-prev {
	left: unset !important;
	right: 170px;
}

.home_carousal .elementor-swiper-button-next {
	right: 120px !important;
}

.home_carousal .elementor-swiper-button {
	top: unset !important;
	bottom: -60px;
}

.contact_form select {
	color: #4040409e !important;
}

.post_container h1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
	min-height: 50px;
}

.post_container .post_left img {
	object-position: 10% center !important;
}

.post_container .post_right img {
	object-position: left center !important;
}

.blog_hero .blog_pic img,
.blog_recent img {
	object-fit: cover !important;
	object-position: left center !important;
	width: 100% !important;
}

.tab_blog .blog_pic img {
	object-fit: cover !important;
	object-position: left center !important;
}

.service_card {
	transition: all 3s ease-in-out;
}

.service_card:hover {
	background-color: #e6292e !important;
	background-image: none !important;
}

.service_card:hover .service_headding h2,
.service_card:hover .service_para .elementor-widget-container,
.service_card:hover .service_btn .elementor-button-text,
.service_card:hover .bdt-show-hide-content,
.service_card:hover .bdt-toggle-open,
.service_card:hover .bdt-toggle-close,
.service_card:hover .bdt-show-hide-icon-closed i,
.service_card:hover .bdt-show-hide-icon-opened i {
	color: #fff !important;
}

.service_card:hover .service_btn svg path {
	fill: #fff;
}

.service_card .service_logo {
	max-width: 30px;
}
.service_card:hover .service_logo {
	filter: brightness(100);
}

.service_card:hover .sub_image {
	filter: brightness(100);
}

.dev_process_card .elementor-widget-wrap {
	transition: all 3s ease-in-out;
}

.dev_process_card .elementor-widget-wrap:hover {
	background-color: #e6292e !important;
	background-image: none !important;
	cursor: pointer;
}

/* .process_title h6{
	min-height: 66px;
} */
.dev_process_card .elementor-widget-wrap:hover .process_no h6,
.dev_process_card .elementor-widget-wrap:hover .process_title h6,
.dev_process_card .elementor-widget-wrap:hover .process_content p,
.dev_process_card .elementor-widget-wrap:hover .process_btn .elementor-button-text {
	color: #fff !important;
}

.dev_process_card .elementor-widget-wrap:hover .process_btn svg path {
	fill: #fff;
}

.dev_process_card .elementor-widget-wrap:hover .services_image img {
	filter: brightness(100);
}

/*blog*/
.blog_recent .blog_recent_para>div {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blog_recent .blog_recent_title h1 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

/*contact form*/
.contact_form .elementor-field {
	padding-left: 0 !important;
}

.contact_form .elementor-field-subgroup {
	width: 100%;
	margin-top: 20px;
}

.contact_form .elementor-field-type-radio .elementor-field-label {
	display: contents;
}

.contact_form .elementor-field-subgroup .elementor-field-option label {
	background: linear-gradient(180deg, #fdf0f0 0%, rgba(235, 235, 235, 0) 100%);
	border-radius: 7px;
	padding: 8px 22px;
	transition: color --transition-fast ease-out,
		background-color --transition-fast ease-in;
	user-select: none;
	cursor: pointer;
	font-size: 14px !important;
	font-weight: 600 !important;
}

.contact_form .elementor-field-subgroup .elementor-field-option input[type="radio"] {
	opacity: 0;
}

input[type="radio"]:checked+label {
	background: none #e6292e !important;
	color: #fff !important;
}

input[type="radio"]:hover:not(:checked)+label {
	background: none #e6292e;
	color: #fff !important;
}

@media (max-width: 1024px) {
	.post_left .elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: unset !important;
	}
}

@media (max-width: 1365px) and (min-width: 1024px) {
	.hero .slick-dots {
		bottom: 120px !important;
		right: 130px !important;
		width: auto !important;
	}
}

@media (min-width: 1366px) {
	.hero .slick-dots {
		bottom: 120px !important;
		right: 180px !important;
		width: auto !important;
	}
}

.elementor-widget-n-tabs .e-n-tab-title.e-active,
.elementor-widget-n-tabs .e-n-tab-title.e-active a {
	text-decoration: underline;
}

.work_tabs .dashicons,
.dashicons-before:before {
	font-size: 42px !important;
}

/*contact form*/
.recent_works .elementor-swiper-button-prev {
	left: -50px !important;
	top: 35% !important;
}

.recent_works .elementor-swiper-button-next {
	right: -50px !important;
	top: 35% !important;
}

@media (max-width: 1024px) {
	.recent_works .elementor-swiper-button-next {
		right: 0 !important;
		top: 35% !important;
	}

	.recent_works .elementor-swiper-button-prev {
		left: 0px !important;
		top: 35% !important;
	}
}

@media (max-width: 768px) {
	.comments-area .comment-metadata {
		width: 50% !important;
	}

	.recent_works .elementor-swiper-button-next {
		right: -20px !important;
	}

	.recent_works .elementor-swiper-button-prev {
		left: -20px !important;
	}
}

.brand_slider .slick-slide {
	max-width: 323px;
	background-color: #fff;
	border: 1px solid rgba(175, 171, 171, 0.58);
	border-radius: 20px;
	padding: 70px 20px;
}

.brand_slider .slick-slide img {
	max-height: 72px !important;
	width: 100%;
}

.brand_slider .slick-slider .slick-arrow {
	background: #e6292e !important;
}

.category_container a {
	margin-right: 20px;
	padding: 6px 10px;
	border: 1px solid rgb(230, 41, 46);
	border-radius: 20px;
	background: rgba(230, 41, 46, 0.22);
}

.post_comment .comment-reply-title {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 800;
	font-size: 32px;
	line-height: 44px;
	color: #343a40;
}

.post_comment .comment-reply-title::before {
	content: url("https://cleffex.com/wp-content/uploads/2023/04/Rectangle-143.svg");
	padding-right: 10px;
	vertical-align: bottom;
}

.post_comment textarea,
.post_comment input[type="text"],
.post_comment input[type="url"],
.post_comment input[type="email"] {
	border: none;
	border-radius: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.3);
}

.post_comment [type="submit"]:focus {
	outline: none;
}

.post_comment textarea {
	height: 80px;
}

.post_comment label {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color: #000000;
}

.post_comment input[type="submit"] {
	width: 98px;
	height: 46px;
	background: #e6292e;
	border-radius: 8px;
	color: #fff;
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 700;
	font-size: 16px;
	text-transform: uppercase;
}

.post_comment .form-submit {
	text-align: right;
}

.post_comment .comment-form-author {
	width: 50%;
	float: left;
	padding-right: 10px;
}

.post_comment .comment-form-email {
	width: 50%;
	float: left;
	padding-left: 10px;
}

.category_list ul li {
	display: flex;
	height: 24px;
	line-height: 14px;
	margin-bottom: 15px;
}

.category_list ul li::before {
	content: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='2' viewBox='0 0 42 4' fill='none'%3E%3Crect width='42' height='4' rx='2' fill='%23E6292E'%3E%3C/rect%3E%3C/svg%3E");
	opacity: 1 !important;
	background: none !important;
	width: 13px !important;
	overflow: hidden;
}

@media (max-width: 1024px) {
	.category_list ul li {
		float: left;
		width: 50%;
	}
}

.jobs .elementor-grid {
	grid-row-gap: 0 !important;
}

.case_disc p {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.case_image img {
	object-position: top center;
}

.why_title h6 {
	min-height: 64px;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

/* Firefox */
input[type="number"] {
	-moz-appearance: textfield;
}

#form-field-file_breaf {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	font-size: 10px;
}

.elementor-widget-n-tabs .e-n-tab-title.e-active,
.elementor-widget-n-tabs .e-n-tab-title.e-active a {
	font-weight: 700 !important;
}

.elementor-15627 .elementor-element.elementor-element-e60b580 .e-normal:not(.e-active):hover,
.elementor-13 .elementor-element.elementor-element-268a242 .e-normal:not(.e-active):hover {
	text-decoration: underline;
}

.contact_form .elementor-field-option {
	margin-bottom: 15px;
	margin-left: -15px;
}

.acceptance_text {
	color: #fff;
}

.acceptance_text:hover {
	color: #e6292e;
}

.testimonial .elementskit-single-testimonial-slider {
	min-height: 314px;
}

@media only screen and (max-width: 1024px) {
	.testimonial .elementskit-single-testimonial-slider {
		min-height: 314px;
	}

	.elementor-element-4b7783c .elementor-heading-title {
		margin-top: 30px !important;
	}
}

.elementor-16370 .elementor-element.elementor-element-a05384f {
	bottom: 10px !important;
}

@media only screen and (max-width: 767px) {

	.elementor-element-6f372c7,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c,
	.elementor-element-dc2c00c {
		margin-bottom: 0 !important;
	}

	.elementor-element.elementor-element-87e6abc,
	.elementor-element.elementor-element-148ac4d {
		text-align: center !important;
	}

	.elementor-element-847931a {
		margin-top: 20px !important;
	}

	.elementor-15919 .elementor-element.elementor-element-43c937f {
		margin-bottom: 0;
	}

	.elementor-16370 .elementor-element.elementor-element-9b0dd45 {
		padding: 20px 20px 20px 20px !important;
	}

	.elementor-16806 .elementor-element.elementor-element-4af92fd8 {
		padding: 10px 0px 10px 0px !important;
	}

	.elementor-16806 .elementor-element.elementor-element-20fc0693 {
		padding: 30px 0px 30px 0px !important;
	}

	.elementor-15919 .elementor-element.elementor-element-4b7783c .elementor-heading-title {
		margin-top: 0px !important;
	}

	.blog_hero .blog_pic img {
		height: 298px !important;
	}

	.comment-form-author {
		flex: 0 0 100%;
	}

	.comment-form-email {
		flex: 0 0 100%;
		padding: 0 !important;
	}

	.elementor-element-146349c0 .elementor-icon-list-icon,
	.elementor-element-5b24f596 .elementor-icon-list-icon,
	.elementor-element-5888d316 .elementor-icon-list-icon,
	.elementor-element-77402706 .elementor-icon-list-icon,
	.elementor-element-a9a580 .elementor-icon-list-icon,
	.elementor-element-256293e0 .elementor-icon-list-icon,
	.elementor-element-5510a53b .elementor-icon-list-icon,
	.elementor-element-7d9f5ac7 .elementor-icon-list-icon,
	.elementor-element-cb4d125 .elementor-icon-list-icon,
	.elementor-element-2571a195 .elementor-icon-list-icon {
		top: 8px !important;
	}

	.elementor-element-cd78846 .elementor-icon-list-icon {
		top: 10px !important;
	}

	.testimonial .elementskit-single-testimonial-slider {
		min-height: 500px;
	}

	.e-n-tab-title::after {
		content: url("https://cleffex.com/wp-content/uploads/2023/04/close_arrow.svg");
	}

	.e-n-tab-title.e-active::after {
		content: url("https://cleffex.com/wp-content/uploads/2023/04/open_arrow.svg");
	}
}

.icon_menu ul li svg:hover {
	filter: grayscale(5);
}

.elementor-field-group .elementor-field-textual {
	background-color: transparent !important;
}

.elementor-field-type-html {
	margin-bottom: 4px !important;
}

.field_info {
	font-size: 10px;
	font-style: italic;
	color: #ffffff75;
}

.model_form input:-webkit-autofill,
.model_form input:-webkit-autofill:hover,
.model_form input:-webkit-autofill:focus,
.model_form input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}

/* Change the white to any color */
.model_form input:-webkit-autofill,
.model_form input:-webkit-autofill:hover,
.model_form input:-webkit-autofill:focus,
.model_form input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #343a40 inset !important;
}

/*Change text in autofill textbox*/
.model_form input:-webkit-autofill {
	-webkit-text-fill-color: #ffffff75 !important;
}

.contact_form input:-webkit-autofill,
.contact_form input:-webkit-autofill:hover,
.contact_form input:-webkit-autofill:focus,
.contact_form input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
}

/* Change the white to any color */
.contact_form input:-webkit-autofill,
.contact_form input:-webkit-autofill:hover,
.contact_form input:-webkit-autofill:focus,
.contact_form input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #fff inset !important;
}

#newsletter_section input:-webkit-autofill,
#newsletter_section input:-webkit-autofill:hover,
#newsletter_section input:-webkit-autofill:focus,
#newsletter_section input:-webkit-autofill:active {
	transition: background-color 5000s ease-in-out 0s;
	-webkit-box-shadow: 0 0 0 30px rgb(0 0 0 / 0%) inset !important;
	-webkit-text-fill-color: #fff !important;
}

/*Change text in autofill textbox*/
.contact_form input:-webkit-autofill {
	-webkit-text-fill-color: #404040 !important;
}

.hdpi.pac-logo:after {
	background-image: none !important;
}

.pac-item {
	line-height: 40px !important;
}

.pac-item-query {
	font-size: 14px !important;
	color: #404040 !important;
}

#commentform {
	display: flex;
	flex-wrap: wrap;
}

.comment-form-author {
	order: 1;
	flex: 0 0 50%;
}

.comment-form-email {
	order: 2;
	flex: 0 0 50%;
}

.comment-form-url {
	order: 3;
	flex: 0 0 100%;
}

.comment-form-comment {
	order: 4;
	flex: 0 0 100%;
}

.comment-form-cookies-consent {
	order: 5;
	flex: 0 0 100%;
	margin-top: 16px;
}

#commentform .gglcptch {
	order: 6;
	flex: 0 0 50%;
	margin-top: 16px;
}

.comment-form-cookies-consent [type="checkbox"] {
	width: 20px;
	height: 20px;
}

.comment-form-cookies-consent label {
	margin-top: -12px;
	margin-left: 8px;
}

.form-submit {
	order: 6;
	flex: 0 0 50%;
}

@media (max-width: 767px) {
	.form-submit {
		flex: 0 0 100%;
	}

	#commentform .gglcptch {
		flex: 0 0 100%;
	}
}

.form-control[required] {
	margin-left: 200px !important;
}

.blog_cat {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.blog_title {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blog_para {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blog_tab_content .blog_tab_title h2 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	line-clamp: 2;
	-webkit-box-orient: vertical;
}

.blog_tab_content .blog_tab_para>div {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

.blog_cat h4 {
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	line-clamp: 1;
	-webkit-box-orient: vertical;
}

.service_page .elementor-swiper-button-prev {
	left: unset !important;
	right: 170px;
}

.service_page .elementor-swiper-button-next {
	right: 120px !important;
}

.service_page .elementor-swiper-button {
	top: unset !important;
	bottom: -60px;
}

.main_menu .elementor-menu-toggle__icon--open,
.main_menu .elementor-menu-toggle__icon--close {
	color: #000 !important;
}

@media (min-width: 768px) and (max-width: 1024px) {
	.main_menu #menu-2-b162445 a {
		justify-content: center !important;
	}

	.main_menu #menu-2-b162445 a.elementor-item-active {
		color: #e6292e !important;
	}

	.elementor-page-17065 .elementor-element-cd52433 .elementor-icon-list-icon {
		margin-right: -40px;
	}
}

@media (max-width: 768px) {
	.main_menu #menu-2-b162445 a.elementor-item-active {
		color: #e6292e !important;
	}

	.comment-form-cookies-consent label {
		width: 85%;
	}

	.blog_cat {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.blog_title {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.blog_para {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.blog_tab_content .blog_tab_title h2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.blog_tab_content .blog_tab_para>div {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		line-clamp: 4;
		-webkit-box-orient: vertical;
		min-height: 96px;
	}

	.blog_cat h4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.ekit-wid-con .elementskit-clients-slider.arrow_inside button.slick-prev {
		left: -12px !important;
	}

	.ekit-wid-con .elementskit-clients-slider.arrow_inside button.slick-next {
		right: -12px !important;
	}

	.recent_2.recent_works .elementor-swiper-button-next {
		right: -8px !important;
		top: 30% !important;
	}

	.recent_2.recent_works .elementor-swiper-button-prev {
		left: -8px !important;
		top: 30% !important;
	}

	.contact_form .elementor-button {
		width: 173px;
	}

	.service_page .elementor-swiper-button {
		top: unset !important;
		bottom: 40% !important;
	}

	.service_page .elementor-swiper-button-prev {
		left: -32px !important;
		right: unset !important;
	}

	.service_page .elementor-swiper-button-next {
		right: -32px !important;
		left: unset !important;
	}
}

@media (min-width: 1024px) {
	#newsletter_section .e-form__buttons {
		position: absolute;
		right: 16px;
		top: 24px;
	}
}

@media (max-width: 1024px) {
	#newsletter_section .e-form__buttons {
		position: absolute;
		right: 42px;
		top: 24px;
	}

	.elementor-element-847931a {
		margin-top: 20px !important;
	}

	.elementor-element-5a46f1a .elementor-icon-list-icon {
		top: 8px !important;
	}

	.service_page .elementor-swiper-button {
		top: unset !important;
		bottom: 40% !important;
	}

	.service_page .elementor-swiper-button-prev {
		left: -32px !important;
		right: unset !important;
	}

	.service_page .elementor-swiper-button-next {
		right: -32px !important;
		left: unset !important;
	}

	.main_menu .sub-menu {
		transform: none !important;
	}

	.blog_cat {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}

	.blog_title {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.blog_para {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 2;
		line-clamp: 2;
		-webkit-box-orient: vertical;
	}

	.blog_tab_content .blog_tab_title h2 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 3;
		line-clamp: 3;
		-webkit-box-orient: vertical;
	}

	.blog_tab_content .blog_tab_para>div {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 4;
		line-clamp: 4;
		-webkit-box-orient: vertical;
		min-height: 96px;
	}

	.blog_cat h4 {
		overflow: hidden;
		display: -webkit-box;
		-webkit-line-clamp: 1;
		line-clamp: 1;
		-webkit-box-orient: vertical;
	}
}

@media (max-width: 767px) and (min-width: 500px) {
	#newsletter_section .e-form__buttons {
		position: absolute;
		right: 140px;
		top: 24px;
	}
}

@media (min-width: 1660px) {
	.footer_left {
		min-height: 1480px;
	}
}

.case_accordian .elementor-accordion .elementor-tab-title,
.case_accordian .elementor-tab-title.elementor-active {
	border-left: 6px solid #e6292e !important;
}

.case_accordian .elementor-accordion .elementor-tab-title {
	margin-bottom: 40px;
}

.case_accordian .elementor-tab-title.elementor-active {
	margin-bottom: 0 !important;
}

@media only screen and (max-width: 360px) {
	.comments-area .comment-metadata {
		flex: 0 0 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.post_comment .comment-reply-title {
		font-size: 22px !important;
	}

	.elementor-location-footer .elementor-icon-list-text {
		font-size: 14px !important;
		line-height: 20px !important;
	}

	.hero_title h2 {
		font-size: 32px !important;
		line-height: 40px !important;
	}

	.elementor-icon-list-text {
		font-size: 24px !important;
		line-height: 36px !important;
	}

	.elementor-element-3db9de1 .elementor-icon-list-icon {
		left: 50px !important;
	}

	.elementor-2280 .elementor-element.elementor-element-b99da13 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-2280 .elementor-element.elementor-element-e9216f6 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-2280 .elementor-element.elementor-element-84c58b4 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17065 .elementor-element.elementor-element-420d1b7c .elementor-heading-title,
	.elementor-17065 .elementor-element.elementor-element-ac961b7 .elementor-heading-title,
	.elementor-17065 .elementor-element.elementor-element-26e05e2 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17098 .elementor-element.elementor-element-37fc92c6 .elementor-heading-title,
	.elementor-17098 .elementor-element.elementor-element-2d33d71 .elementor-heading-title,
	.elementor-17098 .elementor-element.elementor-element-75112c1f .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-element-cd78846 .elementor-icon-list-icon {
		top: 2px !important;
	}

	.elementor-element.elementor-element-242d03b3 .elementor-heading-title,
	.elementor-element.elementor-element-2a710ad0 .elementor-heading-title,
	.elementor-element.elementor-element-7e92d629 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17141 .elementor-element.elementor-element-30e61808 .elementor-heading-title,
	.elementor-17141 .elementor-element.elementor-element-307bd35a .elementor-heading-title,
	.elementor-17141 .elementor-element.elementor-element-54157419 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17183 .elementor-element.elementor-element-3f5bdebd .elementor-heading-title,
	.elementor-17183 .elementor-element.elementor-element-1d99ab44 .elementor-heading-title,
	.elementor-17183 .elementor-element.elementor-element-68ea8536 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17191 .elementor-element.elementor-element-37b52d40 .elementor-heading-title,
	.elementor-17191 .elementor-element.elementor-element-2b38c5b8 .elementor-heading-title,
	.elementor-17191 .elementor-element.elementor-element-3c7d3d65 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17198 .elementor-element.elementor-element-5eaff415 .elementor-heading-title,
	.elementor-17198 .elementor-element.elementor-element-2d657784 .elementor-heading-title,
	.elementor-17198 .elementor-element.elementor-element-3b69d5f9 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17209 .elementor-element.elementor-element-48f88b8d .elementor-heading-title,
	.elementor-17209 .elementor-element.elementor-element-6eb6a044 .elementor-heading-title,
	.elementor-17209 .elementor-element.elementor-element-264d01bf .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17257 .elementor-element.elementor-element-35296bd0 .elementor-heading-title,
	.elementor-17257 .elementor-element.elementor-element-81220fa .elementor-heading-title,
	.elementor-17257 .elementor-element.elementor-element-35421e8d .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-17151 .elementor-element.elementor-element-1c9f574a .elementor-heading-title,
	.elementor-17151 .elementor-element.elementor-element-6f7eed01 .elementor-heading-title,
	.elementor-17151 .elementor-element.elementor-element-dae5980 .elementor-heading-title {
		font-size: 13px !important;
	}

	.elementor-element-3db9de1 .elementor-icon-list-icon {
		top: 0px !important;
	}

	.sub_headdings .elementor-icon-list-text {
		font-size: 22px !important;
		line-height: 28px !important;
	}

	.elementor-element-1afa878 .elementor-icon-list-item,
	.elementor-element-2a59aeb4 .elementor-icon-list-item {
		text-align: center !important;
	}

	.elementor-element-1afa878 .elementor-icon-list-icon,
	.elementor-element-2a59aeb4 .elementor-icon-list-icon {
		left: 20px !important;
	}

	.elementor-element-79ee043 .elementor-icon-list-icon,
	.elementor-element-c7ed816 .elementor-icon-list-icon,
	.elementor-element-6b603d1 .elementor-icon-list-icon,
	.elementor-element-aea0839 .elementor-icon-list-icon {
		top: 2px !important;
	}

	.elementor-element-c7ed816 .elementor-icon-list-item,
	.elementor-element-6b603d1 .elementor-icon-list-item,
	.elementor-element-aea0839 .elementor-icon-list-item {
		text-align: center !important;
	}
}

@media only screen and (max-width: 389px) {
	.elementor-element-8a3c7bd .elementor-icon-list-item {
		text-align: center !important;
	}

	.elementor-element-8a3c7bd .elementor-icon-list-icon {
		left: 20px !important;
	}

	#newsletter_section .elementor-form-fields-wrapper {
		display: flex !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
	}

	#newsletter_section .e-form__buttons {
		margin-left: -5px !important;
		margin-top: 10px;
		position: unset !important;
	}

	.elementor-column.elementor-sm-66 {
		width: calc(66.666%+5px);
		padding-left: -5px;
	}
}

/* remove after adding viewmore */

.single-services .service_page .elementor-swiper-button-prev {
	right: 50px !important;
}

.single-services .service_page .elementor-swiper-button-next {
	right: 0px !important;
}

@media (max-width: 1024px) {
	.single-services .service_page .elementor-swiper-button-next {
		right: -32px !important;
		left: unset !important;
	}
}

.cfx_recent_posts .cfx_rp_title .elementor-widget-container,
.cfx_recent_posts .cfx_rp_btn .elementor-widget-container {
	height: 128px;
	display: flex;
	align-items: center;
}

@media (max-width: 390px) {

	.cfx_recent_posts .cfx_rp_title .elementor-widget-container,
	.cfx_recent_posts .cfx_rp_btn .elementor-widget-container {
		height: auto;
		min-height: 100px;
	}
}

.cs-loading:before {
	content: "";
	background: rgba(255, 255, 255, 0.5);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 9;
}

.cs-loading .cs-spinner {
	width: 50px;
	height: 50px;

	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 99;
}

.cs-loading .cs-spinner svg {
	fill: #e6292e;
	animation-name: cs-spinner;
	animation-duration: 1s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@keyframes cs-spinner {
	0% {
		transform: rotate(0deg);
	}

	to {
		transform: rotate(360deg);
	}
}

/*Custom Pagination*/
#cfx-posts-container .cfx-post {
	background: linear-gradient(180deg, #fdf0f0 0%, #ffffff00 100%);
	width: 100%;
	height: 290px;
	display: flex;
	margin-bottom: 48px;
	border-radius: 20px;
	padding: 20px;
	font-family: "Open Sans", Sans-serif;
}

#cfx-posts-container .cfx-post-img-con {
	background: #fff;
	width: 50%;
	border-radius: 10px;
}

#cfx-posts-container .cfx-post-img-con .cfx-post-img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

#cfx-posts-container .cfx-post-content {
	width: 50%;
	padding: 0 35px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

#cfx-posts-container .cfx-post-title {
	color: #343a40;
	font-family: "Open Sans", Sans-serif;
	font-size: 24px;
	font-weight: 800;
	margin-bottom: 20px;
}

#cfx-posts-container .cfx-post-excerpt {
	color: #343a40;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
	margin-bottom: 10px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	-webkit-box-orient: vertical;
}

#cfx-posts-container .cfx-post-more {
	color: #e6292e;
	font-size: 14px;
	font-weight: 800;
	text-decoration-line: underline;
	text-transform: uppercase;
}

#cfx-posts-container .cfx-pagination {
	font-family: "Open Sans", Sans-serif;
	font-size: 14px;
	text-align: center;
	color: #000;
}

#cfx-posts-container .cfx-pagination .cfx-total-pages {
	font-weight: bold;
}

#cfx-posts-container .cfx-pagination .cfx-page-nav {
	display: inline-block;
	list-style: none;
	padding: 0;
}

#cfx-posts-container .cfx-pagination .cfx-page-nav li {
	display: inline-block;
}

#cfx-posts-container .cfx-pagination .cfx-page-nav a,
#cfx-posts-container .cfx-pagination .cfx-page-nav .cfx-current {
	padding: 2px 5px;
	font-weight: 600;
	line-height: normal;
}

#cfx-posts-container .cfx-pagination .cfx-page-nav a {
	color: #e6292e;
}

@media screen and (min-width: 1025px) {
	.sd-border:before {
		content: '';
		width: calc(100% - 100px);
		height: 150px;
		border-style: dashed;
		border-width: 0 2px 0 0;
		border-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='130.01134' height='130.01134' viewBox='0 0 34.398834 34.398834' version='1.1' id='svg1'%3E%3Cg id='layer1' transform='translate(-86.254158,-148.43125)'%3E%3Cpath d='m 86.389449,148.43126 -0.003,34.39581' stroke='%23e6292e' stroke-dasharray='2.64583, 2.64583' id='path13' style='stroke-width:0.264583'/%3E%3Cpath d='m 86.25417,182.69479 34.39581,0.003' stroke='%23e6292e' stroke-dasharray='2.64583, 2.64583' id='path1' style='stroke-width:0.264583'/%3E%3Cpath d='m 120.5207,148.43126 -0.003,34.39582' stroke='%23e6292e' stroke-dasharray='2.64583, 2.64583' id='path2' style='stroke-width:0.264583'/%3E%3Cpath d='m 86.25417,148.56354 34.39582,0.003' stroke='%23e6292e' stroke-dasharray='2.64583, 2.64583' id='path3' style='stroke-width:0.264583'/%3E%3C/g%3E%3C/svg%3E") 2 round;
		position: absolute;
	}
	.sd-border.top:before {
		top: 50%;
		border-top-width: 2px;
	}
	.sd-border.bottom:before {
		bottom: 50%;
		border-bottom-width: 2px;
	}
	.sd-border.left:before {
		left: 50px;
	}
	.sd-border.right {
		text-align: right;
	}
	.sd-border.right:before {
		width: 100px;
		left: 100%;
	}
}

@media screen and (max-width: 850px) {
	#cfx-posts-container .cfx-post {
		flex-direction: column;
		height: auto;
	}

	#cfx-posts-container .cfx-post-img-con,
	#cfx-posts-container .cfx-post-content {
		width: 100%;
	}

	#cfx-posts-container .cfx-post-img-con .cfx-post-img {
		height: 256px;
	}
}

/*Center align latest blog*/
.elementor-14964 .elementor-element.elementor-element-43ae33fb img,
.elementor-15632 .elementor-element.elementor-element-6293d3f img,
.elementor-20499 .elementor-element.elementor-element-3ef1d9f4 img,
.elementor-16491 .elementor-element.elementor-element-da93ed8 img,
.elementor-15733 .elementor-element.elementor-element-da93ed8 img {
	object-position: center center !important;
}