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

/* Add your custom styles here */
/***********************************************************/
/** RESET **************************************************/
/***********************************************************/

@media (prefers-reduced-motion: reduce) {
    html * {
        transition-delay: 0s !important;
        transition-duration: 0.3s !important;
    }
}
:root{
	--e-global-font-arial: 'Arial';
	--e-global-font-georgia-pro: "georgiapro", Lora;
	--e-global-color-primary-lp: #373737;
}
[class*="elementor"] .full-height-img{
	bottom: 0;
	left: 0;
}
[class*="elementor"] .j-center{
	justify-content: center;
}	
[class*="elementor"] a{
	transition: 0.3s;
	color: var(--e-global-color-primary);
}
[class*="elementor"] .small-h1{
	font-size: var(--e-global-typography-989f210-font-size);
    font-weight: var(--e-global-typography-989f210-font-weight);
    line-height: var(--e-global-typography-989f210-line-height);
    letter-spacing: var(--e-global-typography-989f210-letter-spacing);
}
/* [class*="elementor"] ul, 
[class*="elementor"] ol {
	list-style: none;
} */
[class*="elementor"] ul.non-list{
	padding: 0;
	list-style: none;
}
[class*="elementor"] h1,
[class*="elementor"] h2,
[class*="elementor"] h3,
[class*="elementor"] h4,
[class*="elementor"] h5,
[class*="elementor"] h6 {
	margin: 0 0 25px;
	font-family: var(--e-global-font-georgia-pro);
}

*:is(p) {
	font-family: var(--e-global-font-arial);
}
[class*="elementor"] .flex{
	display: flex;
}
[class*="elementor"] .module-center{
	margin-left: auto;
	margin-right: auto;
}
[class*="elementor"] section > .e-con-inner {
	position: relative;
}
[class*="elementor"] section.bottom-line > .e-con-inner {
	border-bottom: 1px solid #92929233;
}
[class*="elementor"] section.top-line > .e-con-inner{
	border-top: 1px solid #92929233;
}
[class*="elementor"] p:last-of-type:not(.leadin) {
    margin: 0;
}
[class*="elementor"] .white_headline :is(h1, h2, h3, h4, h5, h6) {
   	color: var(--e-global-color-secondary);
}
[class*="elementor"] .leadin {
    font-family: var(--e-global-typography-accent-font-family), Sans-serif;
    font-size: var(--e-global-typography-accent-font-size);
    font-weight: var(--e-global-typography-accent-font-weight);
    text-transform: var(--e-global-typography-accent-text-transform);
    line-height: var(--e-global-typography-accent-line-height);
    letter-spacing: var(--e-global-typography-accent-letter-spacing);
	margin-bottom: 15px;
	color: var(--e-global-color-accent);
}
[class*="elementor"] .leadin.small{
	font-size: 12px;
}
[class*="elementor"] .orange_text {
   	color: var(--e-global-color-primary);
}
[class*="elementor"] .white {
   	color: var(--e-global-color-secondary);
}
[class*="elementor"] .btn_container {
	display: flex;
	margin-top: 30px;
	gap: 20px;
    align-items: center;
}
[class*="elementor"] .remove_heading_margin :is(h1, h2, h3, h4, h5, h6) {
	margin-bottom: 0;
}
[class*="elementor"] .small-h1{
	font-size: var(--e-global-typography-989f210-font-size);
    font-weight: var(--e-global-typography-989f210-font-weight);
    line-height: var(--e-global-typography-989f210-line-height);
    letter-spacing: var(--e-global-typography-989f210-letter-spacing);
}
[class*="elementor"] .custom-h2{
    font-size: var(--e-global-typography-secondary-font-size);
    font-weight: var(--e-global-typography-secondary-font-weight);
    line-height: var(--e-global-typography-secondary-line-height);
    letter-spacing: var(--e-global-typography-secondary-letter-spacing);
    word-spacing: var(--e-global-typography-secondary-word-spacing);	
}

[class*="elementor"] .custom-h3{
	font-size: var(--e-global-typography-79a4e3a-font-size);
    font-weight: var(--e-global-typography-79a4e3a-font-weight);
    line-height: var(--e-global-typography-79a4e3a-line-height);
    letter-spacing: var(--e-global-typography-79a4e3a-letter-spacing);
    word-spacing: var(--e-global-typography-79a4e3a-word-spacing);
}

[class*="elementor"] .elementor-button {
	display: inline-flex;
    align-items: center;
}
[class*="elementor"] .elementor-button a {
	font-family: var(--e-global-font-arial);
}
[class*="elementor"] .alt-1.elementor-button, 
[class*="elementor"] .alt-1 .elementor-button {
    background: transparent;
    color: var(--e-global-color-12e9ae3);
    padding: 0;
}
/* [class*="elementor"] .alt-1.elementor-button,
[class*="elementor"] .alt-1 .elementor-button{
	box-shadow: 0px 0px 0px 1px var(--e-global-color-secondary);
	background: transparent;
} */
[class*="elementor"] .alt-1.elementor-button::after,
[class*="elementor"] .alt-1 .elementor-button::after{
	filter: brightness(0) saturate(100%) invert(19%) sepia(51%) saturate(685%) hue-rotate(111deg) brightness(97%) contrast(97%);	
}
[class*="elementor"] .alt-1.elementor-button:hover, 
[class*="elementor"] .alt-1 .elementor-button:hover {
	background: transparent;	
}
[class*="elementor"] .alt-1.elementor-button:hover::after, 
[class*="elementor"] .alt-1 .elementor-button:hover::after {
    margin-left: 12px;
}
[class*="elementor"] .elementor-widget-text-editor  .elementor-button.text_link,
[class*="elementor"] .elementor-widget-icon-box  .elementor-button.text_link {
    padding: 0;
    border-color: transparent;
    border-radius: 0;
	background: transparent;
    color: var(--e-global-color-12e9ae3);
}
[class*="elementor"] .elementor-widget-text-editor .elementor-button.text_link:after,
[class*="elementor"] .elementor-widget-icon-box .elementor-button.text_link:after {
	filter: brightness(0) saturate(100%) invert(20%) sepia(21%) saturate(1654%) hue-rotate(115deg) brightness(92%) contrast(96%);
}
[class*="elementor"] .elementor-widget-text-editor .elementor-button.text_link:hover:after,
[class*="elementor"] .elementor-widget-icon-box .elementor-button.text_link:hover:after {
   	filter: brightness(0) saturate(100%) invert(56%) sepia(96%) saturate(2365%) hue-rotate(2deg) brightness(103%) contrast(105%);
}
[class*="elementor"] .elementor-widget-text-editor .elementor-button.text_link:hover,
[class*="elementor"] .elementor-widget-icon-box .elementor-button.text_link:hover {
	color: var(--e-global-color-primary);
	background: transparent;
	border-color: transparent;
}
[class*="elementor"] .elementor-button:after {
	display: block;
    content: '';
    position: relative;
    background: url(https://eb3ha4el99q.wpenginepowered.com/wp-content/uploads/2026/04/Button-Icon.svg) no-repeat center;
    background-size: contain;
    width: 6px;
	transition: 0.3s;
    height: 8px;
    margin-left: 10px;
}
/* [class*="elementor"] .elementor-widget-text-editor .alt-1:hover {
	background: var(--e-global-color-12e9ae3);
	border-color: var(--e-global-color-12e9ae3);
} */
[class*="elementor"] .alt-2 .elementor-button,
[class*="elementor"] .alt-2.elementor-button {
    background: transparent;
    color: var(--e-global-color-secondary);
    box-shadow: 0px 0px 0px 1px var(--e-global-color-secondary);
}
/* [class*="elementor"] .alt-2 .elementor-button:hover::after,
[class*="elementor"] .alt-2.elementor-button:hover::after{
	filter: brightness(0) saturate(100%) invert(20%) sepia(21%) saturate(1654%) hue-rotate(115deg) brightness(92%) contrast(96%);
} */
/* [class*="elementor"] .alt-2 .elementor-button:hover::after,
[class*="elementor"] .alt-2.elementor-button:hover::after {
	filter: brightness(0) saturate(100%) invert(56%) sepia(96%) saturate(2365%) hue-rotate(2deg) brightness(103%) contrast(105%);
} */
[class*="elementor"] .alt-2 .elementor-button:hover,
[class*="elementor"] .alt-2.elementor-button:hover {
	background: var(--e-global-color-12e9ae3) !important;
	color: var(--e-global-color-secondary);
	box-shadow: 0px 0px 0px 1px var(--e-global-color-12e9ae3);
}

[class*="elementor"] .two-button{
	display: flex;
	gap: 20px;
	margin-top: 30px;
}
[class*="elementor"] .two-button.mt-25{
	margin-top: 25px;
}
[class*="elementor"] section {
    overflow-x: clip;
}
[class*="elementor"] .separator_icon:before {
		 content: "";
  position: absolute;
  left: 0;
  top: 50%;
	transform: translatey(-50%);
  width: 100%;
  height: 2px;
opacity: 0.4;
  background: #CBCBCB;
	}
[class*="elementor"] .separator_icon .elementor-icon {
	position: relative;
    padding: 0 25px;
    background: var(--e-global-color-secondary);
}
[class*="elementor"] .separator_icon .elementor-icon-wrapper {
	display: flex;
    justify-content: center;
}

[class*="elementor"] .testimonial-style .elementor-testimonial-content{
	font-family: var(--e-global-font-georgia-pro) !important;
	margin-bottom: 30px;
}
[class*="elementor"] .testimonial-style .elementor-testimonial-name{
	margin-bottom: 5px;
}
[class*="elementor"] .cta-box h2{
	font-size: 35px;
	line-height: 1.45em
}


[class*="elementor"] .mb-30{
	margin-bottom: 30px;
}
[class*="elementor"] .mt-30{
	margin-top: 30px;
}

[class*="elementor"] .table-container {
	margin-bottom: 50px;
}

/***********************************************************/
/** GRAVITY FORM *******************************************/
/***********************************************************/
[class*="elementor"] .gform_wrapper.gravity-theme .gfield{
	position: relative;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message, 
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message {
	background-color: #FF5555;
    border-radius: 10px;
    font-size: 12px;
    border: none;
    color: #FFFFFF;
    width: auto;
    position: absolute;
    bottom: -18px;
    left: 20px;
    padding: 10px 15px;
    line-height: 1.5;
	text-align: left;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_validation_message:before,
[class*="elementor"] .gform_wrapper.gravity-theme .validation_message:before {
	content: '';
	border-left: 5px solid transparent;
	border-right: 5px solid transparent;
	border-bottom: 5px solid #FF5555;
	position: absolute;
    top: -5px;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_validation_errors {
    padding: 15px 20px 15px 50px;
    border: 0;
    box-shadow: unset;
    outline: none;
    background: #FF5555;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gform_submission_error {
    color: var(--e-global-color-secondary);
    font-family: var(--e-global-typography-secondary-font-family), Sans-serif;
    font-size: 18px !important;
    line-height: 1.2em !important;
    margin-bottom: 0 !important;
}
[class*="elementor"] .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true]{
	border-color: var(--e-global-color-accent);	
}
/************************/
/*** HEADER *************/
/************************/
header {
	position: fixed;
    width: 100%;
    z-index: 9999;
}
#header.scrolled {
	background: var(--e-global-color-secondary);
	box-shadow: 0px 0px 60px rgba(0, 0, 0, 0.1); 
}
#header > .e-con-inner{
	transition: 0.3s;
}
#header.scrolled > .e-con-inner{
	padding-top: 25px;
}
#header.scrolled .elementor-widget-nav-menu{
	box-shadow: none;
}
#header .elementor-widget-nav-menu .menu-item-has-children > .sub-menu {
	padding: 10px 0px;
}
/************************/
/*** FOOTER *************/
/************************/
#footer .e-con-inner {
    overflow: hidden;
    border-radius: 50px 50px 0 0;
}
/* #footer .e-con-inner:before {
	content: '';
	position: absolute;
	background: url(/wp-content/uploads/2026/04/Dark-green-textured-background-with-repeating-rounded-geometric-outline-pattern-fading-across-the-surface.webp) no-repeat center;
	background-size: 100% 100%;
	width: 535px;
	height: 435px;
	top: 0;
	right: -120px;
} */
#footer .footer_links_container {
	display: flex;
    justify-content: space-between;
	gap: 20px;
}
#footer .gray_logo .elementor-icon {
	height: 80px;
    width: min(265px, 100%);
}
#footer .gray_logo .elementor-icon-box-description {
	margin-left: 95px;
