/* Global Styles */

p:last-child {
	margin-bottom: 0 !important;
}

body{
	overflow-x: hidden;
}

div.font_inherits a,
.link_inherit_font p a {
	font-size: inherit;
	font-weight: inherit;
	line-height: inherit;
	color: inherit;
	font-family: inherit;
}

.elementor-widget.elementor-widget-icon .elementor-icon-wrapper {
	display: flex;
}

.cust_social_links .elementor-icon-list-item a {
	pointer-events: none;
}

.cust_social_links .elementor-icon-list-item .elementor-icon-list-text {
	pointer-events: auto;
}

.cust_social_links .elementor-icon-list-item:first-child .elementor-icon-list-icon {
	display: none;
}

.cust_social_links .elementor-icon-list-item:first-child .elementor-icon-list-text {
	padding-left: 0;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title {
	padding-block: 20px;
}

.elementor-widget-n-accordion .e-n-accordion-item:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 1px;
	pointer-events: none;
	background: var(--e-global-color-secondary);
	opacity: 1;
	transition: all 0.25s linear;
}

.elementor-widget-n-accordion .e-n-accordion-item .e-closed {
	display: flex !important;
	transition: all 0.3s;
	transform: rotate(-90deg);
}

.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-closed {
	transform: rotate(0deg);
}

.link_underline a {
	text-decoration: underline !important;
}

/* Global Styles */


/* Header styles */

.header_iconbox .elementor-icon-box-title a {
	color: var(--e-global-color-adbe4a7) !important;
	transition: all 0.4s;
}

.header_menu_main .elementor-nav-menu--main>.elementor-nav-menu>.menu-item::before {
	content: "" !important;
	position: absolute;
	top: calc(100% + 15px);
	left: 50%;
	transform: translateX(-50%);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='9' viewBox='0 0 14 9' fill='none'%3E%3Cpath d='M0.260416 6.82372L6.13848 0.328981C6.5403 -0.114997 7.23959 -0.108684 7.63333 0.342477L13.3015 6.83722C13.866 7.48407 13.4066 8.49475 12.548 8.49475H1.00184C0.134753 8.49475 -0.321429 7.4666 0.260416 6.82372Z' fill='%23C6D25E'/%3E%3C/svg%3E");
	width: 14px;
	height: 9px;
	opacity: 0;
	transition: all 0.25s linear;
	background-repeat: no-repeat;
	background-size: contain;
}

body.sticky_header .header_sec .header_menu_main .elementor-nav-menu--main>.elementor-nav-menu>.menu-item::before {
	top: calc(100% + 10px);
}

.header_menu_main .elementor-nav-menu--main>.elementor-nav-menu>.menu-item:hover::before,
.header_menu_main .elementor-nav-menu--main>.elementor-nav-menu>.menu-item.current-menu-item::before {
	opacity: 1;
}

.header_menu_main .elementor-nav-menu a {
	line-height: 22px !important;
}

.header_iconbox:hover .elementor-icon-box-title a {
	color: var(--e-global-color-primary) !important;
}

header.elementor-location-header {
	position: sticky;
	top: 0;
	z-index: 9999;
}

.header_menu_main .elementor-nav-menu>.menu-item .sub-menu {
	width: 240px !important;
}

.header_menu_main .elementor-nav-menu>.menu-item .sub-menu li a {
	border-left-width: 5px !important;
	transition: all 0.4s;
}

body.sticky_header #site_header .header_menu_main .elementor-nav-menu>.menu-item .sub-menu {
	margin-top: 20px !important;
}

.header_menu_main .elementor-nav-menu>.menu-item .sub-menu li a:hover {
	border-left-color: var(--e-global-color-primary) !important;
	background-color: #C6D25E1A;
}

body .header_sec {
	transition: all 0.25s linear;
}

.cust_btn_bg .elementor-button:hover {
	border-color: var(--e-global-color-primary) !important;
}

body.sticky_header .header_sec {
	padding-block: 15px;
}

.header_menu_main .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
.header_menu_main .elementor-nav-menu--dropdown .elementor-item.highlighted,
.header_menu_main .elementor-nav-menu--dropdown .elementor-item:focus,
.header_menu_main .elementor-nav-menu--dropdown .elementor-item:hover,
.header_menu_main .elementor-sub-item.elementor-item-active,
.header_menu_main .elementor-sub-item.highlighted,
.header_menu_main .elementor-sub-item:focus,
.header_menu_main .elementor-sub-item:hover {
	background-color: #C6D25E1A !important;
}

/* Header styles */


/* Common Banner Sec */

