
/*!
Theme Name: Essence Solusoft
Theme URI: http://underscores.me/
Author: Aavatto
Author URI: https://aavatto.com/
Description: WordPress Theme
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: essence-solusoft
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Essence Solusoft is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*
00. Library override(ex. bootstrap etc) --------------------
01. Text and Typography ------------------------------------
02. Common element(ul,ol,li,body,div etc.) -----------------
03. Common class(padding, margin etc.) ---------------------
04. Header styles ------------------------------------------
05. Footer styles-------------------------------------------
06. Common content------------------------------------------
07. Pages and Posts-----------------------------------------
08. Extra styles--------------------------------------------
09. Media Query---------------------------------------------
*/

/* End Table of Contents */

/* Root variables define here */

/* :root {
	--font-family-primary: 'sans-serif';
	--font-family-secondary: 'sans-serif';
	--font-family-heading: 'sans-serif';
	--color-primary: #0d6efd;
	--color-secondary: #6c757d;
	--color-accent: #fd7e14;
	--text-light: #f8f9fa;
	--text-white: #ffffff;
	--text-dark: #212529;
	--bg-color-primary: #0d6efd;
	--bg-color-secondary: #6c757d;
	--border: 1px solid;
	--border-color-light: #f8f9fa;
	--border-color-dark: #212529;
	--border-radius: 10px 10px 10px 10px;
	--box-shadow: 1px 1px 10px 1px rgba(159, 159, 159, .3);
	--hover-box-shadow: 1px 10px 20px 1px rgba(159, 159, 159, .5);

} */
:root {
	--background: linear-gradient(180deg, rgba(196, 196, 196, 0) 0%, rgba(0, 0, 0, 0) .01%, rgba(0, 0, 0, 0) 34.26%, rgba(0, 0, 0, 0) 70.54%, rgba(0, 0, 0, .1) 100%);
}

/* Root variables define here */

/* 00. Library override(ex. bootstrap etc) start*/

/* 00. Library override(ex. bootstrap etc)   end*/

/* 01. Text and Typography start */

/* 01. Text and Typography end */

/* 02. Common element(ul,ol,li,body,div etc.) start*/
html, body {
	margin: 0;
	padding: 0;
	overflow-x: hidden;
}

ul li {
	list-style-type: none;
}

/* 02. Common element(ul,ol,li,body,div etc.) end*/

/*03. Common class(padding, margin etc.) start*/

/*03. Common class(padding, margin etc.) end*/

/*04. Header styles start*/
.main-header {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}

.main-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .menu-item .elementskit-dropdown {
	background: #fff;
	border: 1px solid #eee;
	box-shadow: 0 6px 10px 1px rgba(159, 159, 159, .1);
	border-radius: 10px;
	padding-left: 10px;
}

.main-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav #menu-item-40 .elementskit-dropdown .menu-item a.dropdown-item {
	padding: 10px 10px 10px 10px;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item > a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item a i {
	color: #fff;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-e-commerce .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-ruby-on-rails .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-e-commerce .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-mobile-app .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-emerging .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.menu-item a {
	color: #000;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-e-commerce .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-e-commerce .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-ruby-on-rails .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-ruby-on-rails .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-mobile-app .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-mobile-app .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-emerging .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a, .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-megamenu-panel .elementor-element .e-con-inner .elementor-element .e-con-inner .show-emerging .e-con-inner .menu-active-color .elementor-widget-container .elementskit-menu-container ul li.current-menu-item a {
	color: #009692;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item .elementskit-dropdown .menu-item a {
	color: #000;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav #menu-item-39 .elementskit-megamenu-panel .e-con-inner .elementor-element .e-con-inner .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a {
	color: #000;
}

.white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav #menu-item-39 .elementskit-megamenu-panel .e-con-inner .elementor-element .e-con-inner .elementor-widget-container .elementor-icon-box-wrapper .elementor-icon-box-content .elementor-icon-box-title a:hover {
	color: var(--e-global-color-2b5b8b0) !important;
	font-weight: var(--e-global-typography-37d3582-font-weight) !important;
}

.main-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .elementskit-submenu-panel>li.current-menu-item>a {
	color: var(--e-global-color-2b5b8b0) !important;
	font-weight: var(--e-global-typography-37d3582-font-weight) !important;
}

.main-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container .elementskit-navbar-nav .elementskit-submenu-panel>li.menu-item>a:hover {
	color: var(--e-global-color-2b5b8b0) !important;
	font-weight: var(--e-global-typography-37d3582-font-weight) !important;
}

.hero-btn .elementor-button-wrapper .elementor-button .elementor-button-content-wrapper .elementor-button-text {
	color: #fff;
}

.white-header .elementskit-navbar-nav .menu-item .ekit-menu-nav-link ul.elementskit-submenu-panel li.menu-item a.dropdown-item {
	color: #000 !important;
}

.main-menu-nav .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'], .main-menu-nav .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'] i {
	color: var(--e-global-color-2b5b8b0) !important;
}

/* .main-menu-nav .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'] i,
.main-nav-menu .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'] i{
  color: var(--e-global-color-2b5b8b0) !important;
} */
.single-services .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item:first-child a, .single-services .white-header .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item:first-child a i {
	color: #009692;
}

.single-events .elementor-element.elementor-element-30987a3 .elementskit-navbar-nav .elementskit-submenu-panel>li:nth-child(2)>a {
	color: #4ba8a5;
	font-weight: 500;
}

.page-id-17235 .main-header .elementskit-menu-container .elementskit-navbar-nav li.hire-ror-developer:nth-child(2) a {
	color: #4ba8a5 !important;
}

/* .page-id-17235 .main-nav-menu .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'],
.page-id-17235 .main-nav-menu .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .menu-item a[title*='Services'] i{
  color: #ffffff !important;
} */

/*04. Header styles end*/

/*05. Footer styles start*/

/*05. Footer styles end*/

/*06. Common content start*/

/*06. Common content end*/

/*07. Pages and Posts satrt*/

/*Homepage start*/
.hero-btn .elementor-button-wrapper .elementor-button-link svg {
	width: 24px;
}

.hero-btn .elementor-button-wrapper .elementor-button-link, a.global-btn {
	display: inline-block;
	position: relative;
	transition: all .2s ease-out;
	background-color: var(--e-global-color-8ec0e43);
	font-family: "Inter";
	font-size: var(--e-global-typography-5c52afa-font-size) !important;
	font-weight: var(--e-global-typography-7e90f68-font-weight) !important;
	border-radius: 10px;
	padding: 10px 24px;
	z-index: 0;
}

.hero-btn:hover .elementor-button-wrapper .elementor-button-link, a.global-btn:hover {
	background: var(--e-global-color-1039b18);
}

.hero-btn .elementor-button-wrapper .elementor-button-link::after, a.global-btn::after {
	content: "";
	position: absolute;
	left: 10px;
	bottom: -6px;
	border: 2px solid var(--e-global-color-8ec0e43);
	display: inline-block;
	border-left: 0;
	border-top: 0;
	border-bottom-right-radius: 10px;
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	transition: all .2s ease-out;
	z-index: -1;
}

.hero-btn .elementor-button-wrapper .elementor-button-link:hover::after, a.global-btn:hover::after {
	left: 7px;
	bottom: 0;
	width: calc(100% - 12px);
	border: 2px solid var(--e-global-color-1039b18);
	border-left: 0;
	border-top: 0;
}

a.global-btn span.button-name {
	color: var(--e-global-color-c973a11);
}

a.global-btn .button-icon svg {
	width: 23px;
	height: 23px;
}

.lottie-icon {
	background: var(--e-global-color-c973a11);
	padding: 10px 17px;
	border-radius: 50%;
}

.add-border-left, .add-border-right {
	position: relative;
}

.add-border-left:before, .add-border-right:before {
	content: "";
	position: absolute;
	left: 12px;
	bottom: -19px;
	border: 1px solid rgba(0, 150, 146, .12);
	display: inline-block;
	width: calc(100% - -10px);
	height: calc(100% - 5px);
	transition: all .2s ease-out;
	border-radius: 10px;
	z-index: -1;
}

.icon-hover-color .elementor-icon-box-wrapper:hover .elementor-icon-box-icon .elementor-icon svg path {
	fill: var(--e-global-color-2b5b8b0);
	transition: .5s;
}

.border-gradient {
	position: relative;
}

.border-gradient::before {
	background: linear-gradient(180deg, #009692 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, #fff, #fff);
	border-radius: 10px;
	left: 0;
	right: 0;
	top: 0px;
	content: "";
	position: absolute;
	bottom: 0;
	z-index: -1;
}

.border-gradient::after {
	background: #fff;
	display: block;
	left: 1px;
	right: 1px;
	top: 1px;
	border-radius: 9px;
	bottom: 0;
	z-index: -1;
	content: "";
	position: absolute;
}

.doodle-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column-reverse;
	align-items: end;
	transform: rotate(345deg);
}

.doodle-box .elementor-image-box-wrapper .elementor-image-box-img {
	transform: rotate(27deg) translate(30px, -15px);
}

.doodle-box-about-page .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column-reverse;
	align-items: end;
	transform: rotate(350deg);
}

.doodle-box-about-page .elementor-image-box-wrapper .elementor-image-box-img {
	transform: rotate(11deg) translate(0px, -13px);
}

/*.doodle-box-brand .elementor-image-box-wrapper {*/