/*     text-align: right; */
}
#footer .gray_logo .elementor-icon svg {
/* 	width: 100%; */
    height: 100%;
	opacity: 0.5;
}
#footer .social_links {
    display: flex;
    padding: 0;
    align-items: center;
    margin-bottom: 33px;
    gap: 26px;
    justify-content: end;
	list-style: none;
}
#footer .social_links a {
	display: flex;
	opacity: 0.2;
}
#footer .social_links a:hover {
	opacity: 1;
}
#footer .contact_links p {
	margin-bottom: 0;
}
#footer .contact_links p:first-of-type {
	order: 1;
}
#footer .contact_links p:last-of-type {
	order: 3;
}
#footer .contact_links {
	position: relative;
    display: flex;
    align-items: center;
    justify-content: end;
}
#footer .contact_links:before {
	content: '';
	position: relative;
	order: 2;
	background: rgba(255, 255, 255, 0.1);
	width: 1px;
	display: block;
	height: 26px;
	margin: 0 20px;
}
#footer .contact_links .muted {
	color: #82A399;
}
#footer h2 {
    letter-spacing: 0.2em;
    font-size: 12px;
    font-family: var(--e-global-typography-74752de-font-family), Sans-serif;
    margin-bottom: 40px;
    color: var(--e-global-color-secondary);
    opacity: 0.5;
    font-weight: 400;
    line-height: 1.6;
    text-transform: uppercase;
}
#footer .copyright_container p {
	margin: 0;
	text-transform: uppercase;
}
#footer .copyright_container {
	display: flex;
    justify-content: space-between;
    gap: 20px;
    align-items: center;
}
#footer .copyright_container .quick-links{
	width: 545px;
}
/* #footer .copyright_container .quick-links .show-mobile{
	display: none;
} */
/***********************************************************/
/** SEARCH RESULT ******************************************/
/***********************************************************/
#search-result .elementor-widget-archive-posts article {
    position: relative;
    aspect-ratio: 0.8 / 1;
    background: linear-gradient(0deg, var(--e-global-color-primary), transparent);
    border-radius: 30px;
}
#search-result .elementor-widget-archive-posts article:not(.has-post-thumbnail)::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/wp-content/uploads/2025/09/focus-logo-full-color.svg) no-repeat;
    background-size: 70%;
    background-position: 40% 30%;
    background-color: #FEF9F4;
    z-index: -1;
}
#search-result .elementor-widget-archive-posts .elementor-post__text {
    background: var(--e-global-color-secondary);
    width: 100%;
    height: max-content;
    max-height: max-content;
    display: flex;
	gap: 30px;
    flex-direction: column;
    width: calc(100% - 30px);
    margin: auto 15px 15px;
    padding: 45px;
    border-radius: 20px;
    z-index: 2;
}
#search-result .elementor-widget-archive-posts .elementor-post__thumbnail__link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0;
	z-index: -1;
}
#search-result .elementor-widget-archive-posts .elementor-post__thumbnail {
    padding: 0;
    width: 100%;
    height: 100%;
}
#search-result .elementor-widget-archive-posts .elementor-post__thumbnail img {
    left: 0;
    right: 0;
    transform: unset;
    top: 0;
    height: 100%;
    object-fit: cover;
    object-position: top center;
}
#search-result .elementor-widget-archive-posts .elementor-post__read-more {
    position: relative;
    display: flex;
    align-items: center;
}
#search-result .elementor-widget-archive-posts .elementor-post__read-more::after {
    display: block;
    content: '';
    position: relative;
    background: url(/wp-content/uploads/2026/04/Button-Icon.svg) no-repeat center;
    background-size: contain;
    width: 6px;
    transition: 0.3s;
    height: 100%;
    margin-left: 10px;
	filter: brightness(0) saturate(100%) invert(19%) sepia(51%) saturate(685%) hue-rotate(111deg) brightness(97%) contrast(97%);
}
#search-result .elementor-widget-archive-posts .elementor-post__read-more:hover::after{
    margin-left: 12px;	
}

[class*="elementor"] .side-bar-cta h2{
	margin-bottom: 30px;
}
/************************/
/*** HOMEPAGE ***********/
/************************/
#comparison .elementor-widget-heading .elementor-heading-title{
	font-family: var(--e-global-font-georgia-pro);	
}
#comparison .elementor-widget-text-editor .fa-check::before,
#comparison .elementor-widget-text-editor .fa-times::before{
    content: '';
	display: inline-block;	
	margin-right: 10px;
}
#comparison .elementor-widget-text-editor .fa-check::before{
	background: url(/wp-content/uploads/2026/05/Check-mark.svg);
    width: 13px;
    height: 10px;
}
#comparison .elementor-widget-text-editor .fa-times::before{
	width: 10px;
	height: 10px;
	background: url(/wp-content/uploads/2026/05/X-mark.svg);
}
#comparison .elementor-widget-text-editor ul{
	padding: 0;
	list-style: none;
}
#comparison .elementor-widget-text-editor ul > li{
	position: relative;
	z-index: 2;
}
#comparison .elementor-widget-text-editor .focus-title {
    line-height: 1.6em;
	font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 0.2em;
    color: rgba(102, 102, 102, 0.5);
	padding: 25px 20px;
}
#comparison .elementor-widget-text-editor li:not(.focus-title) {
    padding: 0px 10px 0px 20px;
    height: 80px;
    vertical-align: middle;
    margin: auto;
    display: flex;
    align-items: center;
}
#comparison .elementor-widget-text-editor.highlighted {
    box-shadow: 0px 0px 30px 0px rgba(255, 119, 0, 0.1);
    border: 1px solid rgba(255, 119, 0, 0.2);
    border-radius: 20px;
}
#comparison .elementor-widget-text-editor.highlighted li:not(:last-of-type)::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: #CBCBCB;
    background: linear-gradient(90deg, rgba(203, 203, 203, 0) 0%, rgba(203, 203, 203, 1) 50%, rgba(203, 203, 203, 0) 100%);
    opacity: 0.3;
}
#comparison .elementor-widget-text-editor.highlighted .focus-title{
	font-weight: 700;
	color: var(--e-global-color-primary);
}
#comparison .elementor-widget-text-editor.first-col ul > li:nth-child(even)::before {
    content: '';
    position: absolute;
    background: linear-gradient(90deg, rgba(250, 250, 250, 0) 0%, #FAFAFA 10%, #FAFAFA 90%, rgba(250, 250, 250, 0) 100%);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: -1;
    width: calc(100% + 400%);
}
#comparison .elementor-widget-text-editor.first-col .focus-title{
	color: var(--e-global-color-accent);
}
#comparison .line-middle h3 {
    position: relative;
}
#comparison .line-middle h3::before {
    content: '';
    position: absolute;
    top: 50%;
    right: 0;
    background-color: #929292;
    height: 1px;
    width: 71%;
	opacity: 0.2;
}