section.comm_banner_sec::before {
	width: 100%;
	max-width: calc(100% - 142px);
	left: 50%;
	transform: translateX(-50%);
	height: 565px;
	top: 13px;
}

.comm_banner_sec>.e-con-inner::before,
.comm_banner_sec>.e-con-inner::after {
	content: "";
	width: 129px;
	height: 107px;
	border-bottom: 5px solid var(--e-global-color-primary);
	border-left: 5px solid var(--e-global-color-primary);
	opacity: 1;
	position: absolute;
	left: 50px;
	transition: all 0.4s ease;
	bottom: 50px;
	z-index: 1;
}

.comm_banner_sec>.e-con-inner::after {
	border-right: 5px solid var(--e-global-color-primary);
	border-left-width: 0;
	right: 50px;
	left: auto;
}

/* Common Banner Sec */


/* Services Page Design */
.single_service_iconbox_inner {
	height: 100% !important;
}

.single_service_iconbox::after,
.single_service_icon::before {
	content: "";
	position: absolute;
	right: -32px;
	top: -53px;
	height: 100%;
	pointer-events: none;
	width: 100%;
	max-width: 100px;
	max-height: 100px;
	background: var(--e-global-color-primary);
	border-radius: 50%;
	opacity: 0.1;
	transition: all 0.25s linear;
}

.single_service_iconbox::after {
	top: 0;
	right: 0;
	max-width: 100%;
	max-height: 100%;
	transform: scale(0);
	transform-origin: top right;
	border-radius: 0;
	transition: all 0.2s linear;
	opacity: 0;
}

.single_service_iconbox:hover::after {
	transform: scale(1);
	opacity: 0.1;
}

.single_service_iconbox:hover .single_service_icon::before {
	top: 0;
	right: 0;
}

.services_Iconboxes_sec .single_service_icon {
	overflow: hidden;
	aspect-ratio: 1;
	transition: all 0.25s linear;
	display: flex;
	width: 100px !important;
	max-width: 100px !important;
}

.services_Iconboxes_sec .single_service_arrow {
	transform: translateX(-50%) scaleY(0);
	transition: all 0.2s linear;
	transform-origin: center;
}

.single_service_iconbox:hover .single_service_arrow {
	transform: translateX(-50%) scaleY(1);
}

.faq_sec::after {
	content: "";
	position: absolute;
	border-radius: 564px;
	pointer-events: none;
	opacity: 0.1;
	background: var(--e-global-color-primary);
	width: 29.38vw;
	height: auto;
	max-width: 564px;
	aspect-ratio: 1;
	z-index: -1;
	left: calc(100% - 29.38vw - 92px);
	top: -13.5vw;
}

.common_doodle_anim {
	pointer-events: none;
}

.top_right.common_doodle_anim {
	animation: doodleFloat 5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	animation-delay: 0s;
}

.center_right.common_doodle_anim {
	animation: doodleFloatRotate 4.5s cubic-bezier(0.37, 0, 0.63, 1) infinite;
	animation-delay: 0.4s;
}

.bottom_right.common_doodle_anim {
	animation: doodleSwing 5.5s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	animation-delay: 0.8s;
}

.top_left.common_doodle_anim {
	animation: doodleFloat 4.8s cubic-bezier(0.37, 0, 0.63, 1) infinite;
	animation-delay: 1.2s;
}

.center_left.common_doodle_anim {
	animation: doodleFloatRotate 5.2s cubic-bezier(0.45, 0.05, 0.55, 0.95) infinite;
	animation-delay: 1.6s;
}

.bottom_left.common_doodle_anim {
	animation: doodleSwing 4.8s cubic-bezier(0.37, 0, 0.63, 1) infinite;
	animation-delay: 2s;
}

/* Services Page Design */

/* Blog Section Design */
.blog_item_media a.elementor-post-info__terms-list-item {
	font-family: inherit;
	line-height: inherit;
	font-weight: inherit;
	padding: 10px;
	background: var(--e-global-color-primary);
	transition: all 0.4s ease;
	display: inline-block !important;
}

.blog_item .blog_item_media a.elementor-post-info__terms-list-item:hover {
	color: var(--e-global-color-primary) !important;
	background-color: var(--e-global-color-secondary);
}

.blog_item_media span.elementor-post-info__terms-list {
	display: inline-block !important;
}

.blog_item .elementor-widget-theme-post-featured-image a {
	width: 100%;
	position: relative;
	padding-top: 73.45%;
	display: block;
	overflow: hidden;
	background-color: var(--e-global-color-secondary);
}