/*  display: flex;*/

/*  flex-direction: column-reverse;*/

/*  align-items: end;*/

/*  transform: rotate(345deg);*/

/*}*/

/*.doodle-box-brand .elementor-image-box-wrapper .elementor-image-box-img {*/

/*  transform: rotate(27deg) translate(50px, -15px);*/

/*}*/
.doodle-box-brand.elementor-widget-image-box .elementor-image-box-content {
	width: 100%;
	position: absolute;
	top: 20px;
	left: 38px;
	transform: rotate(354deg);
}

.brand-heading-position {
	position: absolute;
	top: 100px;
}

.doodle-box-service-box .elementor-image-box-wrapper {
	display: flex;
	flex-direction: column-reverse;
	align-items: end;
	transform: rotate(345deg);
}

.doodle-box-service-box .elementor-image-box-wrapper .elementor-image-box-img {
	transform: rotate(27deg) translate(-40px, 30px);
}

.blog-in-home-page .blogs-list {
	margin-top: 0px;
}

.founder-message .elementor-icon-box-description {
	text-align: end;
}

.achivement-section .e-con-inner .elementor-element .elementor-widget-container {
	overflow: hidden;
}

.tabs-bottom-border .elementor-widget-container .e-n-tabs .e-n-tabs-heading {
	border-bottom: 1px solid #f2efef;
}

/*Homepage end*/

/* contact form css start */
.contact-form-design .text-float {
	position: absolute;
	top: 15px;
	left: 35px;
	pointer-events: none;
	font-size: 16px;
}

.elementor-widget-elementskit-contact-form7 .wpcf7-list-item .wpcf7-list-item-label {
	width: 100%;
	display: inline;
}

.elementor-widget-elementskit-contact-form7 .wpcf7-list-item .wpcf7-list-item-label a {
	display: inline-block;
}

.contact-form-design .focused .text-float {
	position: absolute;
	top: -12px;
	transition: .5s;
	color: var(--e-global-color-2b5b8b0);
	background: var(--e-global-color-c973a11);
	padding: 0px 5px;
	font-size: 16px;
}

.contact-form-design .postbox .inputText:focus::placeholder {
	color: var(--e-global-color-8ec0e43) !important;
}

.contact-form-design .submit-button {
	margin-left: 15px;
	margin-top: 20px;
	border-radius: 10px !important;
	position: relative;
	background: var(--e-global-color-8ec0e43);
	border: none;
}

.contact-form-design .submit-button:hover {
	background: var(--e-global-color-1039b18);
}

.contact-form-design .submit-button:hover:after {
	left: 7px;
	bottom: 0;
	width: calc(100% - 12px);
	transition: all .2s ease-out;
	border: 2px solid var(--e-global-color-1039b18);
	border-left: 0;
	border-top: 0;
}

.contact-form-design .submit-button:after {
	content: "";
	position: absolute;
	left: 10px;
	bottom: -6px;
	border: 2px solid #125151;
	display: inline-block;
	border-left: 0;
	border-top: 0;
	border-bottom-right-radius: 10px;
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	transition: all .2s ease-out;
}

.contact-form-design .postbox .wpcf7-not-valid-tip {
	font-size: 12px;
	font-weight: var(--e-global-typography-be2bb32-font-weight);
}

.contact-form-design .wpcf7 form .wpcf7-response-output {
	font-size: var(--e-global-typography-be2bb32-font-size);
	margin: 0;
	margin-top: 20px;
}

.contact-form-design sup {
	color: red;
}

.contact-form-design p {
	font-size: var(--e-global-typography-be2bb32-font-size);
	padding: 0;
}

.contact-form-design .label-set {
	position: relative;
	margin-bottom: 10px;
}

.contact-form-design .label-set span.name, .contact-form-design .label-set span.email, .contact-form-design .label-set span.phone, .contact-form-design .label-set span.website, .contact-form-design .label-set span.message {
	position: absolute;
	top: 10px;
	cursor: pointer;
	pointer-events: none;
	padding-left: 10px;
}

.contact-form-design .wpcf7-spinner {
	position: absolute;
	top: 90%;
	bottom: 0;
	left: 7%;
}

.contact-form-design.custom-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus, .contact-form-design.custom-form form textarea:focus, .contact-form-design .ekit-wid-con .ekit-form form input:not([type=submit]):not([type=checkbox]):not([type=radio]):focus, .contact-form-design .ekit-wid-con .ekit-form form textarea:focus {
	border-color: #009692;
}

.popup-button .elementor-widget-container .ekit-wid-con .ekit-popup-modal .ekit-popup-modal__content .ekit-popup-modal__body {
	padding-top: 20px;
}

.contact-form-design.custom-form form input, .contact-form-design .elementor-widget-container .ekit-wid-con .ekit-form .postbox .wpcf7-form-control-wrap input {
	margin-bottom: 0px;
}

/* contact form css end */
.box-shadow-remove .ekit-vertical-navbar-nav {
	box-shadow: none;
}

/* service listing page css start */
.blue-circle:hover::before, .yellow-circle:hover::before, .pink-circle:hover::before, .green-circle:hover::before, .purple-circle:hover::before, .light-blue-circle:hover::before, .light-grey-circle:hover::before {
	background: linear-gradient(180deg, rgba(178, 233, 255, 1), #fff 100%), linear-gradient(100deg, #fff, #fff);
	border-radius: 10px;
	left: -1px;
	right: -1px;
	top: -1px;
	position: absolute;
	content: "";
	height: 100%;
}

.yellow-circle:hover::before {
	background: linear-gradient(180deg, #f1e3b4, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.pink-circle:hover::before {
	background: linear-gradient(180deg, #fae3e3, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.green-circle:hover::before {
	background: linear-gradient(180deg, #e2f3bc, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.purple-circle:hover::before {
	background: linear-gradient(180deg, #ddcafd, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.light-blue-circle:hover::before {
	background: linear-gradient(180deg, #b1e2e2, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.light-grey-circle:hover::before {
	background: linear-gradient(180deg, #abc4dd, #fff 100%), linear-gradient(100deg, #fff, #fff);
}

.blue-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .yellow-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .pink-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .green-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .purple-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .light-blue-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon, .light-grey-circle .ekit-wid-con .elementskit-box-header .elementskit-info-box-icon {
	position: relative;
}

.blue-circle:hover:first-child .ekit-wid-con .elementskit-infobox:first-child .elementskit-box-header .elementskit-info-box-icon:before, .yellow-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before, .pink-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before, .green-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before, .purple-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before, .light-blue-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before, .light-grey-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	position: absolute;
	content: "";
	top: 26px;
	bottom: 0;
	height: 30px;
	width: 30px;
	border-radius: 50%;
	z-index: -1;
	left: 0;
	transition: .5s;
}

.blue-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: #d0f2ff;
}

.yellow-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(251, 216, 76, 1);
	left: -10px;
}

.pink-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(255, 201, 201, 1);
}

.green-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(220, 240, 174, 1);
	left: -15px;
}

.purple-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(222, 203, 255, 1);
	left: -10px;
}

.light-blue-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(132, 185, 185, .6);
	left: -5px;
}

.light-grey-circle:hover .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
	background-color: rgba(186, 202, 218, 1);
	left: -10px;
}

/* service listing page css end */

/* header sticky css start */
.sticky-header {
	position: fixed;
	width: 100%;
	z-index: 999;
	background: #fff;
	background-color: rgba(255, 255, 255, .79);
	transition: .3s ease-in-out;
	backdrop-filter: saturate(180%) blur(5px);
	animation: slideDown .35s ease-out;
	box-shadow: 0 6px 10px 1px rgba(159, 159, 159, .1);
}

/* header sticky css end */

/* footer css start */
.icon-border .elementor-icon-list-items .elementor-icon-list-item a {
	border: 1px solid rgba(71, 85, 105, .15);
	padding: 15px 30px;
	border-radius: 50px;
}

.icon-border .elementor-icon-list-items .elementor-icon-list-item:hover a {
	border-color: var(--e-global-color-2b5b8b0);
}

.icon-border .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-icon i {
	color: var(--e-global-color-2b5b8b0);
}

/* footer css end */

/*Homepage end	*/

/*07. Pages and Posts end*/

/* blog listing page css start */
.recent-post-item h4.font-14, .post-category-item a.font-14 {
	font-size: 16px;
}

.portfolio-listing-page .title-hero-section .hero-section h1, .news-listing-page .title-hero-section .hero-section h1, .single-event-page .title-hero-section .hero-section h1, .single-page .title-hero-section .hero-section h1, .blog-archive-page .title-hero-section .hero-section h1 {
	font-size: var(--e-global-typography-4dc60ac-font-size);
	font-weight: var(--e-global-typography-4dc60ac-font-weight);
	margin: 0;
}

.recent-post-item h4.font-14 {
	color: #64748b;
	font-weight: var(--e-global-typography-f07de11-font-weight);
}

.blog-archive-page .title-hero-section .hero-section .hero-section-text {
	font-size: var(--e-global-typography-5c52afa-font-size);
	font-weight: var(--e-global-typography-5c52afa-font-weight);
}

.blog-archive-page .title-hero-section .hero-section .hero-section-text {
	padding: 0 100px;
}

.case-study-listing-page .container, .category-archive-page .container, .search-page .container, .news-single-page .container, .blog-archive-page .container {
	max-width: 1200px;
}