#banner.homepage .elementor-widget-text-editor p {
	max-width: 530px;
}
#banner.homepage .elementor-widget-image{
	display: flex;
	flex-direction: column;
	align-items: center;
}
.carousel-container{
    overflow: hidden;
}
.carousel-container::before {
    content: '';
    background: #ffffff;
    background: linear-gradient(90deg, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 15%, rgba(255, 255, 255, 0) 85%, rgba(255, 255, 255, 1) 100%);
    z-index: 1;
}
.carousel {
	animation: scroll-carousel 20s linear infinite;
}

 @keyframes scroll-carousel {
    0% {
      transform: translateX(0);
    }
    100% {
      transform: translateX(-50%);
    }
  }
#proof .elementor-counter-number {
	font-family: var(--e-global-font-georgia-pro);
}
#proof .elementor-widget-image-carousel{
    position: relative;
}
#proof .elementor-widget-counter .elementor-counter-number-suffix {
	font-size: 40px;	
	font-weight: 400;
	flex-grow: unset;
}
#proof .elementor-widget-counter .elementor-counter-number-wrapper {
	align-items: center;
    gap: 10px;
}
#proof .elementor-widget-counter .elementor-counter-title{
	justify-content: flex-start;
}
#proof .elementor-widget-image-carousel::before,
#proof .elementor-widget-image-carousel::after{
    content: "";
    position: absolute;
    top: 0;
    width: 185px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
}

#proof .elementor-widget-image-carousel::before{
    left: 0;
    background: linear-gradient(to right, #ffffff 0%, rgba(255,255,255,0) 100%);
}

#proof .elementor-widget-image-carousel::after{
    right: 0;
    background: linear-gradient(to left, #ffffff 0%, rgba(255,255,255,0) 100%);
}
#proof .elementor-counter .elementor-counter-number-prefix{
	display: none;
}
#dealing .elementor-widget-text-editor p:has(strong) {
	font-size: 20px;
	margin-bottom: 40px;
}
#dealing .elementor-widget-text-editor ul {
	list-style: none;
	display: flex;
    flex-wrap: wrap;
	padding: 0;
    gap: 35px 40px;
}
#dealing .elementor-widget-text-editor ul li {
	width: calc(100% / 2 - 20px);
	position: relative;
	padding-left: 30px;
}
#dealing .elementor-widget-text-editor:not(.check_list) ul li:after {
    content: '';
    position: absolute;
    background: var(--e-global-color-text);
    width: 5px;
    height: 5px;
    border-radius: 50%;
    top: 12px;
    left: 5px;
}
#dealing .elementor-widget-text-editor.check_list ul li:after,
.check_list ul li:after{
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2026/04/Check.svg) no-repeat center;
	background-size: contain;
	width: 14px;
    height: 14px;
    top: 6px;
    left: 0px;
}
#quote .elementor-widget-text-editor:before {
	content: '';
	position: relative;
	display: block;
	background: url(/wp-content/uploads/2026/04/Qoute.svg) no-repeat center;
	background-size: contain;
    width: 135px;
    height: 95px;
    margin-bottom: 50px;
}
/* #quote .author,
#quote .position {
	text-transform: uppercase;
} */
#quote .author {
	text-transform: uppercase;
	margin-bottom: 5px;
	line-height: 2em;
}
#quote .author_text {
	margin-bottom: 28px;
}
#quote .elementor-widget-image-carousel img {
	opacity: 0.5;
}
#comparison .alt-3:hover:after {
	filter: brightness(0) saturate(100%) invert(56%) sepia(96%) saturate(2365%) hue-rotate(2deg) brightness(103%) contrast(105%);
}
#comparison .alt-3:after {
	filter: brightness(0) saturate(100%) invert(20%) sepia(21%) saturate(1654%) hue-rotate(115deg) brightness(92%) contrast(96%);
}
#comparison .alt-1 {
    margin-top: 40px;
}
/* 	#comparison .alt-1 {
		margin-bottom: 30px;
	} */
#comparison .elementor-widget-text-editor:last-of-type p:has(strong){
	line-height: 2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
#comparison:before {
	height: 833px;
}
/* 	#focus .elementor-widget-text-editor:first-of-type {
		margin: 0 auto;
	}
	#focus .elementor-widget-text-editor:first-of-type .container {
		width: min(575px, 100%);
	} */

#focus .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -100px;
    width: 100px;
    background: linear-gradient(270deg, var(--e-global-color-primary), transparent);
}
#focus .elementor-widget-text-editor p{
	max-width: 526px;
}

#how_we_work.process .elementor-widget-text-editor ul {
    min-height: 150px;
}
#how_we_work .elementor-widget-text-editor:last-of-type p:has(strong){
	line-height: 2em;
	text-transform: uppercase;
	margin-bottom: 5px;
}
#how_we_work .elementor-widget-icon-box .elementor-icon {
    height: 268px;
    width: 100%;
	display: flex;
	position: relative;
	font-size: 108px;
	transition: 0.3s;
	overflow: visible;
}
#how_we_work .elementor-widget-icon-box:hover .elementor-icon {
/* 	font-size: 120px;	 */
	transform: scale(1.112);
}
#how_we_work .elementor-widget-icon-box .elementor-icon-box-icon{
	position: relative;
}
#how_we_work .elementor-widget-icon-box .elementor-icon-box-icon::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/wp-content/uploads/2026/05/Arrow-curve.svg) no-repeat;
	background-size: contain;
    background-position: bottom;
}
#how_we_work .elementor-widget-icon-box.inverted .elementor-icon-box-icon::before {
    background-position: bottom;
    transform: rotateY(180deg) rotate(180deg);
}

#how_we_work .elementor-widget-icon-box .elementor-icon svg {
    margin: auto;
    padding: 27px;
    border-radius: 100%;
	transition: 0.1s ease-out;
	overflow: visible;
}
#how_we_work .elementor-widget-icon-box:hover .elementor-icon svg{
 	box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.1);	
}
#how_we_work .elementor-widget-icon-box .elementor-icon svg {
    margin: auto;
}

#how_we_work .elementor-widget-icon-box .elementor-icon-box-content {
    max-width: 216px;
	margin: auto;
}
#quote .elementor-widget-image.feature-image::before,
#quote .elementor-widget-image.feature-image::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
}
#quote .elementor-widget-image.feature-image::before{
	left: -100px;
	background: linear-gradient(270deg, var(--e-global-color-12e9ae3), transparent);
	width: 100px;
}
#quote .elementor-widget-image.feature-image::after {
    right: -356px;
    background: linear-gradient(270deg, var(--e-global-color-12e9ae3), transparent);
    width: 400px;
}
#platform .elementor-widget-icon-box svg {
    width: 100%;
    height: 100%;
}
#platform .elementor-widget-icon-box .elementor-icon-box-wrapper {
    justify-content: space-between;
}
#platform .elementor-widget-icon-box .elementor-icon-box-content {
    flex-grow: unset;
}

#what-we-do .elementor-widget-text-editor .small-text{
	font-size: 14px;
	color: #AFAFAF;
	margin-bottom: 30px;
}
#what-we-do .heading_box {
	font-size: 20px;
	line-height: 1em;
	color: var(--e-global-color-accent);
	margin-bottom: 14px;
    display: flex;
    align-items: center;
    gap: 24px;
}
#what-we-do .text_icon_box p {
	margin-bottom: 0;
}
#what-we-do .text_icon_box .muted_text {
	margin: 20px 0 30px 0;
	color: #AFAFAF;
	font-size: 14px;
}
#resources .elementor-widget-icon-box .text_link {
	width: 100%;
    margin-top: 30px;
}
#resources select {
    appearance: none;
    -webkit-appearance: none;
    background-color: #FFFFFF;
    background-image: url(/wp-content/uploads/2026/05/Caret-Down.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 30px) center;
    cursor: pointer;
    color: #A1A1A1;
    height: 100%;
	border-radius: 20px;
    padding: 8px 20px;
    border-color: var(--e-global-color-primary);
}
#resources .elementor-widget-image-box .elementor-image-box-wrapper {
	flex-direction: column;
}
#resources .elementor-widget-image-box .elementor-image-box-wrapper .elementor-image-box-img{
	margin-right: 0;
}
#resources .podcast .e-loop-item:not(:nth-last-child(-n+2)) {
    margin-bottom: 38px;
    padding-bottom: 38px;
    border-bottom: 1px solid rgba(203, 203, 203, 0.5);
}
#faqs-cta::before,
#what-we-do::before{
	height: 680px;
}
#faqs-cta .elementor-widget-n-accordion .e-n-accordion-item:not(:last-of-type),
.accordion-style.elementor-widget-n-accordion .e-n-accordion-item:not(:last-of-type){
    margin-bottom: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid rgba(203, 203, 203, 0.5);
}
#faqs-cta .elementor-widget-n-accordion .e-n-accordion-item.active .e-n-accordion-item-title-text,
.accordion-style.elementor-widget-n-accordion .e-n-accordion-item.active .e-n-accordion-item-title-text{
	color: var(--e-global-color-primary);
}
#faqs-cta .elementor-widget-n-accordion .e-n-accordion-item.active .e-opened,
.accordion-style.elementor-widget-n-accordion .e-n-accordion-item.active .e-opened{
    display: inline;
}
#faqs-cta .elementor-widget-n-accordion .e-n-accordion-item.active .e-closed,
.accordion-style.elementor-widget-n-accordion .e-n-accordion-item.active .e-closed {
    display: none;
}
.elementor-widget-n-accordion .e-n-accordion-item{
    height: auto !important;
    overflow: visible !important;
    display: block;
}
.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	gap: 0 20px;
}
#case-studies .e-loop-item:hover .e-con{
	background-size: 102%
}
/***********************************************************/
/** SIMPLE TEMPLATE ****************************************/
/***********************************************************/
#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__header {
    padding-bottom: 0;
	margin-bottom: 5px;
}
#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__body{
	padding-top: 0;
	padding-bottom: 20px;
}
#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper:before{
	content: none;
}
#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-wrapper > li:not(:last-of-type),
#content-container.simple-template.alt-1 .sidebar ul > li:not(:last-of-type){
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
#content-container.simple-template #content h2,
#content-container.simple-template #content h3
#content-container.simple-template #content h4{
	margin-bottom: 30px;
}
#content-container.simple-template #content .elementor-widget-text-editor p + h2, 
#content-container.simple-template #content .elementor-widget-text-editor span:not(:first-of-type) + h2{
	margin-top: 10px;
}
#content-container.simple-template #content h2{
	font-size: 30px;
	line-height: 1.45em;
}
#content-container.simple-template #content h3{
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.15em;
	margin-bottom: 25px;
}
#content-container.simple-template #content h3.custom{
    font-family: var(--e-global-font-georgia-pro);
	margin-top: 30px;
}
#content-container.simple-template.alt-1 .sidebar ul{
	list-style: none;
	padding: 0;
	display: flex;
	flex-direction: column;
}