.single_team_loop_item .single_team_loop_item_media .elementor-widget-theme-post-featured-image a:before,
.blog_item .elementor-widget-theme-post-featured-image a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var(--e-global-color-secondary);
	opacity: 0;
	z-index: 1;
	pointer-events: none;
	transition: all 0.4s ease;
}

.blog_item:hover .blog_item_content {
	background: var(--e-global-color-primary) !important;
}

.blog_item:hover .elementor-widget-theme-post-featured-image a::before {
	opacity: 0.5;
}

.blog_item .elementor-widget-theme-post-title .elementor-heading-title {
	background-image: linear-gradient(rgba(0, 0, 0, 0) calc(99% - 1px), var(--e-global-color-secondary) 1px);
	background-repeat: no-repeat;
	background-size: 0% 100%;
	position: relative;
	transition: all 0.3s ease-in-out;
	display: inline;
}

.blog_item:hover .elementor-heading-title {
	background-size: 100% 100%;
}

.common_img_ratio img {
	position: absolute;
	left: 0;
	object-fit: cover;
	top: 0;
	height: 100%;
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	transition: all 0.4s ease;
}

.cust_article_share .post_share .elementor-grid-item {
	position: relative;
	pointer-events: none;
}

.cust_article_share .post_share .elementor-grid-item .elementor-share-btn__title {
	pointer-events: all;
}

.blog_feature_img.common_img_ratio {
	position: relative;
	padding-top: 50.35%;
}

.cust_article_share .post_share .elementor-grid-item:not(:first-child)::before,
.cust_social_link_wrap>.elementor-widget-heading:not(:first-child)::before {
	content: "";
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background: var(--e-global-color-adbe4a7);
	pointer-events: none;
}

.cust_article_share .post_share .elementor-grid-item:not(:first-child)::before {
	background: var(--e-global-color-secondary);
	left: 0;
}

.blog_post_content_all blockquote p {
	padding-left: 82px;
	position: relative;
}

.blog_post_content_all blockquote p::before {
	content: "";
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M0.841016 1.17599L1.08102 2.92799C1.70502 2.87999 2.16102 3.008 2.44902 3.31199C2.73702 3.61598 2.91303 4.02398 2.97702 4.53599C3.04101 5.048 3.05703 5.6 3.02502 6.19199H0.841016V11.256H4.94502V5.23199C4.94502 3.75998 4.57701 2.65599 3.84102 1.91999C3.08901 1.18399 2.08902 0.935988 0.841016 1.17599ZM6.93702 1.17599L7.17702 2.92799C7.80102 2.87999 8.25702 3.008 8.54502 3.31199C8.83302 3.61598 9.00902 4.02398 9.07302 4.53599C9.13701 5.048 9.15302 5.6 9.12102 6.19199H6.93702V11.256H11.041V5.23199C11.041 3.75998 10.673 2.65599 9.93702 1.91999C9.18501 1.18399 8.18502 0.935988 6.93702 1.17599Z' fill='%23131F30'/%3E%3C/svg%3E");
	width: 27px;
	height: 100%;
	display: block;
	left: 0;
	position: absolute;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 12px;
	background-color: var(--e-global-color-primary);
}

.blog_post_content_all blockquote {
	padding: 25px !important;
	background: var(--e-global-color-adbe4a7) !important;
	margin-inline: 0;
}

.blog_post_content_all blockquote p::after {
	content: "";
	position: absolute;
	left: 54px;
	top: 0;
	width: 1px;
	height: 100%;
	background-color: var(--e-global-color-primary);
}

div.blog_post_content_all h1 {
	color: var(--e-global-color-secondary);
}

div.blog_post_content_all h2,
div.blog_post_content_all h3,
div.blog_post_content_all h4,
div.blog_post_content_all h5,
div.blog_post_content_all h6,
div.blog_post_content_all ul,
div.blog_post_content_all ol,
div.blog_post_content_all blockquote,
div.blog_post_content_all pre,
div.blog_post_content_all table,
div.blog_post_content_all hr,
div.blog_post_content_all figure,
div.blog_post_content_all figcaption,
div.blog_post_content_all address,
div.blog_post_content_all dl,
div.blog_post_content_all article,
div.blog_post_content_all aside,
div.blog_post_content_all details,
div.blog_post_content_all summary,
div.blog_post_content_all main,
div.blog_post_content_all nav,
div.blog_post_content_all header,
div.blog_post_content_all footer,
div.blog_post_content_all hgroup,
div.blog_post_content_all menu,
div.blog_post_content_all canvas,
div.blog_post_content_all output,
div.blog_post_content_all progress,
div.blog_post_content_all audio,
div.blog_post_content_all video,
div.blog_post_content_all iframe,
div.blog_post_content_all object,
div.blog_post_content_all picture,
div.blog_post_content_all map,
div.blog_post_content_all area,
div.blog_post_content_all .elementor-widget-video,
div.blog_post_content_all p {
	margin-block: 15px;
}