.blogs-list {
	display: grid;
	grid-gap: 30px;
	grid-template-columns: repeat(3, 1fr);
}

.blogs-list .blog-item {
	background: var(--e-global-color-cf34cbe);
	box-shadow: 0 0 0 1px #f1f5f9, 0 1px 2px rgba(224, 242, 254, .5);
	border-radius: 16px;
	padding: 20px 15px;
	display: flex;
	flex-direction: column;
}

.blogs-list .blog-item:hover .post-content .post-title h4 a, .blogs-list .blog-item:hover .post-content .blog-published .blog-date a, .blogs-list .blog-item:hover .post-content .blog-published .blog-date a i {
	color: var(--e-global-color-2b5b8b0);
}

.blogs-list .blog-item .post-thumbnail img {
	border-radius: 12px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center center;
}

.blogs-list .blog-item .post-content {
	display: flex;
	flex-direction: column;
	flex-grow: 1;
}

.blogs-list .blog-item .post-content .post-author-details {
	position: relative;
	z-index: 1;
}

.blogs-list .blog-item .post-content .post-author-details ul.category-listing {
	list-style-type: none;
}

.blogs-list .blog-item .post-content .post-author-details .post-category-item {
	position: absolute;
	right: 8px;
	bottom: 7px;
	background: var(--e-global-color-54aa77a);
	border-radius: 4px;
	font-weight: 500;
	padding: 2px 10px;
	font-size: 14px;
	border: 1px solid #fff;
}

.search-page .blogs-list .blog-item .post-content .post-author-details .post-category-item {
	bottom: 24px;
}

.blogs-list .blog-item .post-content .blog-published {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.blogs-list .blog-item .post-content .post-title h4 {
	line-height: 1em;
}

.blogs-list .blog-item .post-content .post-title h4 a {
	font-weight: var(--e-global-typography-eff65ad-font-weight);
	font-size: var(--e-global-typography-5c52afa-font-size);
	color: var(--e-global-color-primary);
	text-decoration: none;
}

.blog-feature-image a.post-thumbnail {
	padding-top: 55%;
	display: block;
}

.blog-feature-image a:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	border-radius: 10px;
	background: var(--background);
}

.blogs-list .blog-item .post-content .post-description {
	font-weight: var(--e-global-typography-accent-font-weight);
	font-size: 16px;
	color: var(--e-global-color-secondary);
}

.blogs-list .blog-item .post-content .blog-published span, .blogs-list .blog-item .post-content .blog-published .blog-date a {
	font-size: var(--e-global-typography-be2bb32-font-size);
	color: var(--e-global-color-text);
	font-weight: var(--e-global-typography-accent-font-weight);
}

.blogs-list .blog-item .post-content .blog-published .blog-date a:hover, .blogs-list .blog-item .post-content .blog-published .blog-date a:hover i {
	color: var(--e-global-color-2b5b8b0);
}

.blogs-list .blog-item .post-content .blog-published i {
	color: var(--e-global-color-text);
}

.blog-detail-content ul {
	list-style: disc;
	padding-left: 30px;
}

.blog-detail-content ul li {
	list-style-type: disc;
}

nav.navigation.pagination {
	justify-content: center;
	margin-bottom: 80px;
}

nav.navigation.pagination .nav-links ul.page-numbers {
	list-style: none;
	padding-left: 0;
	display: flex;
	align-items: center;
}

nav.navigation.pagination .nav-links ul.page-numbers li {
	margin: 0 5px;
}

nav.navigation.pagination .nav-links ul.page-numbers li .prev, nav.navigation.pagination .nav-links ul.page-numbers li .next {
	border: 1px solid #bcbcbc;
}

nav.navigation.pagination .nav-links ul.page-numbers li .page-numbers {
	text-decoration: none;
	color: rgba(144, 149, 160, 1);
	display: inline-block;
	width: 40px;
	height: 40px;
	line-height: 40px;
	border-radius: 50%;
	text-align: center;
	font-weight: 800;
}

nav.navigation.pagination .nav-links ul.page-numbers li .page-numbers:hover, nav.navigation.pagination .nav-links ul.page-numbers li .page-numbers.current {
	color: var(--e-global-color-2b5b8b0);
	font-weight: 800;
}

.category-archive-page .blogs-list {
	margin-top: 0px;
}

.paged-3 .blog-archive-page {
	background-size: cover;
}

/* .blog-detail-sidebar {
  border: 1px solid #f1f1f1;
  padding: 20px;
  border-radius: 9px;
  box-shadow: 0 6px 10px 1px rgba(159, 159, 159, 0.1);
} */
.post-item-number span {
	color: var(--e-global-color-8ec0e43);
	font-size: var(--e-global-typography-38f98ea-font-size);
	padding-right: 5px;
}

/* blog listing page css end */

/* blog detail page css start */
.single-page .page-header .entry-title {
	padding: 0px 50px;
}

.single-page .page-header {
	padding: 140px 0px 80px 0px;
}

.single-page .blog-detail-sidebar {
	margin-left: 25px;
}

.single-page .container {
	max-width: 1200px;
}

.single-page .blog-item .post-title .entry-title a {
	font-size: 40px;
	font-family: Lexend;
	font-weight: 600;
	text-decoration: none;
}

.single-page .blog-item .feature-image .post-thumbnail img {
	width: 100%;
	border-radius: 10px;
}

.single-page .blog-item .post-content .blog-published span {
	color: #64748b;
	font-size: 16px;
}

.blog-item .post-content .post-author-details .post-category-item {
	display: inline-block;
	background: var(--e-global-color-f26811c);
	border-radius: 4px;
	font-weight: 500;
	padding: 5px 15px;
	border: 1px solid #fff;
}

.blog-item .post-content .post-author-details .post-category-item a {
	vertical-align: middle;
	color: #7c7c7c;
}

.blog-item .post-content .blog-published {
	margin-top: auto;
}

.single-page .blog-detail-sidebar .blog-category h6, .single-page .blog-detail-sidebar .recent-posts-section h6, .single-page .blog-detail-sidebar .blog-tag h6 {
	color: var(--e-global-color-secondary);
	font-weight: var(--e-global-typography-5cd5233-font-weight);
}

.single-page .blogs-list .blog-item .post-content .post-author-details .post-category-item {
	bottom: 22px;
}

.navigation .nav-links {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 40px;
}

.navigation .nav-links .nav-previous a, .navigation .nav-links .nav-next a {
	padding: 13px 26px;
	border-radius: 4px;
}

.navigation .nav-links .nav-previous a {
	background: #f3f3f3;
	color: #6a6a6a;
}

.navigation .nav-links .nav-next a {
	background: var(--e-global-color-8ec0e43);
	color: #fff;
}

.navigation .nav-links .nav-next {
	position: absolute;
	left: 59%;
}

.single-post .sticky-sidebar, .single-career-page .sticky-sidebar, .news-listing-page .sticky-sidebar, .single-page .sticky-sidebar {
	position: sticky;
	top: 120px;
}

.single-page .related-blogs-wrapper a.button-related-post {
	color: var(--e-global-color-2b5b8b0);
}

.single-page .related-blogs-wrapper .related-blog-list {
	margin-top: 30px;
	margin-bottom: 80px;
}

.single-page .related-blogs-wrapper {
	margin-bottom: 80px;
	margin-top: 80px;
}

/* blog detail page css end */

/* search page css start */
.search .no-results {
	text-align: center;
}