#content-container.simple-template.alt-1 .sidebar .leadin{
	margin-bottom: 30px;
}
#content-container #content .elementor-menu-anchor {
    position: relative;
    top: -120px;
}
#content ul, 
#content ol {
    padding-left: 25px;
	margin: 30px 0;
}
#content ul > li:not(:last-of-type), 
#content ol > li:not(:last-of-type) {
    margin-bottom: 25px;
}
#content ol > li::marker{
	font-weight: 700;
}
/***********************************************************/
/** ABOUT **************************************************/
/***********************************************************/
#banner.about .elementor-widget-text-editor p{
	max-width: 780px;
	margin-left: auto;
	margin-right: auto;
}
#banner.about .elementor-widget-text-editor .two-button{
	margin-top: 25px;
}
#our-story .timeline ul {
	position: relative;
    justify-content: space-between;
}
#our-story .timeline ul::before,
#our-story .timeline ul > li::before{
    content: '';
    position: absolute;
}
#our-story .timeline ul::before{
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: url(/wp-content/uploads/2026/06/Line-faded.svg) no-repeat center;
/* 	width: calc(80% - 10px); */
}
#our-story .timeline ul > li{
	padding-top: 55px;
	position: relative;
	width: min(324px, 33.33%);
}
#our-story .timeline ul > li::before {
    border-radius: 100%;
    outline: 9px solid rgba(255, 119, 0, 0.1);
    background: var(--e-global-color-primary);
    width: 12px;
    height: 12px;
    top: -5px;
}
#our-story .timeline h3 {
    font-size: 35.5px;
    color: var(--e-global-color-primary);
    margin-bottom: 15px;
}
#why-we-exist .headline p{
	max-width: 745px;
	margin-left: auto;
	margin-right: auto;
}
#why-we-exist .key-items ul {
    flex-wrap: wrap;
    justify-content: space-between;
}
#why-we-exist .key-items ul > li {
/* 	padding: 60px; */
    width: 33.33%;
}
#why-we-exist .key-items ul > li:nth-child(-n+3) {
    border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
#impact > .e-con-inner{
	border-top: 1px solid rgba(146, 146, 146, 0.2);
}
#impact.no-line > .e-con-inner{
	border-top: none;
}
#impact .elementor-widget-text-editor.headline p{
	max-width: 595px;
}
#impact .elementor-widget-counter .elementor-counter-number,
#impact .elementor-widget-counter .elementor-counter-number-suffix,
#impact .elementor-widget-counter .elementor-counter-number-prefix{
	font-family: var(--e-global-font-georgia-pro);
}

#impact .elementor-widget-counter .elementor-counter-number-suffix{
    font-size: 39px;
	margin-left: 12px;
}

#leadership .elementor-widget-image-box .position {
    margin-top: 5px;
    display: block;
    font-weight: 400;
    line-height: 1.6;
    text-transform: none;
    color: var(--e-global-color-text);
}
#leadership .elementor-widget-icon-list .elementor-icon-list-text {
    display: none;
}
#leadership .elementor-widget-icon-list svg{
	margin: 0;
}
#leadership .elementor-widget-icon-list .elementor-icon-list-items > li:not(:last-of-type) {
    margin-right: 15px;
    padding-right: 15px;
    border-right: 1px solid rgba(146, 146, 146, 0.2);
}

#makes-different .key-items ul {
    padding-left: 0;
    list-style: none;
}
#makes-different .key-items ul > li:not(:last-of-type) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#makes-different .key-items ul > li {
	position: relative;
    padding-left: 25px;
    list-style-position: inside;
}
#makes-different .key-items ul > li::before {
    content: "•";
    position: absolute;
    left: 0;
}
#makes-different .key-items .white-version ul > li:not(:last-of-type){
	border-color: rgba(203, 203, 203, 0.5);
}
#makes-different .key-items .white-version ul > li::before {
    content: '';
    background: url(/wp-content/uploads/2026/04/Check.svg) no-repeat center;
    background-size: contain;
    width: 11px;
    height: 11px;
    top: 7px;
}


/***********************************************************/
/** CONTACT ************************************************/
/***********************************************************/
.contact-style .gform_wrapper.gravity-theme .gform_fields{
	gap: 25px 15px;
}
.contact-style .gform_wrapper.gravity-theme  .gform_heading{
	display: none;
}
.contact-style .gform_wrapper.gravity-theme .gfield_label,
.contact-style .gform_wrapper.gravity-theme .gfield_required_asterisk{
    font-size: 10px;
    font-weight: 400;
    letter-spacing: 0.2em;
    line-height: 1.6em;
	color: var(--e-global-color-accent);
}
.contact-style .gform_wrapper.gravity-theme .gfield_label{
    text-transform: uppercase;
    margin-bottom: 10px;
}
.contact-style .gform_wrapper.gravity-theme input[type=color], 
.contact-style .gform_wrapper.gravity-theme input[type=date], 
.contact-style .gform_wrapper.gravity-theme input[type=datetime-local], 
.contact-style .gform_wrapper.gravity-theme input[type=datetime], 
.contact-style .gform_wrapper.gravity-theme input[type=email], 
.contact-style .gform_wrapper.gravity-theme input[type=month], 
.contact-style .gform_wrapper.gravity-theme input[type=number], 
.contact-style .gform_wrapper.gravity-theme input[type=password], 
.contact-style .gform_wrapper.gravity-theme input[type=search], 
.contact-style .gform_wrapper.gravity-theme input[type=tel], 
.contact-style .gform_wrapper.gravity-theme input[type=text], 
.contact-style .gform_wrapper.gravity-theme input[type=time], 
.contact-style .gform_wrapper.gravity-theme input[type=url], 
.contact-style .gform_wrapper.gravity-theme input[type=week], 
.contact-style .gform_wrapper.gravity-theme select, 
.contact-style .gform_wrapper.gravity-theme textarea{
	border: none;
    box-shadow: 0px 0px 0px 1px #B5B5B5;
    border-radius: 4px;
    font-size: 14px;
	line-height: 1.6 !important;
	letter-spacing: 0.05em;
    padding: 11.5px 20px;
}
.contact-style .gform_wrapper.gravity-theme .gfield textarea.small{
	height: 108px;
	border-radius: 4px;
}
.contact-style .gform_wrapper.gravity-theme .gfield--input-type-textarea .ginput_container_textarea{
	display: flex;
}
.contact-style .gform_wrapper.gravity-theme .gfield--input-type-textarea{
	margin-bottom: 15px;
}
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--type-choice .ginput_container {
    display: flex;
    gap: 15px;
}
.contact-style .gform_wrapper.gravity-theme .gfield.mt-negative {
    margin-top: -5px;
}
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--type-choice input,
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--input-type-select select{
    appearance: none;
    -webkit-appearance: none;	
}
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--input-type-select select{
	color: #A4A4A4;
}
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--type-choice input {
    width: 17px;
    height: 17px;
    border: 1px solid #B5B5B5;
    border-radius: 100px;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
}
.contact-style .gform_wrapper.gravity-theme .gfield.gfield--type-choice input[type="checkbox"]:checked::after {
    content: '';
    display: inline-block;
    width: 9px;
    height: 9px;
    background: var(--e-global-color-text);
    border-radius: 100px;
}
.contact-style .gform_wrapper.gravity-theme .gform_footer, 
.contact-style .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 0;
    padding: 0;
}
.contact-style .gform_wrapper.gravity-theme .gform_footer, 
.contact-style .gform_wrapper.gravity-theme .gform_page_footer {
    margin: 40px 0 25px 0;
    padding: 0;
	max-width: max-content;
	position: relative;
}
.contact-style .gform_wrapper.gravity-theme .gform_footer button, 
.contact-style .gform_wrapper.gravity-theme .gform_footer input, 
.contact-style .gform_wrapper.gravity-theme .gform_page_footer button, 
.contact-style .gform_wrapper.gravity-theme .gform_page_footer input{
	margin-bottom: 0;
	padding-right: 45px;
	line-height: 1em !important;
}
.contact-style .gform_wrapper.gravity-theme .gform_footer::after, 
.contact-style .gform_wrapper.gravity-theme .gform_page_footer::after {
    content: '';
    position: absolute;
    background: url(/wp-content/uploads/2026/04/Button-Icon.svg) no-repeat center;
    background-size: contain;
    width: 6px;
    transition: 0.3s;
    height: 8px;
    margin-left: 10px;
    right: 30px;
    top: 50%;
    transform: translateY(-50%);
}
#sidebar .info ul {
    padding: 0;
    list-style: none;
}
#sidebar .info ul > li:not(:last-of-type) {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.5);
}
#sidebar .info ul .leadin {
    display: block;
    font-size: 10px;
    margin-bottom: 10px;
}
#sidebar .info a:hover{
	opacity: 0.6;
}
#contact-info > .e-con-inner {
    border-top: 1px solid rgba(146, 146, 146, 0.2);
}
#contact-info.no-line > .e-con-inner{
	border-top: none;
}
#contact-info .elementor-widget-icon-box .elementor-icon-box-title {
    margin-top: 10px;
}