div.blog_post_content_all p {
	margin-bottom: 15px;
}

div.blog_post_content_all blockquote p:first-child {
	margin-top: 0;
}

div.blog_post_content_all .elementor-widget-heading+.elementor-widget-text-editor p {
	margin-top: 0;
}

div.blog_post_content_all img {
	width: 100%;
	max-height: 400px;
	object-fit: cover;
}

div.blog_post_content_all li {
	margin-block: 10px;
}

.elementor-widget-post-comments .comments-area {
	padding: 30px;
	background: var(--e-global-color-ed3aa07);
}

.blog_info-meta .elementor-post-info {
	row-gap: 10px;
}

.comment-form label {
	margin-bottom: 10px;
	line-height: 1.5;
}

.elementor-widget-post-comments .comments-area .comment-reply-title {
	margin-top: 0;
}

.cust_article_share .post_share .elementor-grid-item:first-child .elementor-share-btn__text {
	padding-left: 0;
}

.comment-form {
	display: flex;
	flex-direction: row;
	gap: 20px;
	flex-wrap: wrap;
}

.blog_siderbar .e-search-input-wrapper {
	position: static !important;
}

.blog_siderbar .e-search-results {
    background: var(--e-global-color-ed3aa07);
    border: 0 !important;
    padding: 15px 0 !important;
}

.blog_siderbar .e-search-results .elementor-heading-title {
	font-family: "Manrope", Sans-serif !important;
	font-size: 16px !important;
	line-height: 1.5 !important;
	font-weight: 600 !important;
	transition: all 0.3s !important;
}

.blog_info-meta .elementor-post-info__terms-list-item{
	transition: all 0.3s !important;

}
.blog_info-meta .elementor-post-info__terms-list-item:hover,
.blog_siderbar .e-search-results .post:hover .elementor-heading-title{
	color: var(--e-global-color-primary) !important;
}

.comment-form textarea,
.comment-form input {
	border-color: rgba(19, 31, 48, 0.2);
	resize: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--e-global-color-secondary);
	font-family: var(--e-global-typography-text-font-family);
	font-size: 16px;
	padding: 20px 15px;
	font-weight: 400;
	outline: none;
	line-height: 1.5;
}

.comment-form .form-submit,
.comment-form .comment-form-comment {
	order: 1;
}

.comment-form textarea {
	height: 158px;
}

.comment-form textarea:focus {
	border-color: var(--e-global-color-secondary);
}

.comment-form .comment-form-author,
.comment-form .comment-form-email {
	width: 100%;
	max-width: calc(50% - 10px);
}

.comment-form .comment-form-cookies-consent {
	display: flex;
	flex-direction: row;
	gap: 10px;
	align-items: flex-start;
}

.comment-form .comment-form-cookies-consent input {
	margin-top: 6px;
}

.comment-form .comment-form-cookies-consent label {
	margin: 0;
}

.comment-form .comment-form-url {
	width: 100%;
}

/* Blog Section Design */


/* Homepage Design */

.home_banner_img::after {
	content: "";
	background: var(--e-global-color-secondary);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0.6;
	pointer-events: none;
}

.home_banner>.e-con-inner {
	position: relative;
}

.home_banner>.e-con-inner::before {
	left: -25px;
}

.home_banner>.e-con-inner::after {
	right: -25px;
}

.cust_img_item>a::before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}

.single_team_loop_item .single_team_loop_item_media .elementor-widget-icon-list {
	transform: translateX(-50%);
	opacity: 0;
	transition: all 0.3s;
}

.single_team_loop_item .single_team_loop_item_media .elementor-widget-icon-list ul {
	flex-wrap: nowrap;
	white-space: nowrap;
}

.single_team_loop_item:hover .single_team_loop_item_media .elementor-widget-icon-list {
	opacity: 1;
	bottom: 0 !important;
}

.single_team_loop_item::after {
	content: "";
	opacity: 1;
	background: var(--e-global-color-primary);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	transform: translateY(-100%);
	transition: all 0.3s;
	z-index: 0;
	pointer-events: none;
}

.single_team_loop_item:hover::after {
	transform: translateY(0);
}

.case_study_item::before,
.single_team_loop_item .single_team_loop_item_media .elementor-widget-theme-post-featured-image a:before {
	transform: translateY(-100%);
	transition: all 0.3s;
}

.single_team_loop_item .single_team_loop_item_media .elementor-widget-theme-post-featured-image a {
	position: relative;
	padding-top: 113.35%;
	width: 100%;
}