.search-page {
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/banner.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.search-page.nitro-lazy {
	background-image: none !important;
}

.search-page .container {
	padding-top: 200px;
	padding-bottom: 200px;
}

.error-page .error-404 .page-content .btn:hover {
	background-color: var(--e-global-color-1039b18);
}

.search-no-results .container .no-results .page-content .search-submit {
	color: #fff !important;
	background-color: #125151 !important;
}

.error-page {
	padding: 100px 0;
}

.search-page .search-field {
	padding: 10px;
	border-radius: 5px;
	border: 1px solid #f2f1f1;
}

.search-page .search-submit {
	border: none;
	background-color: var(--e-global-color-8ec0e43);
}

.search-page .search-form {
	padding-top: 10px;
}

/* search page css end */

/* category uncategorized page css start */
.category-archive-page .blogs-list .blog-item .post-content .post-author-details .post-category-item {}

.category-archive-page .no-results {
	text-align: center;
	padding: 200px 0;
}

.category-archive-page .global-btn:hover {
	background: var(--e-global-color-8ec0e43);
}

/* category uncategorized page css end */

/* life at essence page css start */
.add-shape, .add-shape-right, .add-gradient, .shape-gradient {
	position: relative;
}

.add-shape:before {
	position: absolute;
	content: "";
	bottom: -32px;
	left: -50px;
	height: 60px;
	width: 56px;
	border-left: 3px solid #9ce4db;
	border-bottom: 3px solid #9ce4db;
}

.add-shape-right:after {
	position: absolute;
	content: "";
	bottom: -34px;
	height: 60px;
	width: 56px;
	left: 95%;
	border-right: 3px solid #9ce4db;
	border-bottom: 3px solid #9ce4db;
}

.add-gradient:before, .shape-gradient::before {
	content: "";
	height: 350px;
	width: 500px;
	position: absolute;
	top: 45%;
	border-radius: 50%;
	opacity: .5;
	filter: blur(150px);
}

.add-gradient:before {
	left: 67%;
	background-color: rgba(164, 206, 76, 50%);
}

.shape-gradient::before {
	right: 0;
	background-color: rgba(0, 150, 146, 50%);
}

/* life at essence page css end */

/* contact us page css start */
.page-id-2240 .elementor-shape-top .elementor-shape-fill {
	fill: var(--e-global-color-7693eb0);
}

.map-grayscale .elementor-custom-embed {
	filter: grayscale(1);
	transition: .5s ease all;
}

/* .map-grayscale .elementor-custom-embed:hover {
  filter: grayscale(0);
  transition: 0.5s ease all;
} */

/* contact us page css end */

/* portfolio listing page css start */
.portfolio-listing-page .container {
	max-width: 1200px;
}

.portfolio-list .col-md-6 {
	margin-bottom: 30px;
}

.portfolio-listing-page .portfolio-list {
	padding-bottom: 80px;
}

.portfolio-detail {
	background: #f3f3f3;
	border-radius: 8px;
	padding: 30px;
	z-index: 1;
	flex-direction: column-reverse;
	height: 100%;
}

.portfolio-item {
	height: 100%;
}

.portfolio-detail:hover .portfolio-title-content .portfolio-title a h4 {
	color: var(--e-global-color-2b5b8b0);
}

.portfolio-detail .portfolio-thumbnail img {
	padding: 2px;
}

.portfolio-detail .portfolio-image img {
	border-radius: 8px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	object-position: center center;
}

.portfolio-detail .portfolio-thumbnail {
	padding-top: 50%;
	border-radius: 8px;
}

.portfolio-detail .portfolio-title-content .portfolio-category .portfolio-category-item {
	font-weight: 500;
	font-size: 14px;
	color: #a1a1aa;
}

.portfolio-detail .portfolio-title-content .portfolio-title a h4 {
	font-weight: var(--e-global-typography-185c202-font-weight);
	font-size: var(--e-global-typography-38f98ea-font-size);
	color: var(--e-global-color-primary);
	line-height: var(--e-global-typography-7e90f68-line-height);
	transition: .3s;
}

.portfolio-detail .portfolio-title-content .portfolio-content p {
	font-weight: var(--e-global-typography-f07de11-font-weight);
	font-size: var(--e-global-typography-45c6bf2-font-size);
	color: var(--e-global-color-secondary);
}

.portfolio-detail .portfolio-title-content {
	padding-top: 30px;
}

.portfolio-detail .portfolio-title-content .portfolio-button a {
	background: var(--e-global-color-primary);
	height: 40px;
	width: 40px;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	transition: .3s;
}

.portfolio-detail .portfolio-title-content .portfolio-button a i {
	rotate: 90deg;
	transition: .5s;
}

.portfolio-detail:hover .portfolio-image img {
	box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, .1);
	transition: .5s;
}

.portfolio-detail:hover .portfolio-title-content .portfolio-button a {
	background: var(--e-global-color-2b5b8b0);
	transition: .5s;
}

.portfolio-detail:hover .portfolio-title-content .portfolio-button a i {
	rotate: 45deg;
	transition: .5s;
}

.portfolio-listing-page .portfolio-category .category-listing {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	list-style: none;
}

.portfolio-listing-page .portfolio-category .category-listing .post-category-item {
	margin: 0 30px 40px;
}

.portfolio-listing-page .portfolio-category .category-listing .post-category-item a {
	text-decoration: none;
	display: block;
	color: var(--e-global-color-secondary);
	transition: .3s ease all;
	font-size: var(--e-global-typography-45c6bf2-font-size);
	font-weight: var(--e-global-typography-7e90f68-font-weights);
}

.portfolio-listing-page .portfolio-category .category-listing .post-category-item.active a {
	color: var(--e-global-color-2b5b8b0);
}

.portfolio-listing-page .portfolio-category .category-listing .post-category-item.active {
	position: relative;
}

.portfolio-listing-page .portfolio-category .category-listing .post-category-item.active:after {
	position: absolute;
	content: "";
	top: 35px;
	bottom: 0;
	height: 3px;
	right: 0;
	left: 0;
	width: 100%;
	background: var(--e-global-color-2b5b8b0);
}

.category-archive-page .title-hero-section, .news-listing-page .title-hero-section, .blog-archive-page .title-hero-section, .portfolio-listing-page .title-hero-section {
	padding-top: 140px;
	padding-bottom: 80px;
}

.single-event-page .title-hero-section {
	padding-top: 140px;
}

.case-study-listing-page .title-hero-section {
	padding-top: 140px;
	padding-bottom: 30px;
}

.case-study-single-page, .portfolio-single-page, .portfolio-listing-page, .single-career-page, .single-page, .single-event-page, .blog-archive-page {
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/banner.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}

.case-study-single-page.nitro-lazy, .portfolio-single-page.nitro-lazy, .portfolio-listing-page.nitro-lazy, .single-career-page.nitro-lazy, .single-page.nitro-lazy, .single-event-page.nitro-lazy, .blog-archive-page.nitro-lazy {
	background-image: none !important;
}

.case-study-listing-page, .news-listing-page {
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/banner.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
}

.case-study-listing-page.nitro-lazy, .news-listing-page.nitro-lazy {
	background-image: none !important;
}

.single-event-page .title-hero-section .doodle .section-doodle-text, .blog-archive-page .title-hero-section .doodle .section-doodle-text, .portfolio-listing-page .title-hero-section .doodle .section-doodle-text {
	font-family: "Gochi Hand", Inter;
	font-size: 18px;
	font-weight: 400;
	color: var(--e-global-color-613e7a7);
	position: absolute;
	top: 125px;
	bottom: 0;
	left: 0;
	transform: rotate(350deg);
	display: inline-block;
}

.case-study-listing-page .title-hero-section .doodle .section-doodle-text {
	font-family: "Gochi Hand", Inter;
	font-size: 18px;
	font-weight: 400;
	color: var(--e-global-color-613e7a7);
	position: absolute;
	top: -90px;
	bottom: 0;
	left: 0;
	transform: rotate(350deg);
	display: inline-block;
}

.case-study-listing-page .title-hero-section .doodle .doodle-image {
	position: absolute;
	bottom: 0;
	left: 41px;
	top: -55px;
	bottom: 0;
	transform: rotate(18deg);
}

.single-event-page .title-hero-section .doodle .doodle-image, .blog-archive-page .title-hero-section .doodle .doodle-image, .portfolio-listing-page .title-hero-section .doodle .doodle-image {
	position: absolute;
	bottom: 0;
	left: 75px;
	top: 145px;
	bottom: 0;
	transform: rotate(18deg);
}

/* portfolio listing page css end */

/* portfolio detail page css start */
.portfolio-single-page .container {
	max-width: 1200px;
	padding-top: 140px;
	padding-left: 0;
	padding-right: 0;
}

.portfolio-single-page .portfolio-details .portfolio-item h1 {
	font-size: var(--e-global-typography-4dc60ac-font-size);
	padding-left: 20px;
	padding-right: 20px;
}

.e-con-inner .hiring-listing {
	height: 100%;
}

.mobile-menu {
	display: none;
}

.desktop-menu {
	display: block;
}

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

@media only screen and (max-width: 640px) {
	.mobile-menu .menu__wrap {
		top: 130px;
	}
	
	.mobile-menu .action--close {
		position: absolute;
		top: 25px;
	}
	
	.mobile-menu .menu__breadcrumbs {
		margin-top: 95px;
	}
	
	.mobile-menu .menu__back {
		top: 66px;
		width: 45px;
		height: 39px;
	}
	
	.mobile-menu .menu__back .fa-arrow-left {
		color: #fff;
		font-size: 15px;
	}
	
	.mobile-menu .menu__breadcrumbs a {
		font-size: 12px;
	}
	
	.portfolio-listing-page {
		padding: 0 20px;
	}
	
	.case-study-listing-page .title-hero-section, .blog-archive-page .title-hero-section, .portfolio-listing-page .title-hero-section, .news-listing-page .title-hero-section {
		padding-top: 100px;
		padding-bottom: 70px;
	}
	
	.portfolio-listing-page .title-hero-section .doodle .section-doodle-text, .blog-archive-page .title-hero-section .doodle .section-doodle-text {
		top: 47%;
		left: 22%;
	}
	
	.portfolio-listing-page .title-hero-section .doodle .doodle-image, .blog-archive-page .title-hero-section .doodle .doodle-image {
		left: 60%;
		top: 50%;
	}
	
	.blog-archive-page .title-hero-section .doodle .section-doodle-text, .portfolio-listing-page .title-hero-section .doodle .section-doodle-text {
		display: none;
	}
	
	.blog-archive-page .title-hero-section .doodle .doodle-image, .portfolio-listing-page .title-hero-section .doodle .doodle-image {
		display: none;
	}
	
	.portfolio-detail {
		padding: 15px;
	}
	
	.portfolio-listing-page .portfolio-category .category-listing {
		display: flex;
		justify-content: unset;
		align-items: center;
		flex-wrap: nowrap;
		list-style: none;
		overflow: auto;
		white-space: nowrap;
	}
	
	.news-listing-page .title-hero-section {
		padding-top: 80px;
		padding-bottom: 30px;
	}
	
	.news-listing-page .news-list {
		padding: 0px 0px 80px 0px !important;
	}
}