/***********************************************************/
/** PARTNERS ***********************************************/
/***********************************************************/
#partners .elementor-widget-text-editor p{
	max-width: 645px;
}
#partners .elementor-widget-image{
	bottom: 0;
}
#impact.partners .custom-info h3{
	font-size: 35px;
	margin-bottom: 35px;
}
#contact-info.partners .elementor-widget-icon-box .elementor-icon-box-description {
    max-width: 420px;
}
#action .elementor-widget-counter .elementor-counter-number-wrapper{
	font-family: var(--e-global-font-georgia-pro);
}
#action .elementor-widget-counter .elementor-counter-number-suffix{
	font-size: 24px;
	margin-left: 10px;
}

#partners .headline p{
	max-width: 425px;
}
/***********************************************************/
/** MANAGED IT *********************************************/
/***********************************************************/
#hero.manage-it .elementor-widget-text-editor p:not(.leadin){
	max-width: 529px;
}
#the-reality .elementor-widget-text-editor ul {
    padding: 0;
    list-style: none;
    display: flex;
    justify-content: space-between;
	margin-bottom: 75px;
}
#the-reality .elementor-widget-text-editor ul > li:nth-child(even) {
    width: 1px;
    background-color: #929292;
    opacity: 0.2;
}
#the-reality .elementor-widget-text-editor ul > li:not(:nth-child(even)) {
    width: min(227px, 33.33%);
}
#the-reality .elementor-widget-text-editor ul > li strong {
    display: block;
    color: var(--e-global-color-accent);
    margin-bottom: 10px;
}
#the-reality .elementor-widget-text-editor .cta {
    padding: 10px 20px;
    background: linear-gradient(90deg, rgba(249, 223, 198, 0.4) 0%, rgba(249, 223, 198, 0) 100%);
    border-radius: 10px;
}
#the-reality .elementor-widget-text-editor .cta strong{
	color: var(--e-global-color-primary);
}
#our-approach .elementor-widget-icon-box .elementor-icon-box-title {
    position: absolute;
    top: 24.5px;
    left: 89px;
}
#what-we-do.unified .heading_box{
	font-size: 22px;
}
#what-we-do.unified .text_icon_box p{
	margin-bottom: 30px;
}
.headline-cut h3,
.headline-cut p{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.headline-cut.three-line h3{
    -webkit-line-clamp: 3;	
}
#proof.case-study.small-sub .elementor-counter-number-suffix{
	font-size: 18px;
}
#sidebar.solutions-child .info ul {
    flex-direction: column;
}
#sidebar.solutions-child .info ul a{
	display: block;
	font-size: 18px;
	margin-bottom: 5px;
}
#sidebar.solutions-child .info ul > li:not(:last-of-type){
	border-color: rgba(146, 146, 146, 0.2);
}
#sidebar.solutions-child .elementor-widget-testimonial .elementor-testimonial-wrapper{
	display: flex;
	flex-direction: column;
}
#sidebar.solutions-child .elementor-widget-testimonial .elementor-testimonial-wrapper::before {
    content: '';
    display: inline-block;
    width: 60px;
    height: 41px;
    background: url(/wp-content/uploads/2026/04/Qoute.svg) no-repeat center;
    background-size: contain;
}
#sidebar.solutions-child .elementor-widget-testimonial .elementor-testimonial-content{
	font-family: var(--e-global-font-georgia-pro);
	margin-bottom: 30px;
	margin: 30px 0;
}
#sidebar.solutions-child .elementor-widget-testimonial .elementor-testimonial-name{
	margin-bottom: 5px;
}
#sidebar.solutions-child .cta .leadin{
	margin-bottom: 20px;
}
#sidebar.solutions-child .cta h3{
	font-size: 30px;
	line-height: 1.3;
	margin-bottom: 15px;
}
#in-depth .content img {
    width: 100%;
    border-radius: 20px;
}
#in-depth .content p + p > img {
    margin: 60px 0 35px;
}
#in-depth .content h3 + p > img {
    margin-bottom: 40px;
}
#in-depth .content h3{
    font-size: 30px;
	margin-bottom: 30px;
}


/***********************************************************/
/** SOLUTIONS **********************************************/
/***********************************************************/
#services .e-con{
	transition: 0.3s;
}
#services .e-con:hover{
	border-color: var(--e-global-color-primary);
}
#why-we-exist.solutions .elementor-widget-icon-box .elementor-button {
	margin-top: 30px;
}
/***********************************************************/
/** UNIFIED PARTNER  ***************************************/
/***********************************************************/
#hero.unified .elementor-widget-text-editor p{
	max-width: 530px;
}

/***********************************************************/
/** PROCESS ************************************************/
/***********************************************************/
#hero.process .elementor-widget-text-editor p{
	max-width: min(594px, 90%);
}
#proof.process .elementor-widget-counter .elementor-counter-number-suffix{
	font-size: 17px;
}
#how_we_work.process .e-con .elementor-widget-text-editor h3 {
    font-family: var(--e-global-typography-text-font-family), sans-serif;
    font-size: 20px;
    line-height: 1.15;
}
#how_we_work.process .e-con .elementor-widget-text-editor h3:first-of-type {
	font-family: var(--e-global-typography-79a4e3a-font-family), Sans-serif;
	font-size: var(--e-global-typography-79a4e3a-font-size);
}
#how_we_work.process .e-con .elementor-widget-text-editor h3:not(:first-of-type) {
    margin-top: 60px;
}
#how_we_work.process .e-con .elementor-widget-text-editor .leadin {
    font-size: 12px;
    margin-top: 20px;
}
#how_we_work.process .e-con .elementor-widget-text-editor ul {
	padding: 0;
	list-style: none;
    font-size: 16px;
	line-height: 1.6;
}
#how_we_work.process .e-con .elementor-widget-text-editor ul > li{
	position: relative;
	padding-left: 25px;
}
#how_we_work.process .e-con .elementor-widget-text-editor ul > li:not(:last-of-type){
	margin-bottom: 20px;
}
#how_we_work.process .e-con .elementor-widget-text-editor ul > li::before {
    content: '•';
    position: absolute;
	top: 0;
    left: 0;
}
#how_we_work.process .e-con .elementor-widget-text-editor ul.check_list > li::before {
    content: '';
    background: url(/wp-content/uploads/2026/04/Check.svg) no-repeat center;
    width: 14px;
    height: 14px;
    top: 6px;
}
#proof.case-study .elementor-counter-number-suffix{
	font-size: 36px;
	font-weight: 600;
	font-family: var(--e-global-font-georgia-pro);
}

#happen-next .elementor-widget-text-editor ul {
    gap: 30px 20px;
    justify-content: space-between;
}
#happen-next .elementor-widget-text-editor ul::before {
    content: '';
    position: absolute;
    top: -28px;
    left: 0;
    right: 0;
    height: 1px;
    background: #929292;
    background: linear-gradient(90deg, rgba(146, 146, 146, 1) 75%, rgba(146, 146, 146, 0) 100%);
    opacity: 0.2;
}
#happen-next .elementor-widget-text-editor ul > li {
    width: min(214px, 20%);
    position: relative;
}
#happen-next .elementor-widget-text-editor ul > li::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 12px;
    left: 0;
    top: -34px;
    background: #D4D4D4;
    border-radius: 100px;
}
#happen-next .elementor-widget-text-editor ul > li:first-of-type::before{
	background: var(--e-global-color-primary);
}
#happen-next .elementor-widget-text-editor ul > li:first-of-type h3 {
	font-weight: 700;
	color: var(--e-global-color-primary);
}
/*  #happen-next .elementor-widget-text-editor ul > li:nth-child(2) h3 {
	color: rgb(255 119 0 / 40%);
}
#happen-next .elementor-widget-text-editor ul > li:nth-child(3) h3 {
	color: rgb(255 119 0 / 60%);
}
#happen-next .elementor-widget-text-editor ul > li:nth-child(4) h3 {
	color: rgb(255 119 0 / 80%);
}
#happen-next .elementor-widget-text-editor ul > li:nth-child(5) h3 {
	color: rgb(255 119 0);
} */
#happen-next .elementor-widget-text-editor ul h3 {
    font-family: var(--e-global-typography-74752de-font-family);
    font-size: 12px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: 0.2em;
}
/***********************************************************/
/** CAREERS ************************************************/
/***********************************************************/
#hero.careers .elementor-widget-text-editor p{
	max-width: 490px;
}
#our-story.careers .timeline ul{
	gap: 30px;
}
#our-story.careers .timeline h3{
	line-height: 1.2;
}
/***********************************************************/
/** ATHENAHEALTH *******************************************/
/***********************************************************/
#hero.anthena .elementor-widget.elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background: #FEF9F4;
    background: linear-gradient(180deg, rgba(254, 249, 244, 1) 4%, rgba(254, 249, 244, 0) 20%, rgba(254, 249, 244, 0) 80%, rgba(254, 249, 244, 1) 100%);
    height: 100%;
    transform: translateX(60px);
    width: calc(100% + 200px);
}
#hero.anthena .elementor-widget-text-editor p{
	max-width: 85%;
}