.single_team_loop_item .single_team_loop_item_media .elementor-widget-theme-post-featured-image {
	line-height: 0;
}

.single_team_loop_item:hover .single_team_loop_item_media .elementor-widget-theme-post-featured-image a:before {
	transform: translateY(0);
	opacity: 0.5;
}

.single_team_loop_item .single_team_loop_item_media .elementor-icon-list-item a {
	pointer-events: none !important;
}

.single_team_loop_item .single_team_loop_item_media .elementor-icon-list-item a .elementor-icon-list-text {
	pointer-events: all !important;
}

.single_team_loop_item .single_team_loop_item_media .elementor-icon-list-item:first-child .elementor-icon-list-icon {
	display: none;
}

.single_team_loop_item {
	height: 100% !important;
}

.single_team_loop_item .single_team_loop_item_media .elementor-icon-list-item:first-child .elementor-icon-list-text {
	padding-left: 0;
}

.single_team_loop_item .elementor-icon-list-text {
	transition: all 0.3s !important;
}

.single_team_loop_item .elementor-icon-list-text:hover {
	color: var(--e-global-color-adbe4a7) !important;
}

.check_list ul {
	padding: 0;
	display: flex;
	margin: 0;
	flex-direction: column;
	gap: 20px;
}

.meet_our_team_sec::before {
	max-height: 570px;
}

.meet_our_team_sec .team_grid .elementor-grid .single-team:first-of-type,
.meet_our_team_sec .team_grid .elementor-grid .single-team:last-child {
	margin-top: -90px;
}

.meet_our_team_sec .team_grid .single_team_loop_item {
	height: auto !important;
}

.single-our-team .elementor-widget-theme-post-content {
	display: flex;
	flex-wrap: wrap;
}

.check_list ul li {
	position: relative;
	padding-left: 24px;
	list-style: none;
}

.check_list ul li::before {
	content: "";
	position: absolute;
	left: 0;
	top: 4px;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cg clip-path='url(%23clip0_189_881)'%3E%3Cpath d='M14.6663 7.39049V8.00383C14.6655 9.44144 14.2 10.8403 13.3392 11.9917C12.4785 13.1431 11.2685 13.9855 9.88991 14.3931C8.51129 14.8007 7.03785 14.7518 5.68932 14.2535C4.3408 13.7553 3.18944 12.8346 2.40698 11.6285C1.62452 10.4225 1.25287 8.99587 1.34746 7.56137C1.44205 6.12687 1.99781 4.76138 2.93186 3.66854C3.86591 2.57571 5.1282 1.81408 6.53047 1.49726C7.93274 1.18043 9.39985 1.32538 10.713 1.91049M14.6663 2.66668L7.99967 9.34001L5.99967 7.34001' stroke='%23C6D25E' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_189_881'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-size: contain;
	background-position: center;
	pointer-events: none;
}

.why_choose_use_faq {
	margin-top: auto;
}

.cust_counter_design .elementor-counter-number-wrapper {
	padding: 25px 16px;
	background: var(--e-global-color-primary);
	flex: unset !important;
}

.cust_counter_design .elementor-counter {
	gap: 10px;
}

.cust_info_box .elementor-image-box-img {
	min-width: 62px;
}

.case_study_content .elementor-widget-icon-list .elementor-icon-list-text {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	gap: 15px;
}

div.case_study_content .elementor-widget-icon-list a:not(:last-child)::after {
	content: ",";
}

.case_study_item .case_study_media a {
	position: relative;
	width: 100%;
	padding-top: 78.78%;
}

.case_study_item::before {
	z-index: 1;
	transition: all 0.3s !important;
	pointer-events: none;
	transform: translateY(-100%) !important;
}

.case_study_item .case_study_content {
	transform: translateY(calc(100% + 30px));
}

.case_study_item:hover .case_study_content,
.case_study_item:hover:before {
	transform: translateY(0) !important;
}

.no-pointer-events {
	pointer-events: none !important;
}

.all-pointer-events {
	pointer-events: all !important;
}

.testimonial_author::after {
	content: "";
	width: 30px;
	height: 30px;
	background: #fff;
	border-style: none none solid solid;
	border-width: 0 0 1px 1px;
	border-color: rgba(19, 31, 48, 0.2);
	position: absolute;
	top: -15px;
	left: 15%;
	transform: skewY(-45deg);
}

.case_study_content .elementor-widget-icon a svg path,
div.case_study_content .elementor-widget-icon-list a {
	width: auto;
	transition: all 0.3s;
	text-decoration: underline;
}