/* portfolio detail page css end */

/* single event page css start */
.single-event-page .container {
	max-width: 1200px;
	padding: 0;
}

.single-event-page .event-item .gallery-images {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	grid-gap: 10px;
	grid-row: 6;
	margin-top: 40px;
}

.single-event-page .event-item .gallery-images img {
	border-radius: 10px;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.single-event-page .event-item .gallery-images .single-image:first-child, .single-event-page .event-item .gallery-images .single-image:nth-child(4n + 1), .single-event-page .event-item .gallery-images .single-image:nth-child(3), .single-event-page .event-item .gallery-images .single-image:nth-child(4n + 3) {
	grid-row: span 2;
	grid-column: span 2;
}

.single-event-page .event-item {
	margin: 0px 0px 80px 0px;
}

.single-event-page .title-hero-section .doodle .section-doodle-text {
	font-family: "Gochi Hand", Inter;
	font-size: 18px;
	font-weight: 400;
	color: var(--e-global-color-613e7a7);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	transform: rotate(350deg);
}

.single-event-page .title-hero-section .doodle .doodle-image {
	position: absolute;
	bottom: 0;
	left: 40px;
	top: 15px;
	transform: rotate(18deg);
}

/* single event page css end */

/* shopify discountify app page css start */
.text-color-shopify-page h2 {
	background: linear-gradient(180deg, rgba(132, 132, 132, .15), rgba(255, 255, 255, 0) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	line-height: 1em !important;
}

.text-decoration .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	border-bottom: 1px solid transparent;
}

.text-decoration .elementor-icon-list-items .elementor-icon-list-item:hover .elementor-icon-list-text {
	border-bottom: 1px solid var(--e-global-color-2b5b8b0);
}

.circle-gradient .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 150px;
	width: 150px;
	margin: 0 auto;
	background: linear-gradient(180deg, #e5fffa 0%, rgba(255, 255, 255, .01) 100%);
	border-radius: 50%;
	z-index: 1;
}

/* .circle-gradient .ekit-wid-con .elementskit-infobox .elementskit-box-header .elementskit-info-box-icon:before {
  content: "";
  position: absolute;
  pointer-events: none;
  user-select: none;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  display: inline-block;
  z-index: -1;
  background-image: url("assets/images/circle-animation.svg");
  background-repeat: no-repeat;
  background-position: top;
  transition: all 0.5s ease;
  animation: service_hexagon 5s infinite linear;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%, 0 0);
}

@keyframes service_hexagon {
  0% {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    -moz-transform: rotate(360deg);
    -o-transform: rotate(360deg);
    transform: rotate(360deg);
  }
} */
.image-rotate {
	animation-delay: 0s !important;
	animation-direction: normal !important;
	animation-duration: 100s !important;
	animation-iteration-count: infinite !important;
	animation-play-state: running !important;
	animation-timing-function: linear !important;
}

.border-gradient-box {
	position: relative;
}

.border-gradient-box:hover::before, .border-gradient-box:hover::after {
	border-radius: 10px;
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: -1;
}

.border-gradient-box:hover::before {
	background: linear-gradient(180deg, #009692 0%, rgba(0, 0, 0, 0) 100%), linear-gradient(0deg, #fff, #fff);
	left: 0;
	right: 0;
}

.border-gradient-box:hover::after {
	background: #fff;
	display: block;
	left: 1px;
	right: 1px;
	top: 1px;
}

.add-number .elementor-widget-container .ekit-wid-con .elementskit-accordion .elementskit-card .elementskit-card-header .number:before {
	color: var(--e-global-color-2b5b8b0);
	padding-right: 30px;
	content: "0" counter(myNumber);
}

.add-background {
	height: 100%;
}

.add-background:hover .elementor-widget-container {
	background: #589b99;
}

.add-background:hover .elementor-widget-container .ekit-wid-con .elementskit-pricing-price-wraper .elementskit-pricing-price .currency {
	color: #fff;
	transition: .1s;
}

.add-background .elementor-widget-container .ekit-wid-con .elementskit-pricing-price-wraper .elementskit-pricing-price .currency {
	transition: .1s;
}

.add-background:hover .elementor-widget-container .ekit-wid-con .elementskit-single-pricing .elementskit-pricing-btn-wraper .elementskit-pricing-btn {
	background-color: #fff;
}

.add-background:hover .elementor-widget-container .ekit-wid-con .elementskit-single-pricing .elementskit-pricing-content .elementskit-pricing-lists li i {
	color: #fff;
}

/* shopify discountify app page css start */

/* news listing page css start */
.news-listing-page .container {
	max-width: 1200px;
}

.news-listing-page .news-list {
	padding-bottom: 80px;
}

.news-listing-page .title-hero-section .hero-section p {
	padding: 0px 100px;
}

.news-listing-page .news-list .news-wrapper {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 20px;
}

.news-listing-page .news-list .news-wrapper .news-item:nth-child(3n + 1) {
	grid-column: span 2;
}

.news-listing-page .news-list .news-wrapper .news-item:nth-child(3n + 2) {
	grid-column: span 2;
}

.news-listing-page .news-list .news-wrapper .news-item:nth-child(3n + 3) {
	grid-column: span 4;
}

.news-listing-page .news-item .feature-image a.post-thumbnail:before {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	z-index: 1;
	background: linear-gradient(0deg, rgba(38, 56, 83, .8) 2.08%, rgba(72, 72, 72, 0) 100%);
}

.news-listing-page .news-item .feature-image a.post-thumbnail img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.news-listing-page .news-item .news-content {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 1;
	padding: 0px 20px;
	width: 100%;
}

.news-listing-page .news-item .news-content h4.news-title {
	line-height: 1.1em;
	margin-bottom: 0;
}

.news-listing-page .news-item .news-content .news-title a {
	font-size: var(--e-global-typography-7e90f68-font-size);
}

.news-listing-page .news-item .news-content .news-button a {
	background: var(--e-global-color-c973a11);
	border-radius: 50%;
	height: 40px;
	width: 40px;
	line-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
}

.news-listing-page .news-item .news-content .news-button i {
	transform: rotate(45deg);
	color: var(--e-global-color-2b5b8b0);
}

.news-listing-page .news-list .news-sidebar .news-single .news-category ul {
	display: flex;
}

.news-sidebar .news-single .news-category ul li a, .news-sidebar .news-single .news-category span {
	color: var(--e-global-color-text);
	font-size: var(--e-global-typography-45c6bf2-font-size);
	font-weight: var(--e-global-typography-5c52afa-font-weight);
}

.news-sidebar .news-single:hover .news-category ul li a, .news-sidebar .news-single:hover .news-category span, .news-sidebar .news-single:hover .title a {
	color: var(--e-global-color-2b5b8b0);
}

.news-sidebar {
	padding: 0 20px 0 0;
}

.news-sidebar .news-single {
	padding: 15px 0 15px 0;
	border-bottom: 1px solid #f0f0f0;
}

.news-sidebar .news-single .category-listing {
	margin-bottom: 10px;
}

.news-sidebar .news-single .title a {
	color: var(--e-global-color-primary);
	font-weight: var(--e-global-typography-4844b48-font-weight);
	font-size: var(--e-global-typography-5cd5233-font-size);
}

/* news listing page css end */

/* news detail page css start */
.case-study-content-wrapper .case-study-details-btn, .news-content-wrapper .news-details-btn {
	display: inline-block;
	position: relative;
	transition: all .2s ease-out;
	font-family: "Inter";
	font-size: var(--e-global-typography-5c52afa-font-size) !important;
	border-radius: 10px;
	padding: 10px 24px;
	border: 2px solid var(--e-global-color-8ec0e43);
}

.case-study-details .case-study-content-wrapper .case-study-details-btn span, .news-single-page .news-details .news-content-wrapper .news-details-btn span {
	color: var(--e-global-color-8ec0e43);
	font-weight: var(--e-global-typography-7e90f68-font-weight) !important;
}

.case-study-details .case-study-content-wrapper .case-study-details-btn:hover span, .news-single-page .news-details .news-content-wrapper .news-details-btn:hover span {
	color: var(--e-global-color-c973a11);
}

.case-study-details-btn:hover, .news-details-btn:hover {
	background: var(--e-global-color-8ec0e43);
}

.news-single-page .news-details {
	padding-top: 140px;
	padding-bottom: 80px;
}

.news-single-page .news-details .news-header-wrapper h1 {
	font-size: var(--e-global-typography-4dc60ac-font-size);
	font-weight: var(--e-global-typography-4dc60ac-font-weight);
	line-height: var(--e-global-typography-eff65ad-line-height);
}

.news-single-page {
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/banner.svg");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: top center;
}

.news-single-page.nitro-lazy {
	background-image: none !important;
}

.news-single-page .news-details p.news-excerpt {
	font-size: var(--e-global-typography-f07de11-font-size);
	color: var(--e-global-color-secondary);
	font-weight: var(--e-global-typography-f07de11-font-weight);
}

.news-single-page .news-details .news-item span {
	color: var(--e-global-color-text);
	font-size: var(--e-global-typography-f07de11-font-size);
	font-weight: var(--e-global-typography-f07de11-font-weight);
}

.news-single-page .news-details .news-item .news-date {
	margin-bottom: 40px;
}

.news-single-page .news-sidebar .news-single .featured-image img {
	border-radius: 10px;
	width: 100%;
	object-fit: cover;
	margin-bottom: 20px;
}

.news-single-page .news-sidebar .news-single h5 {
	font-size: var(--e-global-typography-38f98ea-font-size);
	font-weight: var(--e-global-typography-5cd5233-font-weight);
}

.news-single-page .news-details .news-thumbnail .post-thumbnail img {
	width: 100%;
	max-height: 350px;
	object-fit: cover;
	object-position: center center;
}

/* news detail page css end */

/* career detail page css start */
.single-career-page .container {
	max-width: 1200px;
	padding-top: 140px;
	padding-bottom: 80px;
}

.single-career-page .career-item .careers-grid-wrapper .careers-detail .career-title h1 {
	font-size: var(--e-global-typography-4dc60ac-font-size);
	font-weight: var(--e-global-typography-4dc60ac-font-weight);
}

.single-career-page .career-item .careers-grid-wrapper .careers-detail p {
	font-size: var(--e-global-typography-f07de11-font-size);
	font-weight: var(--e-global-typography-7e90f68-font-weight);
}

.single-career-page .career-item .careers-grid-wrapper .careers-detail {
	padding-bottom: 80px;
}

.single-career-page .career-item .career-detail-content .list-style-disc .elementor-widget-container ul li {
	list-style-type: disc;
	padding-bottom: 10px;
	margin-left: 10px;
}

.single-career-page .apply-now-form h3 {
	font-size: var(--e-global-typography-38f98ea-font-size);
	margin-bottom: 20px;
}

.single-career-page .apply-now-form {
	border-radius: 10px;
	background: #f5f9fe;
	padding: 30px 30px;
	margin: 0px 10px;
}

.single-career-page .apply-now-form .wpcf7 input {
	width: 100%;
	border-radius: 6px;
	border: 1px solid #e8e8e8;
	background: #fff;
	padding: 10px 20px;
	color: var(--e-global-color-613e7a7);
	font-size: var(--e-global-typography-be2bb32-font-size) !important;
	font-weight: var(--e-global-typography-f07de11-font-weight) !important;
}

.single-career-page .apply-now-form .btn-form {
	display: inline-block;
	position: relative;
	transition: all .2s ease-out;
	background-color: var(--e-global-color-8ec0e43);
	font-family: "Inter";
	font-size: var(--e-global-typography-5c52afa-font-size);
	font-weight: var(--e-global-typography-a93781e-font-weight);
	border-radius: 10px;
	padding: 13px 32px 13px 32px;
	border: none;
}

.single-career-page .apply-now-form .btn-form:hover {
	background: var(--e-global-color-1039b18);
}

.single-career-page .apply-now-form .btn-form::after {
	content: "";
	position: absolute;
	left: 10px;
	bottom: -6px;
	border: 2px solid var(--e-global-color-8ec0e43);
	display: inline-block;
	border-left: 0;
	border-top: 0;
	border-bottom-right-radius: 10px;
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	transition: all .2s ease-out;
}

.single-career-page .apply-now-form .btn-form:hover::after {
	left: 7px;
	bottom: 0;
	width: calc(100% - 12px);
	transition: all .2s ease-out;
	border: 2px solid var(--e-global-color-1039b18);
	border-left: 0;
	border-top: 0;
}

.single-career-page .apply-now-form .upload-resume p {
	border-radius: 6px;
	border: 1px dashed #0e66ea;
	background: #fff;
	padding: 15px;
	text-align: center;
	font-size: 16px;
}

.single-career-page .apply-now-form .wpcf7 input[type="file"] {
	border: none;
	display: block;
	width: 118px;
	margin: 0 auto;
	cursor: pointer;
}

.single-career-page .apply-now-form .wpcf7-not-valid-tip, .single-career-page .apply-now-form .wpcf7 form.invalid .wpcf7-response-output {
	font-size: 14px;
}

.text-remove {
	position: absolute;
	top: 25%;
	bottom: 0;
	left: 51px;
	right: 0;
	pointer-events: none;
}

/* career detail page css end */

/* case study detail page css start */
.case-study-single-page .container {
	max-width: 1200px;
	padding: 140px 0px 0px 0px;
}

.case-study-single-page .case-study-details .single-case-study .case-study-post-thumbnail img {
	width: 100%;
	max-height: 350px;
}

.case-study-item {
	margin-bottom: 30px;
	height: 100%;
}

.case-study-item .case-study-detail .case-study-title-content .case-study-button a {
	color: var(--e-global-color-text);
	transition: .3s;
	font-weight: var(--e-global-typography-5c52afa-font-weight);
}

.case-study-item .case-study-detail .case-study-title-content .case-study-button a i {
	transform: rotate(330deg);
}

.case-study-item .case-study-detail .case-study-title-content .case-study-title h4 {
	font-size: var(--e-global-typography-38f98ea-font-size);
	transition: .3s;
}

.case-study-item .case-study-detail:hover .case-study-title-content .case-study-title h4, .case-study-item .case-study-detail:hover .case-study-title-content .case-study-button a {
	color: var(--e-global-color-2b5b8b0);
}

.case-study-item .case-study-detail .case-study-title-content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.case-study-item .case-study-detail {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.case-study-item .case-study-detail .case-study-title-content .case-study-button {
	margin-top: auto;
	margin-bottom: 30px;
}

.case-study-item .case-study-detail .case-study-image {
	border-radius: 10px;
	border: 1px solid #eaeaea;
	position: relative;
}

.case-study-thumbnail {
	padding-top: 80%;
}

.case-study-item .case-study-detail .case-study-image a img {
	padding: 20px;
	border-radius: 12px;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: contain;
	object-position: center center;
}

.case-study-list {
	padding-bottom: 80px;
}

.case-study-single-page .case-study-details .single-case-study .case-study-post-thumbnail {
	padding-left: 50px;
}

.case-study-single-page .case-study-details .single-case-study {
	padding-bottom: 80px;
}

/* fancybox css start */
.fancybox__container .fancybox__carousel .fancybox__nav .f-button {
	background-color: #000;
	height: 50px;
	width: 65px;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-right {
	margin-top: 50px;
	gap: 10px;
}

.fancybox__container .fancybox__toolbar .fancybox__toolbar__column.is-right button {
	background-color: #000;
	height: 50px;
	width: 65px;
}

/* fancy box css end */

/* case study detail page css end */

/* service detail page header css start */
.white-header .e-con-inner .elementor-element .logo-dark {
	display: none;
}

.header-change .e-con-inner .elementor-element .logo-dark {
	display: block;
}

.header-change .e-con-inner .elementor-element .logo-white {
	display: none;
}

/* .header-change .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item a{
  color: #ffffff;
} */
.header-change .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item a, .header-change .e-con-inner .elementor-element .elementor-widget-container .ekit-wid-con .elementskit-menu-container #menu-main-menu .menu-item a i {
	color: #000;
}

.popup-button .elementor-widget-container .ekit-wid-con .ekit-popup-modal__toggler-wrapper .elementskit-btn .ekit-popup-btn__has-icon svg {
	margin-left: 20px;
}

.popup-button .elementor-widget-container .ekit-wid-con .ekit-popup-modal .ekit-popup-modal__content .ekit-popup-modal__close {
	top: 0;
}

.popup-button .elementor-widget-container .ekit-wid-con .ekit-popup-modal .ekit-popup-modal__content .ekit-popup-modal__close i {
	height: 0px;
	width: 0px;
	font-size: 25px;
}

.popup-button .elementor-widget-container .ekit-wid-con .ekit-popup-modal .ekit-popup-modal__content .ekit-popup-modal__close:hover {
	color: var(--e-global-color-8ec0e43);
}

/* service detail page css end */

/* button scroll bottom to top css start */
#scroll-to-top {
	position: fixed;
	bottom: 20px;
	right: 100px;
	display: none;
}

.scroll-to-top-button {
	display: inline-block;
	padding: 10px 15px;
	background-color: var(--e-global-color-8ec0e43);
	color: #fff;
	text-decoration: none;
	border-radius: 8px;
}

.scroll-to-top-button i {
	color: var(--e-global-color-c973a11);
}

.icon-box-wrapper .elementor-icon-box-wrapper {
	display: flex;
	align-items: center;
}

/* button scroll bottom to top css end */

/* 08. Extra styles start*/

/* 08. Extra styles end*/

/* Footer css start */

/* Footer css end */

/*09. Media Query start*/
@media screen and (min-width: 992px) {}

@media screen and (max-width: 767px) {
	.event-wrapper {
		padding-left: 20px;
		padding-right: 20px;
	}
}

@media screen and (max-width: 1199px) {}

@media screen and (max-width: 1024px) {
	.brand-heading-position {
		position: static;
	}
	
	.mobile-menu {
		display: block;
	}
	
	.desktop-menu {
		display: none;
	}
}

/*Tablet*/
@media screen and (max-width: 991px) {
	.blogs-list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
	
	.blog-archive-page .container {
		padding: 0px 30px 0px 30px;
	}
	
	.single-page .container {
		padding: 0px 30px;
		margin-top: 0px;
	}
	
	.search-page {
		margin: 100px 0px;
	}
	
	.case-study-listing-page .container, .news-single-page .container, .single-event-page .container {
		padding: 0px 30px;
	}
	
	.single-event-page .title-hero-section {
		padding-top: 100px;
		padding-bottom: 0px;
	}
	
	.blog-archive-page .title-hero-section .doodle, .single-event-page .title-hero-section .doodle {
		display: none;
	}
	
	.blog-archive-page .title-hero-section {
		padding-bottom: 20px;
	}
	
	.single-event-page .title-hero-section .doodle .doodle-image {
		left: 32%;
		top: 27%;
	}
	
	.news-single-page .news-details {
		padding-top: 80px;
		padding-bottom: 80px;
	}
	
	.single-career-page .container {
		padding: 80px 20px;
	}
	
	.single-career-page .career-item .careers-grid-wrapper .careers-detail {
		padding-bottom: 0px;
	}
	
	.single-career-page .career-item .careers-grid-wrapper .careers-detail .career-title h3 {
		font-size: 24px;
	}
	
	.single-career-page .career-item .careers-grid-wrapper .careers-detail p {
		font-size: 16px;
	}
	
	.single-career-page .apply-now-form .wpcf7 input {
		margin-bottom: 20px;
	}
	
	.single-page .related-blogs-wrapper {
		padding-top: 30px;
	}
	
	.add-shape-right:after {
		display: none;
	}
	
	.add-shape:before {
		display: none;
	}
	
	.news-listing-page .title-hero-section .hero-section p {
		padding: 0px 30px;
	}
	
	.blogs-list {
		margin-top: 0px;
	}
	
	.single-page .page-header {
		padding: 140px 0px 40px 0px;
	}
	
	.news-listing-page .news-list {
		padding: 0px 20px 80px 20px;
	}
	
	.single-page .blog-detail-sidebar {
		margin-left: 0px;
	}
	
	.blog-detail-sidebar {
		margin-top: 80px;
	}
	
	.case-study-single-page .container {
		padding: 140px 30px 0px 30px;
	}
	
	.case-study-detail {
		margin-bottom: 40px;
	}
	
	.case-study-single-page .case-study-details .single-case-study .case-study-post-thumbnail {
		padding-left: 0px;
	}
	
	.case-study-listing-page .title-hero-section .doodle {
		display: none;
	}
}

/*Small Device*/
@media screen and (max-width: 767px) {
	.blogs-list {
		grid-template-columns: repeat(1, 1fr) !important;
		grid-gap: 30px;
	}
	
	.blogs-list .blog-item .post-content .blog-published {
		margin-top: 10px;
	}
	
	.blogs-list .blog-item .post-content .post-author-details .post-category-item {
		bottom: 10px;
	}
	
	.contact-form-design .set-padding {
		padding-left: 30px;
	}
	
	.blog-archive-page .title-hero-section .hero-section .hero-section-text {
		padding: 0px;
		line-height: 1.5em;
	}
	
	.single-event-page .event-item .gallery-images {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 0px;
	}
	
	.single-event-page .event-item .gallery-images .single-image {
		margin-bottom: 30px;
	}
	
	.single-event-page .container {
		padding: 0px 20px;
	}
	
	.single-event-page .title-hero-section {
		padding-top: 80px;
		padding-bottom: 0px;
	}
	
	.single-event-page .title-hero-section .doodle .section-doodle-text {
		display: none;
	}
	
	.single-event-page .title-hero-section .doodle .doodle-image {
		display: none;
	}
	
	.icon-border .elementor-icon-list-item {
		margin-bottom: 20px !important;
	}
	
	.icon-border .elementor-icon-list-item a {
		margin-left: 10px !important;
	}
	
	nav.navigation.pagination {
		margin-bottom: 0px;
	}
	
	.case-study-listing-page {
		background-size: auto;
	}
	
	.footer-menu-link .elementor-icon-list-items .elementor-icon-list-item {
		padding-bottom: 10px;
	}
}

/*Mobile Device*/
@media screen and (max-width: 640px) {
	.contact-form-design .submit-button {
		padding: 8px 18px !important;
	}
	
	.news-listing-page .news-item .feature-image a.post-thumbnail {
		padding-top: 100%;
		position: relative;
		display: block;
	}
	
	.news-listing-page .news-item .feature-image a.post-thumbnail img {
		position: absolute;
		top: 0;
		left: 0;
	}
	
	.shape-gradient::before, .add-gradient::before {
		display: none;
	}
	
	.add-border-left:before {
		content: "";
		position: absolute;
		left: 5px;
		bottom: -15px;
		border: 1px solid rgba(0, 150, 146, .12);
		display: inline-block;
		width: calc(100% - 45px);
		height: calc(100% - 5px);
		transition: all .2s ease-out;
		border-radius: 10px;
		z-index: -1;
	}
	
	.add-border-right:before {
		content: "";
		position: absolute;
		left: 64px;
		bottom: -16px;
		border: 1px solid rgba(0, 150, 146, .12);
		display: inline-block;
		width: calc(100% - 105px);
		height: calc(100% - 5px);
		transition: all .2s ease-out;
		border-radius: 10px;
		z-index: -1;
	}
	
	.single-page .col-lg-9 {
		padding: 0 !important;
	}
	
	.news-sidebar {
		padding-top: 0px;
	}
	
	.news-listing-page .container {
		padding: 0px 20px;
	}
	
	.news-listing-page .news-list .news-wrapper {
		grid-template-columns: repeat(1, 1fr);
	}
	
	.news-listing-page .news-list .news-wrapper .news-item:first-child {
		grid-column: span 4;
	}
	
	.news-listing-page .news-list .news-wrapper .news-item:nth-child(2) {
		grid-column: span 4;
	}
	
	.news-listing-page .news-list .news-wrapper .news-item:nth-child(3) {
		grid-column: span 4;
	}
	
	.single-career-page, .news-listing-page, .single-page, .single-event-page, .blog-archive-page, .portfolio-listing-page {
		background-size: auto;
	}
	
	.case-study-listing-page .container, .blog-archive-page .container {
		padding: 0px 20px;
	}
	
	.single-page .page-header {
		padding: 100px 0px 30px 0px;
	}
	
	.single-career-page .apply-now-form {
		margin: 0px;
	}
	
	.blogs-list {
		margin-top: 0px;
	}
	
	.portfolio-listing-page .portfolio-category {
		padding-top: 0px;
	}
	
	.portfolio-single-page, .news-single-page {
		background-size: auto;
		background-position: top center;
	}
	
	.navigation .nav-links .nav-next {
		left: 69%;
	}
	
	.single-page .page-header .entry-title {
		padding: 0;
	}
	
	.single-event-page .event-item {
		margin: 0px 0px 60px 0px;
	}
	
	.single-page .related-blogs-wrapper {
		margin-top: 0px;
	}
	
	.portfolio-single-page .container {
		padding: 80px 0px 0px 0px;
	}
	
	.case-study-single-page .container {
		padding: 80px 20px 0px 20px;
	}
	
	.text-decoration .elementor-icon-list-items .elementor-icon-list-item {
		padding-bottom: 15px;
	}
	
	.quote-icon .ekit-heading:before {
		top: -35px !important;
		background-size: 65px !important;
	}
	
	p {
		word-wrap: break-word;
	}
	
	.portfolio-detail .portfolio-title-content .portfolio-description-button {
		gap: 20px;
	}
}

/*Extra Small Mobile Device*/
@media screen and (max-width: 480px) {
	.social-btn .footer-btn, .social-btn .footer-btn .ekit-btn-wraper a {
		width: 100%;
	}
	
	.event-wrapper {
		padding-left: 0px;
		padding-right: 0px;
	}
	
	.footer-display-flex .elementor-element .elementor-widget-container .elementor-icon-list-items {
		row-gap: 10px;
	}
	
	.sm-d-block .elementor-icon-list-items {
		display: block !important;
		columns: 2;
	}
	
	.sm-d-block .elementor-icon-list-items .elementor-inline-item {
		margin-bottom: 10px;
	}
	
	.footer-menu-link .elementor-icon-list-items .elementor-icon-list-item {
		padding-bottom: 0px;
	}
}

@media screen and (max-width: 420px) {
	.icon-border .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
		margin-right: 0px !important;
		margin-left: 0px !important;
	}
}

/*09. Media Query end*/
.elementor-18 .elementor-element.elementor-element-30987a3 .elementskit-navbar-nav>li.current-menu-item>a, .elementor-18 .elementor-element.elementor-element-30987a3 .elementskit-navbar-nav>li.current-menu-ancestor>a {
	color: var(--e-global-color-2b5b8b0);
}

.menu-active-color .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
}