/***********************************************************/
/** RESOURCES **********************************************/
/***********************************************************/
.post-card:not(.external) {
	aspect-ratio: 1 / 1.2;
}
.post-card .e-con{
	height: 100%;
}
.post-card .elementor-widget-heading .elementor-heading-title{
	display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.post-card .post-time,
.post-card .elementor-widget-button{
	margin-top: auto;
}
.post-card .elementor-widget-shortcode {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
	opacity: 0;
}
.post-card .elementor-widget-shortcode .elementor-shortcode,
.post-card .elementor-widget-shortcode a{
	width: 100%;
    height: 100%;
    display: block;
}
.post-card:hover .elementor-widget-image {
    transform: scale(1.02);
}
.post-card .elementor-widget-image::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: -1px;
    right: 0;
    left: 0;
    background-image: linear-gradient(0deg, var(--e-global-color-primary) 0%, #FF770000 100%);
}
/* .post-card .elementor-widget-shortcode{
	position: unset;
} */
#podcasts .post-card .e-con{
    margin-top: 284px;
}
#podcasts .post-card:not(.external),
#webinars .post-card:not(.external){
	aspect-ratio: unset;
}
#podcasts .post-card .elementor-widget-image{
	max-width: 80%;
    margin: auto;
    right: 0;
}
#podcasts .post-card .elementor-widget-image::before{
    background-image: linear-gradient(0deg, var(--e-global-color-primary) 0%, #FF770000 20%);
}
#podcasts .post-card .elementor-widget-image::after{
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: #FF7700;
    background: linear-gradient(90deg, rgba(255, 119, 0, 1) 0%, rgba(255, 119, 0, 0) 0%, rgba(255, 119, 0, 0) 85%, rgba(255, 119, 0, 1) 100%);
}
.category-podcasts .post-card:hover .elementor-button::after,
.category-webinars .post-card:hover .elementor-button::after{
	margin-left: 12px;
}
#webinars .post-card .e-con {
    margin-top: 200px;
}
#blogs .elementor-loop-container {
	display: flex;
	flex-wrap: wrap;
}
#blogs .elementor-loop-container .e-loop-item{
	width: calc(33.33% - 13.33px);
}
#blogs .post-card .e-con{
	height: auto;
}
#blogs .excerpt{
	display: none;
}

#blogs .filters input, 
#blogs .filters select {
    border-color: #A6A6A6;
    border-radius: 5px;
    font-size: 14px;
    padding: 8px 40px 8px 20px;
}
#blogs .filters {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
#blogs .filters input {
    margin-bottom: 10px;
    background: url(/wp-content/uploads/2026/07/Maginifiying-glass.svg) no-repeat calc(100% - 20px) 50%;
    background-size: 12px;
}
#blogs .filters select {
    -moz-appearance: none;
    -webkit-appearance: none;
    -ms-appearance: none;
    -o-appearance: none;
    appearance: none;
    background: url(/wp-content/uploads/2026/07/select-carret.svg) no-repeat calc(100% - 20px) 50%;
    background-size: 10px;
    color: var(--e-global-color-text);
}
#blogs .filters ul {
    padding: 0;
    background-color: #F9F9F9;
    list-style: none;
    border-radius: 20px;
    padding: 35px 45px;
    font-size: 14px;
    line-height: 1;
}
#blogs .filters ul > li:not(:last-of-type){
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
#blogs .filters ul.controls-2 > li:nth-last-child(2) {
    border-bottom: none;
}
#blogs .filters ul.controls-2 > li:nth-last-child(1) a {
    color: #A1A1A1;
    font-size: 12px;
    padding-right: 13px;
    background: url(/wp-content/uploads/2026/07/select-right.svg) no-repeat 100%;
}
#blogs .filters a{
	cursor: pointer;
	-webkit-text-stroke: 0.0px currentColor;
}
#blogs .filters a.mixitup-control-active,
#blogs .filters a:hover{
    color: var(--e-global-color-primary);
	-webkit-text-stroke: 0.3px currentColor;
}

#blogs .filters .leadin{
	margin-bottom: 20px;
}

#blogs .featured .elementor-loop-container .e-loop-item {
    width: 100%;
}
#blogs .featured .elementor-loop-container .e-loop-item .post-card:not(.external) {
    aspect-ratio: unset;
}
#blogs .featured .elementor-loop-container .e-loop-item .excerpt {
    display: inline;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#blogs .featured .elementor-loop-container .e-loop-item .e-child {
    width: 50%;
    padding: 55px 40px;
}
#blogs .featured .elementor-loop-container .e-loop-item .post-card .elementor-widget-image {
    right: 0;
    bottom: 0;
}
#blogs .featured .elementor-loop-container .e-loop-item .elementor-widget-heading .elementor-heading-title {
    font-size: 25px;
	line-height: 1.3;
	 display: inline;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
#blogs .featured .elementor-loop-container .e-loop-item .excerpt {
    font-size: 16px;
}
#blogs .featured .elementor-loop-container .e-loop-item .category{
	font-size: 14px;
}
.contact-style.newsletter form {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 400px;
}
.contact-style.newsletter .gform_wrapper.gravity-theme .gform_footer {
    margin: 0;
}
.contact-style.newsletter form {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 400px;
    margin-bottom: 5px;
}

/***********************************************************/
/** POST MAIN **********************************************/
/***********************************************************/
#hero .blog-details .elementor-widge-icon-list strong{
	text-transform: uppercase;
	color: var( --e-global-color-accent );
}

#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__header-title {
    margin-bottom: 30px;
}
#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__body {
    background-color: #F9F9F9;
    border-radius: 20px;
    padding: 35px 45px;
}
#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__list-item-text-wrapper:before{
	display: none;
}
#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__list-item:not(:last-of-type) {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(146, 146, 146, 0.2);
}
#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__list-item:last-of-type {
    margin-bottom: 0;
}
#post-container .post-sidebar .elementor-widget-table-of-contents .elementor-toc__list-item a:hover {
    text-decoration: none;
    color: var(--e-global-color-primary);
}
#post-container .post-sidebar .topics .leadin{
	margin-bottom: 30px;
}
#post-container .post-sidebar .topics ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
	gap: 8px;
}

#post-container .post-sidebar .topics ul > li a {
    font-size: 16px;
    box-shadow: inset 0px 0px 0px 1px var(--e-global-color-text);
    border-radius: 100px;
    color: var(--e-global-color-text);
    text-transform: capitalize;
    padding: 7px 15px;
}
#post-container .post-sidebar .topics ul > li a:hover{
	box-shadow: inset 0px 0px 0px 1px var(--e-global-color-primary);	
	color:  var(--e-global-color-primary);
}
#post-container .post-content img{
	border-radius: 20px;
}
#post-container .post-content span + h2 {
	padding-top: 60px;
	margin-top: 60px;
	border-top: 1px solid rgba(146, 146, 146, 0.2);
}
#post-container .post-content > span:first-child + h2:first-of-type {
 	padding-top: 0px;
	margin-top: 0px;
	border-top: none;
}
#post-container .post-content p + h3{
	margin-top: 60px;
}
#post-container .post-content h3{
	font-size: 30px;
	margin-bottom: 30px;
}
#post-container .post-content ul,
#post-container .post-content ol{
	margin: 30px 0;
	line-height: 1.95em;
}

#post-container .wp-caption {
    margin: 60px 0 30px;
}
#post-container .post-content .wp-caption-text {
	color: #AEAEAE;
	margin-top: 20px;
}
#post-container .post-content blockquote * {
    font-family: var(--e-global-font-georgia-pro);
    font-size: 22px;
	letter-spacing: -0.02em;
    font-weight: 600;
    color: var(--e-global-color-accent);
}
#post-container .post-content blockquote .name, 
#post-container .post-content blockquote .name * {
    font-family: var(--e-global-typography-primary-font-family) !important;
    font-size: 16px !important;
    line-height: 2em;
	letter-spacing: 0;
	color: var(--e-global-color-text);
}
#post-container .post-content blockquote .name{
	font-weight: 400;
}
#post-container .post-content blockquote {

	line-height: 1.45em;
    position: relative;
    padding: 50px 0px 70px 70px;
    border: 1px solid rgba(146, 146, 146, 0.2);
    border-width: 1px 0px 1px 0px;
    margin: 70px 0 60px;
}
#post-container .post-content blockquote + span + h2 {
    border-top: none;
    margin-top: 0px;
    padding-top: 0;
}
#post-container .post-content blockquote::before {
    content: '';
    position: absolute;
    top: -13px;
    left: 0;
    width: 59px;
    height: 23px;
    background-image: url(https://eb3ha4el99q.wpenginepowered.com/wp-content/uploads/2026/07/quote-icon.svg);
    background-repeat: no-repeat;
    background-position: center left;
    background-size: contain;
    background-color: white;
}
#post-container .post-sidebar .cta h2 {
    font-size: 30px;
    line-height: 1.3;
    letter-spacing: -0.02em;
	margin-bottom: 15px;
}
#author-box .elementor-widget-author-box .elementor-author-box__bio {
    margin-left: -113px;
	max-width: 1040px;
}
#author-box .elementor-widget-author-box .elementor-author-box__name .leadin {
    display: block;
	margin-bottom: 0;
}
#author-box .elementor-widget-author-box .elementor-author-box__name .user-position {
    display: block;
    opacity: 0.5;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    letter-spacing: var(--e-global-typography-text-letter-spacing);
}
#author-box .elementor-widget-button .elementor-button::after{
	opacity: 0.5s
}