.line-height-none {
	line-height: 0;
}

div.case_study_content .elementor-widget-icon-list a:hover {
	color: var(--e-global-color-primary);
}

.case_study_content .elementor-widget-icon a:hover svg path {
	stroke: var(--e-global-color-primary);
}

.testimonial_author::before {
	content: "";
	width: 30px;
	height: 30px;
	background: #fff;
	border-style: none none solid solid;
	border-width: 0 0 1px 1px;
	border-color: rgba(19, 31, 48, 0.2);
	position: absolute;
	top: -15px;
	left: 10%;
	transform: skewY(-45deg);
}

.testimonial_light .testimonial_author::after {
	background: var(--e-global-color-secondary);
	border-color: rgba(198, 210, 94, 0.2);
}

.testimonial_author::before {
	content: "";
	width: 30px;
	height: 30px;
	background: #fff;
	border-style: none none solid solid;
	border-width: 0 0 1px 1px;
	border-color: rgba(19, 31, 48, 0.2);
	position: absolute;
	top: -15px;
	left: 10%;
	transform: skewY(-45deg);
}

.dark_testimonial_sec::before {
	max-width: 1564px;
	margin: 0 auto;
	min-height: 743px;
	left: 50% !important;
	transform: translateX(-50%);
	top: 0 !important;
}

.recent_work_sec .elementor-loop-container.elementor-grid {
	grid-template-columns: repeat(3, 1fr);
	grid-auto-rows: 47.782%;
}

.recent_work_sec .elementor-loop-container.elementor-grid>.e-loop-item:first-of-type {
	grid-row: span 2;
}

.recent_work_sec .elementor-loop-container.elementor-grid>.e-loop-item:first-of-type:last-child {
	grid-row: span 1;
}

.recent_work_sec .elementor-loop-container.elementor-grid>.e-loop-item:first-of-type .case_study_item,
.recent_work_sec .case_study_item .case_study_media a,
.recent_work_sec .case_study_item .case_study_media {
	height: 100%;
}

.single-service .elementor-widget-theme-post-featured-image img,
.single-case-study .elementor-widget-theme-post-featured-image img {
	max-height: 638px;
	object-fit: cover;
}

.recent_work_sec .elementor-loop-container.elementor-grid>.e-loop-item:first-of-type:last-child .case_study_item,
.recent_work_sec .elementor-loop-container.elementor-grid .case_study_item {
	height: auto;
	position: relative;
	overflow: hidden;
}



/* Quote Icon Animations - True Alternating */

.left_quote svg path,
.right_quote svg path {
	stroke-dasharray: 600;
	stroke-opacity: 1;
}

.left_quote svg path {
	stroke-dashoffset: 600;
	animation: quoteStroke 8s linear infinite;
	animation-delay: 0s;
}

.right_quote svg path {
	stroke-dashoffset: 600;
	animation: quoteStroke 8s linear infinite;
	animation-delay: -4s;
}

.left_quote {
	transform-origin: center center;
	animation: leftTilt 8s ease-in-out infinite;
	animation-delay: 0s;
}

.right_quote {
	transform-origin: center center;
	animation: rightTilt 8s ease-in-out infinite;
	animation-delay: -4s;
}

/* Quote Icon Animations - True Alternating */

/* Homepage Design */


/* Footer styles */

footer a.cust_overlay_design::before {
	top: 10px;
	left: 10px;
	border: 0;
	pointer-events: none;
	transform-origin: center center;
    animation: custRotateScale 4s ease-in-out infinite;
    will-change: transform;
}

.footer_topbar>.e-con-inner {
	position: relative;
}

footer a.cust_overlay_design svg {
	transition: all 0.4s;
}

footer a.cust_overlay_design:hover svg {
	transform: rotate(0deg) !important;
}

footer.elementor-location-footer .footer_sec::after,
footer.elementor-location-footer .footer_sec::before {
	content: "" !important;
	position: absolute !important;
	border-radius: 342px;
	pointer-events: none;
	opacity: 0.1;
	background: var(--e-global-color-primary);
	width: 100%;
	height: auto;
	max-width: 342px;
	aspect-ratio: 1;
	z-index: 1;
	display: inline-block !important;
	left: auto !important;
	top: auto !important;
	bottom: auto !important;
	right: auto !important;
}

footer.elementor-location-footer .footer_sec::before {
	top: -322px !important;
	left: -51px !important;
}

footer.elementor-location-footer .footer_sec::after {
	bottom: -301px !important;
	right: -23px !important;
}


/* Footer styles */


/* Form Design */
.elementor-widget-form textarea.elementor-field,
.elementor-widget-form input.elementor-field {
	padding: 20px 15px;
}