.ruby-on-rails::before {
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	top: 15px;
	left: 0;
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/core-service-new.svg");
	background-repeat: no-repeat;
	/*   padding-right: 15px; */
	z-index: 1;
}

.ruby-on-rails::after, .e-commerce::after, .mobile-app::after, .emerging-tool::after {
	content: "";
	position: absolute;
	height: 20px;
	width: 20px;
	top: 15px;
	right: 10px;
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/arrow-left-line-new.svg");
	background-repeat: no-repeat;
}

.e-commerce::before {
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	top: 15px;
	left: 0;
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/open-source.svg");
	background-repeat: no-repeat;
	/*   padding-right: 15px; */
	z-index: 1;
}

.mobile-app::before {
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	top: 15px;
	left: 0;
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/cloud.svg");
	background-repeat: no-repeat;
	/*   padding-right: 15px; */
	z-index: 1;
}

.emerging-tool::before {
	content: "";
	position: absolute;
	height: 50px;
	width: 50px;
	top: 15px;
	left: 0;
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/emerging-trend.svg");
	background-repeat: no-repeat;
	/*   padding-right: 25px; */
	z-index: 1;
}

.category-archive-page {
	background-image: url("https://cdn-ilecjfc.nitrocdn.com/CFljlNUClQKkOiPNyaGouhiutckOYFSj/assets/images/optimized/rev-736a947/essencesolusoft.com/wp-content/themes/essence-solusoft/assets/images/banner.svg");
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	padding-bottom: 80px;
}