#author-box .http\:\/\/null {
    display: none;
}
@media only screen and (min-width: 1441px) {
/*     #focus .elementor-widget-image::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: 0;
        width: 100px;
        background: linear-gradient(270deg, var(--e-global-color-primary), transparent);
    } */
/* 	#qoute .elementor-widget-image.feature-image::before {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		background: linear-gradient(270deg, var(--e-global-color-12e9ae3), transparent);
		width: 100px;
	}
	#qoute .elementor-widget-image.bg-image::before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		background: linear-gradient(90deg, var(--e-global-color-12e9ae3), transparent);
		width: 100px;		
	} */
	
}
@media only screen and (max-width: 1270px) {
	[class*="elementor"] section > .e-con-inner {
		padding-left: 30px;
		padding-right: 30px;
	}
	#what-we-do .cta-box .elementor-widget-image.head{
		right: 171px;
	}
/* 	#header .logo img {
		max-width: 105px;
	} */
	#search-result .elementor-widget-archive-posts .elementor-post__text{
    	padding: 25px 30px;
	}
}
@media only screen and (max-width: 1024px) {
	[class*="elementor"] .remove-absolute-tablet{
		position: relative !important;
		top: unset !important;
		bottom: unset !important;
		left: unset !important;
		right: unset !important;
	}
	[class*="elementor"] .cta-box{
		overflow: hidden;
	}
	[class*="elementor"] .remove-tablet-br br{
		display: none;
	}
	[class*="elementor"] .jc-tablet{
		justify-content: center;
	}
	#header .elementor-widget-nav-menu {
		background: transparent;
		order: 3;
    	max-width: 33px;
	}
	#header .elementor-widget-nav-menu .e-eicon-menu-bar{
    	fill: var(--e-global-color-primary);		
	}
	#footer .gray_logo .elementor-icon-box-description{
		margin-left: 80px;
	}
	
	#hero .elementor-widget-text-editor p{
		max-width: 100% !important;
	}
	#comparison .elementor-widget-text-editor {
		min-width: 170px;
	}
	#comparison .custom-table{
		overflow-x: scroll;
	}
	#comparison .line-middle h3::before{
		width: 60%
	}
/* 	#banner.homepage .elementor-widget-image.elementor-hidden-tablet{
		display: none;
	} */
	#banner::before{
    	background: linear-gradient(180deg, rgba(254, 249, 244, 1) 2%, rgba(254, 249, 244, 1) 72%, rgba(254, 249, 244, 0) 37%, rgba(254, 249, 244, 0) 100%);		
	}
	#banner.homepage .elementor-widget-image:not(.elementor-hidden-tablet){
		display: flex;
		flex-direction: column;
		align-items: center;		
	}
    #banner.homepage .elementor-widget-image::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 0;
        right: -320px;
        background-image: linear-gradient(180deg, #FEF9F4 0%, #FEF9F400 10%);
        z-index: 1;
        width: 100vw;
    }
	#banner.homepage .elementor-widget-text-editor p{
		max-width: 100%;
	}
/* 	#proof .elementor-widget-counter br{
		display: none;
	} */

	#resources .elementor-widget-image-box .elementor-image-box-wrapper {
		display: flex;
		flex-direction: row;
		gap: 40px;
	}
	.contact-style .gform_wrapper.gravity-theme .gform_footer button, 
	.contact-style .gform_wrapper.gravity-theme .gform_footer input, 
	.contact-style .gform_wrapper.gravity-theme .gform_page_footer button, 
	.contact-style .gform_wrapper.gravity-theme .gform_page_footer input{
		padding-right: 40px;
	}
	.contact-style .gform_wrapper.gravity-theme .gform_footer::after, 
	.contact-style .gform_wrapper.gravity-theme .gform_page_footer::after{
    	right: 25px;
	}
	
	
	#partners .elementor-widget-image {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
    #partners .elementor-widget-image::before,
	#hero:not(.not-faded) .elementor-widget-image::before{
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        background: linear-gradient(180deg, var(--e-global-color-5f9bc8c), transparent);
        height: 40%;
		width: 100vw;
    }
	#hero .elementor-widget-image.img-stats::before{
		content: none;
	}
	
	#how_we_work.process .elementor-widget-text-editor ul {
		min-height: unset;
	}


	#action .cta-mobile-image::after {
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		right: 0;
		background: linear-gradient(0deg, #FCF8F4 0%, #FFFFFF33 66%);
		height: 100%;
		width: calc(100% + 120px);
	}
	
	
	#leadership .elementor-widget-image-box img{
		margin: auto;
	}
	
	#hero.unified .elementor-widget-text-editor p{
		max-width: 100%;
	}
	
	#our-story .timeline h3{
		font-size: 30px;
	}
	
	#hero.process .elementor-widget-image::before{
		right: -70px;	
		left: unset;
	}
	
	#happen-next .elementor-widget-text-editor ul {
		flex-direction: column;
		border-left: 1px solid rgba(146, 146, 146, 1);
		margin-left: 10px;
		padding-left: 10px;
	}
	#happen-next .elementor-widget-text-editor ul::before{
		display: none;
	}

	#happen-next .elementor-widget-text-editor ul > li {
		width: 100%;
		padding-left: 20px;
	}
	#happen-next .elementor-widget-text-editor ul > li::before {
		top: 0px;
		left: -16px;
	}
	.table-container{
		overflow-x: auto;
	}


	/***********************************************************/
	/** MANAGED IT *********************************************/
	/***********************************************************/
	#in-depth .content h3{
		font-size: var(--e-global-typography-79a4e3a-font-size);
	}
	#the-reality .elementor-widget-text-editor ul {
		flex-wrap: wrap;
		gap: 40px 30px;
		margin-bottom: 60px;
	}
	#the-reality .elementor-widget-text-editor ul > li:not(:nth-child(even)) {
		width: calc(50% - 20px);
	}
	#the-reality .elementor-widget-text-editor ul > li:nth-child(even){
		display: none;
	}
	
	#blogs .elementor-loop-container .e-loop-item{
		width: calc(50% - 10px);
	}
	
}
@media only screen and (max-width: 767px) {
	 [class*="elementor"] section > .e-con-inner {
        padding-left: 20px;
        padding-right: 20px;
    }
	.remove-absolute-mobile{
		position: relative !important;
		top: unset !important;
		bottom: unset !important;
		left: unset !important;
		right: unset !importantl
	}

	[class*="elementor"] .two-button{
		flex-wrap: wrap;
	}
	[class*="elementor"] .cta-box h2{
		font-size: 28px;
	}
	[class*="elementor"] .cta-box.home .elementor-widget-image{
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	[class*="elementor"] .oversize-module{
		max-width: unset !important;
	}
 	#footer .contact_links {
		justify-content: center;
	}
	#footer .social_links {
		justify-content: center;
	}
	#footer .copyright_container {
		flex-direction: column-reverse;
	}
	#footer .gray_logo .elementor-icon-box-description br{
/* 		margin-left: 0; */
		display: none;
	}
	#footer .copyright_container .quick-links .show-mobile{
		display: inline;
	}
	#footer .footer_links_container {
		gap: 40px 50px;
		flex-wrap: wrap;
	}
	#footer .footer_links_container .footer_links {
		width: calc(100% / 2 - 20px);
	}
	#footer .footer_links_container .footer_links p {
		margin-bottom: 20px;
	}
	#footer h2 {
		margin-bottom: 20px;
	}
	#footer .copyright_container .quick-links{
		width: 100%;
	}
	#search-result .elementor-widget-archive-posts article {
		aspect-ratio: 1 / 1;
		min-height: 390px;
		width: 100%;
	}
	#comparison .line-middle h3::before{
		content: none;
	}
	#banner.homepage .elementor-widget-icon-list{
    	overflow-x: auto;		
		scrollbar-width: none;          /* Firefox */
  		-ms-overflow-style: none;   
	}
    #banner.homepage .elementor-widget-icon-list ul {
        flex-wrap: nowrap;
        width: max-content;
    }
	#banner.homepage .elementor-widget-icon-list ul > li {
		width: max-content;
		gap: 0;
	}
/* 	#banner.homepage .elementor-widget-icon-list ul > li:not(:last-of-type) {
		margin-bottom: 15px;
		padding-bottom: 15px;
	} */
/* 	#banner.homepage .elementor-widget-icon-list ul > li:not(:last-of-type)::after {
		display: none;
	} */
/* 	#banner.homepage .elementor-widget-image{
		max-width: unset;
	}
	#banner.homepage .elementor-widget-image img{
		transform: translatex(-510px);
	} */
	#proof .elementor-widget-counter .elementor-counter-number-wrapper,
	#proof .elementor-widget-counter .elementor-counter-title{
		justify-content: center;
		text-align: center;
	}
	#how_we_work .elementor-widget-icon-box .elementor-icon{
		height: 100%;
	}