.elementor-widget-form .elementor-field::placeholder {
	opacity: 1 !important;
	color: var(--e-global-color-secondary) !important;
}

.elementor-widget-form .elementor-field:focus {
	border-color: var(--e-global-color-secondary) !important;
}

.elementor-widget-form .elementor-form-fields-wrapper+.elementor-message {
	margin-top: 20px;
}

.cust_article_share .post_share {
	line-height: normal;
}

.contact_iconbox_item svg {
	height: 100% !important;
}

.blog_terms_list .troo-cpt-taxonomy-terms__list {
	flex-direction: column;
	align-items: unset;
}

.cust_article_share .post_share .elementor-share-btn {
	filter: unset;
	height: auto;
}

.blog_siderbar_recents .elementor-widget-loop-grid a * {
	transition: all 0.3s !important;
}

.blog_siderbar_recents .elementor-widget-loop-grid a:hover * {
	color: var(--e-global-color-primary) !important;
}

.blog_terms_list .troo-cpt-taxonomy-terms__item a {
	padding: 20px;
	background: var(--e-global-color-adbe4a7);
	display: flex;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	gap: 10px;
}

.blog_siderbar_tags .blog_terms_list .troo-cpt-taxonomy-terms__list {
	flex-direction: row;
}

.blog_siderbar_tags .blog_terms_list .troo-cpt-taxonomy-terms__item a {
	width: auto;
	padding: 10px;
}

/* Form Design */


.single_price .elementor-price-table__heading {
	margin-bottom: 15px !important;
}

.two_columns_list .elementor-icon-list-items {
	display: block;
	column-count: 2;
}

.single_price .elementor-price-table {
	display: flex;
	gap: 30px;
	flex-direction: column;
}

.single_price .elementor-price-table__price .elementor-price-table__integer-part {
	line-height: inherit;
	position: relative;
	display: inline-block;
}

.case_study_post_content .elementor-widget-video .e-hosted-video video {
	max-height: 540px;
}

.case_study_post_content .elementor-widget-video .e-hosted-video {
	aspect-ratio: unset;
	position: relative;
}

.case_study_post_content .elementor-widget-video .elementor-custom-embed-image-overlay::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	pointer-events: none;
	height: 100%;
	background: var(--e-global-color-secondary);
	opacity: 0.5;
}

.case_study_post_content .elementor-widget-video .elementor-custom-embed-play {
	z-index: 1;
}

.single_price .elementor-price-table__features-list li svg {
	fill: transparent;
	margin: 0 8px 0 0;
}

.single_price .elementor-price-table__price .elementor-price-table__integer-part::after {
	content: "/\00A0";
}

.single_price .elementor-price-table__features-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 10px;
}

.single_price .elementor-price-table .elementor-price-table__features-list li {
	padding: 10px;
	background: var(--e-global-color-ed3aa07);
}

.single_price .elementor-price-table .elementor-price-table__features-list li:nth-child(2n) {
	background: var(--e-global-color-adbe4a7);
}

.single_price .elementor-price-table .elementor-price-table__features-list li::before {
	display: none !important;
}

.single_price .elementor-price-table .elementor-price-table__features-list .elementor-price-table__feature-inner {
	margin-inline: 0 !important;
	display: flex;
	align-items: flex-start;
}

.single_price .elementor-price-table__button {
	width: 100%;
}

/* 404 Page Design */

.site_404_sec::before,
.site_404_sec::after {
	content: "" !important;
	position: absolute;
	width: 100%;
	height: 100%;
	max-width: 879px;
	max-height: 879px;
	aspect-ratio: 1;
	border-radius: 50% !important;
	background: var(--e-global-color-primary);
	pointer-events: none;
	z-index: 0;
}

.site_404_sec::before {
	top: -339px !important;
	left: -319px !important;
}

.site_404_sec::after {
	bottom: -420px;
	right: -460px;
}

/* 404 Page Design */

/* animation code */

/* Keyframe 1 - Float with pulse glow  */

@keyframes custRotateScale {
    0% {
        transform: rotate(0deg) scale(0.85);
    }
    50% {
        transform: rotate(180deg) scale(1.05);
    }
    100% {
        transform: rotate(360deg) scale(0.85);
    }
}