.category-archive-page.nitro-lazy {
	background-image: none !important;
}

.category-14 .category-archive-page {
	background-size: contain;
}

.single-portfolio .main-header .elementskit-menu-container .elementskit-navbar-nav li:nth-child(4) a {
	color: #4ba8a5 !important;
}

/* .single-services .main-header .main-nav-menu .ekit-wid-con  .elementskit-menu-container #ekit-megamenu-main-menu ul#menu-main-menu li:nth-child(1) a.ekit-menu-nav-link{
  color: #4ba8a5 !important;
} */
.hiring-box .elementor-widget-container ul.elementor-icon-list-items li.elementor-icon-list-item span.elementor-icon-list-icon {
	top: 2px;
}

/* .single-events .ekit-template-content-markup .elementor-element .elementor-widget-container .ekit-wid-con ul li .elementskit-dropdown .menu-item {
  color: red;
} */
.bullet-add .elementor-widget-container ul li {
	position: relative;
	margin-bottom: 15px;
}

.bullet-add .elementor-widget-container ul li:before {
	content: "";
	position: absolute;
	top: 0;
	left: -21px;
	height: 20px;
	width: 25px;
	background-image: url("https://git.aavatto.com:8081/essence-solusoft/wp-content/uploads/2023/10/diamond.svg");
	background-repeat: no-repeat;
	background-position: left;
	margin-left: -10px;
}