/* 	#how_we_work .elementor-widget-icon-box .elementor-icon-box-icon::before{
		display: none;
	} */
	#how_we_work .elementor-widget-icon-box{
		min-width: 54%;
	}

	#how_we_work .elementor-widget-icon-box .elementor-icon-box-icon::before{
		transform: translateY(-66px) scale(1.24);
	}
	#how_we_work .elementor-widget-icon-box.inverted .elementor-icon-box-icon::before {
        transform: rotateY(180deg) rotate(180deg) translateY(-86px) scale(1.24);
    }
/* 	#how_we_work .elementor-widget-icon-box:last-of-type{
		margin-left: 18%;
	} */
	.scroll-box.stats .elementor-widget-counter {
		min-width: 185px;
	}
	.scroll-box.stats .elementor-widget-image{
		min-width: 90px;
	}
	.scroll-box.stats .elementor-widget-spacer{
		min-width: 1px;
	}
	.scroll-box {
		width: 100%;
		max-width:  530px;
		overflow-x: auto;
		overflow-y: hidden;
		display: flex;
/* 		scroll-snap-type: x mandatory;
		border: 1px solid #ddd; */
		scrollbar-width: none;
	}
	.dots{
		display: flex;
		justify-content: center;
		gap: 5px;
	}
	.v-white .dots button{
		background-color: var(--e-global-color-secondary);
		opacity: 0.3;
	}
	.dots button {
		padding: 0;
		width: 7px;
		height: 7px;
		background-color: #E7E7E7;
	}
	.dots button.active{
		background-color: var( --e-global-color-primary );
	}
	.v-white .dots button.active{
		background-color: var( --e-global-color-secondary );
		opacity: 1;
	}
	.scroll-container:not(.no-fade)::after {
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: 0;
		background: linear-gradient(270deg, white, transparent);
		width: 20%;
	}
	#focus .floating_text {
        color: var( --e-global-color-secondary );
        max-width: max-content;
        border-color: var( --e-global-color-secondary );
    }
	#how_we_work .elementor-widget-icon-box .elementor-icon-box-icon {
		padding: 115px 0 95px;
	}
	#how_we_work .elementor-widget-icon-box:hover .elementor-icon,
	#how_we_work .elementor-widget-icon-box .elementor-icon {
		font-size: 136px;
	}
	#how_we_work .elementor-widget-icon-box:hover .elementor-icon{
		transform: scale(1);
	}
	#how_we_work .elementor-widget-icon-box .elementor-icon svg {
		box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.1);
	}
	#how_we_work .elementor-widget-icon-box .elementor-icon::before{
		display: none;
	}
	#how_we_work .elementor-widget-icon-box .elementor-icon-box-content{
		max-width: 100%;
	}
	#quote .elementor-widget-text-editor:before {
		width: 96px;
		height: 66px;
		margin-bottom: 30px;
	}
	#dealing .elementor-widget-text-editor p:has(strong){
		margin-bottom: 20px;
	}
	
	#what-we-do .heading_box {
		font-size: 18px;
		gap: 20px;
	}
	#platform .elementor-widget-icon-box {
		min-width: 270px;
	}
/* 	
	#resources .e-n-tabs-heading {
		display: none;
	} */
	#resources .elementor-widget-image-box .elementor-image-box-wrapper{
		flex-direction: column;
		align-items: center;
		gap: 0;
	}
	#resources .elementor-widget-image-box img {
		margin: 0 auto;
	}
	#banner.homepage .elementor-widget-image::before {
		width: 450px;
		left: 50%;
		right: unset;
		transform: translateX(-50%);
	}
	#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__body,
	#content-container.simple-template.alt-1 .sidebar div{
		overflow-x: scroll;
		-ms-overflow-style: none;
		scrollbar-width: none;
		padding-bottom: 0;
	}
    #content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-wrapper,
	#content-container.simple-template.alt-1 .sidebar ul{
        display: flex;
		align-items: center;
        gap: 20px;
        width: max-content;
    }
	#content-container.simple-template.alt-1 .sidebar ul{
		flex-direction: row;
	}
	#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__header .elementor-toc__header-title {
		margin-bottom: 10px;
	}
    #content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-wrapper > li:not(:last-of-type),
	#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-wrapper > li,
	#content-container.simple-template.alt-1 .sidebar ul > li:not(:last-of-type),
	#content-container.simple-template.alt-1 .sidebar ul > li{
        margin-bottom: 0;
        padding-bottom: 0;
        border-bottom: none;
        position: relative;
    }
	#content-container.simple-template .elementor-widget-table-of-contents .elementor-toc__list-wrapper > li:not(:last-of-type)::before,
	#content-container.simple-template.alt-1 .sidebar ul > li:not(:last-of-type)::before{
		content: '';
		position: absolute;
		top: 0;
		bottom: 0;
		right: -10px;
		background: rgba(146, 146, 146, 0.2);
		width: 1px;
	}
	#content-container.simple-template #content h2, 
	#content-container.simple-template #content h3 
	#content-container.simple-template #content h4 {
		margin-bottom: 10px;
	}
	#content-container.simple-template.alt-1 .sidebar .leadin{
		margin-bottom: 15px;
	}
	
	.contact-style .gform_wrapper.gravity-theme .gform_fields {
		gap: 16px 15px;
	}
	.contact-style .gform_wrapper.gravity-theme .gfield_label {
		margin-bottom: 5px;
	}
	
	#contact-info.partners .elementor-widget-icon-box .elementor-icon-box-description {
		max-width: 100%;
	}	
	
	#faqs-cta.home .heading{
		display: flex;
		flex-direction: column;
		gap: 0;
	}	
	#faqs-cta.home .heading h2{
		order: -2;
	}
	#faqs-cta.home .heading .btn_container{
		margin-top: 0;
		margin-bottom: 25px;
		order: -1;
	}
	/***********************************************************/
	/** ABOUT **************************************************/
	/***********************************************************/
	#our-story .timeline ul {
		flex-direction: column;
		gap: 30px;
	}
	#our-story .timeline ul > li {
		width: 100%;
		padding-top: 0;
		padding-left: 40px;
	}
	#our-story .timeline ul > li::before {
		left: 0;
		top: 17px;
	}
	#our-story .timeline ul::before {
		width: 1px;
		height: 70%;
		left: 6px;
		right: unset;
		background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='100%25' height='100%25' fill='none' stroke='%23FF7700' stroke-width='4' stroke-dasharray='6%2C14' stroke-dashoffset='0' stroke-linecap='square'/%3E%3C/svg%3E");
		top: 20px;
	}
	
	#our-story.careers .timeline ul::before{
		height: 75%;
/* 		height: 78%; */
	}
	
	/***********************************************************/
	/** MANAGED IT *********************************************/
	/***********************************************************/
	#the-reality .elementor-widget-text-editor ul{
		gap: 20px;
		margin-bottom: 40px;
	}
	#the-reality .elementor-widget-text-editor ul > li:not(:nth-child(even)){
		width: 100%;
	}
	#the-reality .elementor-widget-text-editor ul > li:nth-child(even){
		display: inline;
		width: 100%;
		height: 1px;
	}
	#in-depth .content p + p > img {
		margin: 40px 0 25px;
	}

	.post-card {
		aspect-ratio: unset;
	}
	#podcasts .post-card .e-con {
		margin-top: 65%;
	}
	#webinars .post-card .e-con {
		margin-top: 20%;
	}
	
	#blogs .featured .elementor-loop-container .e-loop-item .e-child {
		width: 100%;
		padding: 35px 25px;
		 margin-top: 40%;
	}
	#blogs .featured .elementor-loop-container img{
	    height: 100%;
    	object-fit: cover;	
	}
	#blogs .post-card .e-con {
		height: auto;
		margin-top: 60%;
	}
	#blogs .post-card:not(.external){
		aspect-ratio: unset;
	}
}
@media only screen and (max-width: 480px) {
	[class*="elementor"] .cta-box h2{
		font-size: 26px;
	}
	[class*="elementor"] .two-button,
	[class*="elementor"] .btn_container{
        flex-wrap: wrap;
    }
/* 	#banner.homepage > .e-con-inner{
		padding-bottom: 150px;
	} */
/* 	#banner.homepage .elementor-widget-image{
		max-width: unset;
		top: 50px;
	}
	#banner.homepage .elementor-widget-image img {
        transform: translatex(-430px);
    } */
	#search-result .elementor-widget-archive-posts  elementor-post__title{
		font-size: 18px;
	}
	#proof {
		margin-top: -50px;
	}
	#hero #proof{
		margin-top: 0;
	}
	#dealing .elementor-widget-text-editor ul{
    	grid-row-gap: 20px;
	}
	#dealing .elementor-widget-text-editor ul li{
		width: 100%;
	}
	#resources .e-n-tabs-content > div .elementor-element:has(.elementor-widget-icon-box) {
		width: 100%;
	}
	#resources .e-n-tabs-content > div .elementor-element:nth-child(2) .elementor-widget-icon-box:last-of-type {
		padding-bottom: 20px;
		border-style: solid;
		border-width: 0px 0px 1px 0px;
		border-color: #CBCBCB;
	}
	
	#blogs .elementor-loop-container .e-loop-item{
		width: 100%;
	}
	.contact-style.newsletter form{
		flex-wrap: wrap;
		
	}
	
	.contact-style.newsletter .gform-body,
	.contact-style.newsletter .gform_wrapper.gravity-theme .gform_footer,
	.contact-style.newsletter .gform_wrapper.gravity-theme .gform_footer input{
  		max-width: 100%;
		width: 100%;
	}
}




