@keyframes doodleFloat {
	0% {
		transform: translateY(0px) scale(1) rotate(0deg);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}

	25% {
		transform: translateY(-14px) scale(1.08) rotate(3deg);
		filter: drop-shadow(0 8px 16px rgba(19, 31, 48, 0.2));
		opacity: 1;
	}

	50% {
		transform: translateY(-8px) scale(1.04) rotate(0deg);
		filter: drop-shadow(0 4px 8px rgba(19, 31, 48, 0.12));
		opacity: 0.92;
	}

	75% {
		transform: translateY(-16px) scale(1.06) rotate(-3deg);
		filter: drop-shadow(0 10px 20px rgba(19, 31, 48, 0.18));
		opacity: 1;
	}

	100% {
		transform: translateY(0px) scale(1) rotate(0deg);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}
}

/* Keyframe 2 - Orbit spin with bounce  */
@keyframes doodleFloatRotate {
	0% {
		transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}

	20% {
		transform: translateY(-10px) translateX(5px) rotate(12deg) scale(1.1);
		filter: drop-shadow(4px 8px 12px rgba(19, 31, 48, 0.22));
		opacity: 1;
	}

	40% {
		transform: translateY(-18px) translateX(0px) rotate(0deg) scale(1.05);
		filter: drop-shadow(0 12px 18px rgba(19, 31, 48, 0.15));
		opacity: 0.95;
	}

	60% {
		transform: translateY(-10px) translateX(-5px) rotate(-12deg) scale(1.1);
		filter: drop-shadow(-4px 8px 12px rgba(19, 31, 48, 0.22));
		opacity: 1;
	}

	80% {
		transform: translateY(-4px) translateX(0px) rotate(0deg) scale(1.02);
		filter: drop-shadow(0 2px 6px rgba(19, 31, 48, 0.1));
		opacity: 0.9;
	}

	100% {
		transform: translateY(0px) translateX(0px) rotate(0deg) scale(1);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}
}

/* Keyframe 3 - Figure-8 swing with depth */
@keyframes doodleSwing {
	0% {
		transform: translateX(0px) translateY(0px) rotate(0deg) scale(1);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}

	15% {
		transform: translateX(8px) translateY(-8px) rotate(8deg) scale(1.07);
		filter: drop-shadow(6px 6px 14px rgba(19, 31, 48, 0.2));
		opacity: 1;
	}

	35% {
		transform: translateX(4px) translateY(-16px) rotate(3deg) scale(1.1);
		filter: drop-shadow(2px 12px 18px rgba(19, 31, 48, 0.18));
		opacity: 0.95;
	}

	50% {
		transform: translateX(0px) translateY(-12px) rotate(0deg) scale(1.05);
		filter: drop-shadow(0 10px 16px rgba(19, 31, 48, 0.14));
		opacity: 1;
	}

	65% {
		transform: translateX(-4px) translateY(-16px) rotate(-3deg) scale(1.1);
		filter: drop-shadow(-2px 12px 18px rgba(19, 31, 48, 0.18));
		opacity: 0.95;
	}

	85% {
		transform: translateX(-8px) translateY(-8px) rotate(-8deg) scale(1.07);
		filter: drop-shadow(-6px 6px 14px rgba(19, 31, 48, 0.2));
		opacity: 1;
	}

	100% {
		transform: translateX(0px) translateY(0px) rotate(0deg) scale(1);
		filter: drop-shadow(0 0 0px rgba(19, 31, 48, 0));
		opacity: 0.85;
	}
}


@keyframes quoteStroke {
	0% {
		stroke-dashoffset: 600;
		stroke-width: 1;
	}

	10% {
		stroke-dashoffset: 500;
		stroke-width: 1.2;
	}

	25% {
		stroke-dashoffset: 350;
		stroke-width: 1.8;
	}

	45% {
		stroke-dashoffset: 150;
		stroke-width: 2.2;
	}

	55% {
		stroke-dashoffset: 0;
		stroke-width: 2.5;
	}

	65% {
		stroke-dashoffset: 0;
		stroke-width: 2.5;
	}

	75% {
		stroke-dashoffset: 150;
		stroke-width: 2.2;
	}

	88% {
		stroke-dashoffset: 400;
		stroke-width: 1.5;
	}

	95% {
		stroke-dashoffset: 530;
		stroke-width: 1.2;
	}

	100% {
		stroke-dashoffset: 600;
		stroke-width: 1;
	}
}

@keyframes leftTilt {
	0% {
		transform: rotate(0deg);
	}

	10% {
		transform: rotate(0deg);
	}

	55% {
		transform: rotate(10deg);
	}

	65% {
		transform: rotate(10deg);
	}

	95% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(0deg);
	}
}

@keyframes rightTilt {
	0% {
		transform: rotate(0deg);
	}

	10% {
		transform: rotate(0deg);
	}

	55% {
		transform: rotate(-10deg);
	}

	65% {
		transform: rotate(-10deg);
	}

	95% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(0deg);
	}
}