.faded-border {
	position: relative;
}

.faded-border::before {
	content: "";
	position: absolute;
	left: 20px;
	bottom: -15px;
	border: 1px solid #009692;
	display: inline-block;
	border-radius: 8px;
	width: calc(100% - 3px);
	height: calc(100% - 3px);
	transition: all .2s ease-out;
	z-index: -1;
}

.faded-border:hover::before {
	left: 7px;
	bottom: 0;
	width: calc(100% - 12px);
	border: 1px solid #009692;
}

.bg-element {
	position: relative;
}

.bg-element:before {
	content: "";
	position: absolute;
	top: -100px;
	left: 0;
	height: 400px;
	width: 400px;
	background-color: #009692;
	opacity: .12;
	filter: blur(80px);
	z-index: -1;
}

.quote-icon .ekit-heading {
	position: relative;
}

.quote-icon .ekit-heading:before {
	content: "";
	position: absolute;
	top: -45px;
	left: -10px;
	background-image: url("https://git.aavatto.com:8081/essence-solusoft/wp-content/uploads/2023/10/Path-3388.svg");
	background-repeat: no-repeat;
	background-size: 100px;
	opacity: .2;
	height: 100%;
	width: 100%;
}

.bg-element .e-con-inner .elementor-element .elementor-widget-container .elementor-icon-wrapper {
	display: flex;
}

.add-border .elementor-widget-container {
	position: relative;
}

.add-border .elementor-widget-container::before {
	content: "";
	position: absolute;
	top: 20px;
	bottom: 0;
	left: -20px;
	height: 100%;
	width: 90%;
	border: 1px solid var(--e-global-color-2b5b8b0);
	z-index: -1;
	border-radius: 10px;
}

.title-box span.elementor-icon.elementor-animation- {
	background: #d9f0ee;
	padding: 12px;
	border-radius: 8px;
}

/* 
.single-events .main-header .elementskit-menu-container .elementskit-navbar-nav li:nth-child(3) a{
  color: #4ba8a5;
} */

/* .see-more-button {
  font-size: var(--e-global-typography-5cd5233-font-size);
  font-weight: var(--e-global-typography-5cd5233-font-weight);
  line-height: var(--e-global-typography-5cd5233-line-height);
  letter-spacing: var(--e-global-typography-5cd5233-letter-spacing);
  word-spacing: var(--e-global-typography-5cd5233-word-spacing);
  fill: var(--e-global-color-8ec0e43);

  background-color: var(--e-global-color-c973a11);
  border-style: solid;
  border-width: 2px 2px 2px 2px;
  border-color: var(--e-global-color-8ec0e43);
  border-radius: 10px 10px 10px 10px;
  padding: 13px 32px 13px 32px;
  display: inline;
} */
.see-more-button a.see-more {
	color: var(--e-global-color-8ec0e43);
	font-size: var(--e-global-typography-5cd5233-font-size);
	font-weight: var(--e-global-typography-5cd5233-font-weight);
	line-height: var(--e-global-typography-5cd5233-line-height);
	letter-spacing: var(--e-global-typography-5cd5233-letter-spacing);
	word-spacing: var(--e-global-typography-5cd5233-word-spacing);
	fill: var(--e-global-color-8ec0e43);
	background-color: var(--e-global-color-c973a11);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-color: var(--e-global-color-8ec0e43);
	border-radius: 10px 10px 10px 10px;
	padding: 13px 32px 13px 32px;
	display: inline;
	transition: .4s ease all;
}

.see-more-button a.see-more:hover {
	background: var(--e-global-color-8ec0e43);
	color: var(--e-global-color-c973a11);
	transition: .4s ease all;
}

.button {
	display: flex;
	justify-content: center;
	margin-top: 50px;
}

.bg-element .e-con-inner .elementor-element .elementor-widget-container .elementor-icon-wrapper .elementor-icon svg {
	height: 40px;
}

.single-events .elementor-element .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .company-button a[title*='Company'], .single-events .elementor-element .elementor-widget-container .elementskit-menu-container .elementskit-navbar-nav .company-button a[title*='Company'] i {
	color: var(--e-global-color-2b5b8b0) !important;
}

.portfolio-single-page .container-wrapper {
	padding-top: 140px;
	margin: 0 auto;
}

.custom-form .postbox input, .custom-form  .postbox textarea {
	width: 100%;
}

.custom-form .postbox {
	position: relative;
}

.custom-form p {
	margin: 0;
}

.custom-form .postbox input {
	height: 50px;
	border: 1px solid #e7e7e7;
}

.custom-form  .postbox textarea {
	border: 1px solid #e7e7e7;
}

/* sitemap page css start */
.sitemap-page-content .wsp-container {}

.sitemap-page-content .wsp-container .wsp-pages-title {}

.sitemap-page-content .wsp-container .wsp-pages-list {}

.sitemap-page-content .wsp-container li, .sitemap-page-content .wsp-container .page_item {
	margin-bottom: 8px;
}

.sitemap-page-content .wsp-container li a, .sitemap-page-content .wsp-container .page_item a {
	color: var(--e-global-color-8ec0e43);
}

.sitemap-page-content .wsp-container .wsp-category-title {
	margin: 20px 0 15px;
	display: inline-block;
	font-size: 20px;
}

.sitemap-page-content .wsp-container .page_item_has_children > a {
	font-size: 18px;
	font-weight: 700;
}

.sitemap-page-content .wsp-container  ul.children {
	padding-left: 20px;
	margin-top: 15px;
	margin-bottom: 15px;
}

/* sitemap page css end */
.custom-code code {
	display: block;
}

.team-member-list .team-item .social-share-list .social-share-item {
	margin-right: 10px;
}

.add-background .elementor-widget-container .ekit-wid-con .elementskit-single-pricing .elementskit-pricing-content ul.elementskit-pricing-lists li {
	display: flex;
	align-items: baseline;
}

.add-background .elementor-widget-container .ekit-wid-con .elementskit-single-pricing .elementskit-pricing-content ul.elementskit-pricing-lists li i {
	top: 2px;
	position: relative;
}

.single-careers, .single-post {
	overflow-x: unset;
}

.author-bio-section {
	display: none;
}

/* career page custom css */
.career-detail-content .careers-post-container {
	margin: 0px 0px 20px 0px;
	height: 100%;
	font-family: Lexend, sans-serif;
}

.career-detail-content .custom-content-title {
	color: #0f172a;
}

.career-detail-content .careers-post-container .custom-content-title {
	font-size: 26px;
	font-weight: 700;
}

.career-detail-content .careers-post-container .career-heading-wrapper .custom-content-title {
	font-size: 20px;
	font-weight: 500;
}

.career-detail-content .careers-post-container .career-skill-responsibilities-wrapper .custom-content-title {
	font-size: 18px;
	margin-bottom: 10px;
	font-weight: 500;
}

.career-detail-content .career-skill-responsibilities-content {
	font-size: 16px;
}

/*ellipse hover effect*/
#main-image img {
	transition: transform .8s ease, box-shadow .8s ease, filter .8s ease;
	transform-origin: top left;
}

#ellipse-image img, #ellipse-border-image img {
	filter: brightness(1);
	transition: filter 2s ease;
}

.hover-group:hover #main-image img {
	transform: scale(1.02);
	box-shadow: 12px 14px 5.9px rgba(0, 0, 0, .25);
}

.hover-group:hover #ellipse-image img {
	filter: brightness(.4);
}

.hover-group:hover #ellipse-border-image img {
	filter: brightness(.8);
}
